/* Sabir 9.3.26: un solo punto di ancoraggio per i comandi di assistenza. */
:root{--sabir-tools-right:max(12px,env(safe-area-inset-right));--sabir-tools-bottom:calc(16px + env(safe-area-inset-bottom) + var(--sabir-tools-mobile-height,0px))}
#sabirQuickTools{position:fixed;right:var(--sabir-tools-right);bottom:var(--sabir-tools-bottom);z-index:2147482510;display:flex;flex-direction:column;align-items:flex-end;gap:10px;font:600 13px/1.4 system-ui,sans-serif}
#sabirQuickTools [hidden]{display:none!important}
#sabirQuickToolsMenu{display:flex;flex-direction:column;align-items:stretch;gap:9px;padding:11px;background:#fff;border:1px solid #dce4e8;border-radius:16px;box-shadow:0 12px 35px #00365a30;max-height:calc(100dvh - 140px);overflow:auto}
#sabirQuickToolsMenu button,#sabirQuickTools #a11yFab{position:static!important;inset:auto!important;display:flex;align-items:center;justify-content:flex-start;gap:9px;min-width:150px;min-height:44px;margin:0;padding:10px 13px;border:1px solid #dce4e8;border-radius:10px;box-shadow:none;font:600 13px/1.4 system-ui,sans-serif;white-space:nowrap;background:#fff;color:#00365a}
#sabirQuickToolsMenu .label{display:inline!important}
#sabirQuickToolsMenu .support,#sabirQuickTools #a11yFab{background:#00365a;color:#fff}
#sabirQuickToolsToggle{width:46px;height:46px;border:1px solid #fff8;border-radius:50%;background:#00365a;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 25px #00365a35}
#sabirQuickToolsToggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#sabirQuickToolsToggle[aria-expanded=true]{background:#0a496f}
#sabirQuickToolsToggle .tools-close{display:none;font-size:25px;line-height:1}
#sabirQuickToolsToggle[aria-expanded=true] svg{display:none}
#sabirQuickToolsToggle[aria-expanded=true] .tools-close{display:block}
html.a11y-contrast #sabirQuickToolsMenu,html.a11y-contrast #sabirQuickTools button{background:#000!important;color:#fff!important;border-color:#fff!important}
#sabirSupportRoot .sabir-support-actions:empty{display:none}
#sabirSupportRoot #sabirSupportPanel,html.sabir-quick-tools-ready #a11yPanel{position:fixed!important;right:var(--sabir-tools-right)!important;bottom:calc(var(--sabir-tools-bottom) + 57px)!important;z-index:2147482520!important;max-height:calc(var(--sabir-app-height,100dvh) - var(--sabir-tools-bottom) - 80px)!important;max-width:calc(100vw - 24px)!important;margin:0}
#sabirSupportPanel{width:390px}
#a11yPanel{width:380px}
.portal-topbar{height:auto!important;min-height:66px;flex:0 0 auto!important;flex-wrap:wrap;padding-block:10px!important;row-gap:6px}
#portalSyncLabel{white-space:normal;max-width:100%;font-variant-numeric:tabular-nums}
#sabirCreateAccount{grid-column:1/-1;scroll-margin:15px}
#sabirCreateAccount input,#sabirCreateAccount select{min-height:44px}
#sabirAdminShortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}
#sabirAdminShortcuts button{min-height:44px}
@media(max-width:700px){.portal-topbar .notice#portalSyncLabel{display:block!important;order:10;flex-basis:100%;font-size:10px}.portal-topbar .title{font-size:18px}.portal-content{padding-bottom:75px!important}#sabirQuickToolsMenu{max-height:calc(100dvh - var(--sabir-tools-bottom) - 85px)}}
@media print{#sabirQuickTools,#a11yPanel,#sabirSupportRoot{display:none!important}}
