/* 2.11.3 · chrome editor riorganizzato. Desktop e mobile hanno layout distinti. */
.account-bar.ap-admin-header{background:#173f50!important;color:#fff!important;border-bottom:1px solid #ffffff1a;font-family:Arial,Helvetica,sans-serif!important}
.account-bar.ap-admin-header>*{box-sizing:border-box}
.account-bar.ap-admin-header>.ap-user-email{color:#edf4f6;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-bar.ap-admin-header>a,.account-bar.ap-admin-header>button{min-height:38px!important;margin:0!important;border:1px solid #ffffff31!important;background:#ffffff0a!important;color:#f7fafb!important;border-radius:10px!important;padding:8px 11px!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font:650 12px/1.15 Arial,Helvetica,sans-serif!important;white-space:nowrap!important;box-shadow:none!important;filter:none!important}
.account-bar.ap-admin-header>a:hover,.account-bar.ap-admin-header>button:hover{background:#ffffff16!important;border-color:#ffffff55!important;filter:none!important}
.account-bar.ap-admin-header>.ap-account-settings{background:#fff!important;color:#173f50!important;border-color:#fff!important}
.account-bar.ap-admin-header>.ap-account-logout{background:transparent!important;color:#e9f0f3!important}
.account-bar.ap-admin-header>.ap-user-email{order:1}.account-bar.ap-admin-header>.ap-account-settings{order:2}.account-bar.ap-admin-header>.ap-link-public{order:3}.account-bar.ap-admin-header>.ap-link-collaborators{order:4}.account-bar.ap-admin-header>.ap-tool-control{order:5}.account-bar.ap-admin-header>.ap-tool-production{order:6}.account-bar.ap-admin-header>.ap-tool-team{order:7}.account-bar.ap-admin-header>.ap-account-logout{order:8}
.account-bar.ap-admin-header #avvisi-admin-launcher .aa-dot{background:#77b19f!important;box-shadow:0 0 0 3px #77b19f2b!important}
.account-bar.ap-admin-header #ap28-launcher>span{color:#e6c879!important}.account-bar.ap-admin-header #ap28-launcher small{display:none!important}
.account-bar.ap-admin-header .rs-team-badge{position:static!important;transform:none!important;margin-left:1px!important}

/* Desktop: una utility bar compatta, completa e leggibile. */
@media(min-width:961px){
 .account-bar.ap-admin-header{min-height:58px!important;padding:9px clamp(14px,2.1vw,28px)!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
 .account-bar.ap-admin-header::-webkit-scrollbar{display:none}
 .account-bar.ap-admin-header>.ap-user-email{margin-right:auto!important;min-width:150px;max-width:270px;font-size:12px}
 .account-bar.ap-admin-header>a,.account-bar.ap-admin-header>button{flex:0 0 auto!important}
 .topbar.ap-editor-topbar{height:auto!important;min-height:88px!important;padding:15px clamp(16px,3vw,36px)!important;gap:16px!important;display:grid!important;grid-template-columns:minmax(270px,1fr) auto auto!important;align-items:center!important;background:#fff!important}
 .topbar.ap-editor-topbar .brand{min-width:0!important}.topbar.ap-editor-topbar .save-state{margin-left:0!important;justify-self:end!important;max-width:320px!important;min-width:0!important;flex-wrap:wrap!important;justify-content:flex-end!important;row-gap:4px!important}.topbar.ap-editor-topbar .top-actions{justify-self:end!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important}.topbar.ap-editor-topbar .top-actions .button{min-height:42px!important}
}
@media(min-width:961px) and (max-width:1240px){
 .account-bar.ap-admin-header{flex-wrap:wrap!important;justify-content:flex-end!important}
 .account-bar.ap-admin-header>.ap-user-email{flex:1 1 190px!important}
 .account-bar.ap-admin-header>a,.account-bar.ap-admin-header>button{min-height:36px!important;padding:7px 9px!important;font-size:11px!important}
 .topbar.ap-editor-topbar{grid-template-columns:minmax(250px,1fr) auto!important}.topbar.ap-editor-topbar .top-actions{grid-column:1/-1!important;justify-self:stretch!important;justify-content:flex-end!important}.topbar.ap-editor-topbar .save-state{grid-column:2!important}
}

/* Mobile/tablet stretto: griglia deterministica, nessun ordine dipendente dal wrapping flex. */
@media(max-width:960px){
 .account-bar.ap-admin-header{position:relative!important;z-index:42!important;min-height:0!important;padding:calc(9px + env(safe-area-inset-top)) 10px 9px!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:6px!important;overflow:visible!important;align-items:stretch!important}
 .account-bar.ap-admin-header>.ap-user-email{grid-column:1/5!important;grid-row:1!important;align-self:center!important;font-size:11px!important;padding:0 4px!important;min-width:0!important;max-width:none!important}
 .account-bar.ap-admin-header>.ap-account-settings{grid-column:5!important;grid-row:1!important;font-size:0!important;min-width:0!important;padding:7px 5px!important}.account-bar.ap-admin-header>.ap-account-settings::after{content:"Account";font-size:10px!important}
 .account-bar.ap-admin-header>.ap-account-logout{grid-column:6!important;grid-row:1!important;font-size:0!important;min-width:0!important;padding:7px 5px!important}.account-bar.ap-admin-header>.ap-account-logout::after{content:"Esci";font-size:10px!important}
 .account-bar.ap-admin-header>.ap-link-public{grid-column:1/4!important;grid-row:2!important}.account-bar.ap-admin-header>.ap-link-collaborators{grid-column:4/7!important;grid-row:2!important}
 .account-bar.ap-admin-header.ap-no-collaborators>.ap-link-public{grid-column:1/7!important}
 .account-bar.ap-admin-header>.ap-tool-control{grid-column:1/3!important;grid-row:3!important}.account-bar.ap-admin-header>.ap-tool-production{grid-column:3/5!important;grid-row:3!important}.account-bar.ap-admin-header>.ap-tool-team{grid-column:5/7!important;grid-row:3!important}
 .account-bar.ap-admin-header.ap-no-control>.ap-tool-production{grid-column:1/4!important}.account-bar.ap-admin-header.ap-no-control>.ap-tool-team{grid-column:4/7!important}
 .account-bar.ap-admin-header.ap-no-team>.ap-tool-control{grid-column:1/4!important}.account-bar.ap-admin-header.ap-no-team>.ap-tool-production{grid-column:4/7!important}
 .account-bar.ap-admin-header>a,.account-bar.ap-admin-header>button{width:100%!important;min-width:0!important;min-height:39px!important;padding:7px 7px!important;font-size:10px!important;line-height:1.15!important;white-space:normal!important;text-align:center!important}
 .account-bar.ap-admin-header>#avvisi-admin-launcher,.account-bar.ap-admin-header>#ap28-launcher,.account-bar.ap-admin-header>.rs-team-link-inline{display:inline-flex!important}
 .account-bar.ap-admin-header #avvisi-admin-launcher span:last-child{display:inline!important}.account-bar.ap-admin-header #ap28-launcher small{display:none!important}

 .topbar.ap-editor-topbar{padding:12px 11px!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px 10px!important;background:#fff!important}
 .topbar.ap-editor-topbar .brand{font-size:21px!important;gap:10px!important;min-width:0!important}.topbar.ap-editor-topbar .brand-icon{width:40px!important;height:40px!important;border-radius:10px!important}.topbar.ap-editor-topbar .brand small{font-size:8px!important;letter-spacing:1.7px!important}
 .topbar.ap-editor-topbar .save-state{display:flex!important;grid-column:2!important;margin:0!important;max-width:125px!important;justify-content:flex-end!important;text-align:right!important;font-size:10px!important;line-height:1.2!important;gap:5px!important}.topbar.ap-editor-topbar .save-state>#avvisi-network-state{display:none!important}
 .topbar.ap-editor-topbar .top-actions{grid-column:1/-1!important;width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important}
 .topbar.ap-editor-topbar .top-actions .button{width:100%!important;min-width:0!important;min-height:44px!important;padding:8px 6px!important;font-size:11px!important;white-space:normal!important;line-height:1.15!important}
}
@media(max-width:430px){.topbar.ap-editor-topbar .brand{font-size:19px!important}.topbar.ap-editor-topbar .brand-icon{width:38px!important;height:38px!important}.topbar.ap-editor-topbar .save-state{max-width:92px!important;font-size:9px!important}.topbar.ap-editor-topbar .top-actions .button svg{display:none!important}.account-bar.ap-admin-header>a,.account-bar.ap-admin-header>button{font-size:9.5px!important;padding-left:5px!important;padding-right:5px!important}}

/* Dialoghi Radix: desktop centrato, mobile realmente full-screen. */
[data-slot="dialog-content"].ap-dialog-normalized{box-sizing:border-box!important}
@media(max-width:960px){
 [data-slot="dialog-overlay"]{position:fixed!important;inset:0!important;z-index:490!important;background:rgba(12,35,45,.56)!important}
 [data-slot="dialog-content"].ap-dialog-normalized:is(.tools-dialog,.publish-dialog,.media-dialog,.pdf-dialog,.app-dialog,.social-image-dialog),
 [data-slot="dialog-content"]:is(.tools-dialog,.publish-dialog,.media-dialog,.pdf-dialog,.app-dialog,.social-image-dialog){position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:500!important;transform:none!important;translate:none!important;scale:none!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;animation:none!important;transition:none!important}
 [data-slot="dialog-content"].tools-dialog{padding:0!important;gap:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
 [data-slot="dialog-content"]:is(.publish-dialog,.media-dialog,.pdf-dialog,.app-dialog,.social-image-dialog){padding:calc(16px + env(safe-area-inset-top)) 13px calc(82px + env(safe-area-inset-bottom))!important;overflow:auto!important;display:grid!important;align-content:start!important;gap:14px!important}
 [data-slot="dialog-content"].tools-dialog>[data-slot="dialog-header"]{flex:0 0 auto!important;padding:calc(16px + env(safe-area-inset-top)) 58px 12px 15px!important;border-bottom:1px solid #dce5e8!important;background:#fff!important;text-align:left!important}
 [data-slot="dialog-content"].tools-dialog>[data-slot="dialog-header"] [data-slot="dialog-title"]{font:700 23px/1.08 Georgia,serif!important;color:#173b4c!important}
 [data-slot="dialog-content"].tools-dialog>[data-slot="dialog-header"] [data-slot="dialog-description"]{font-size:11px!important;line-height:1.4!important;margin-top:4px!important;color:#6c818b!important}
 [data-slot="dialog-content"].tools-dialog>[data-slot="dialog-close"]{position:absolute!important;top:calc(12px + env(safe-area-inset-top))!important;right:12px!important;width:42px!important;height:42px!important;border:1px solid #d8e2e6!important;border-radius:50%!important;background:#f5f8f9!important;color:#294f60!important;display:grid!important;place-items:center!important;opacity:1!important;z-index:510!important}
 [data-slot="dialog-content"].tools-dialog>.inline-actions{flex:0 0 auto!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;padding:9px 12px!important;border-bottom:1px solid #e2e9ec!important;background:#fafcfc!important;-webkit-overflow-scrolling:touch!important}
 [data-slot="dialog-content"].tools-dialog>.inline-actions::-webkit-scrollbar{display:none!important}
 [data-slot="dialog-content"].tools-dialog>.inline-actions .button{flex:0 0 auto!important;min-height:40px!important;padding:8px 11px!important;font-size:11px!important}
 [data-slot="dialog-content"].tools-dialog>.tools-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;display:block!important;padding:14px 12px calc(28px + env(safe-area-inset-bottom))!important}
 [data-slot="dialog-content"].tools-dialog>.tools-body>*+*{margin-top:12px!important}
 .tools-dialog .online-update{display:grid!important;gap:12px!important;min-width:0!important;padding-bottom:12px!important}.tools-dialog .online-update h2{font:700 23px/1.15 Georgia,serif!important;color:#173b4c!important}.tools-dialog .online-update p{font-size:13px!important;line-height:1.48!important;overflow-wrap:anywhere!important}.tools-dialog .online-update>.inline-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}.tools-dialog .online-update>.inline-actions .button,.tools-dialog .online-update .restore-confirm .button{width:100%!important;white-space:normal!important;min-height:46px!important}.tools-dialog .online-update .restore-confirm{padding:14px!important;border-radius:12px!important;min-width:0!important}.tools-dialog .online-update .field input{width:100%!important;min-width:0!important;font-size:16px!important}.tools-dialog .archive-card,.tools-dialog .restore-confirm{overflow-wrap:anywhere!important}
 html.ap-dialog-open #ap-mobile-nav{display:none!important}
}
