#ax-toggle,#ax-panel button,#ax-panel select,#ax-expand{font:500 13px system-ui;color:#dbe9f1;border:1px solid #456071;background:#202e3be8;border-radius:9px;padding:8px 12px;cursor:pointer;min-height:36px}#ax-toggle{margin-top:10px;pointer-events:auto;display:flex;align-items:center;gap:8px}#ax-toggle.active{background:#35566b;border-color:#91c8dd}#ax-toggle span{font-size:22px;line-height:20px}#ax-panel[hidden],#ax-divider[hidden],#ax-expand[hidden]{display:none!important}#ax-panel{position:fixed;left:var(--ax-split,46%);right:0;top:0;bottom:0;z-index:21;background:linear-gradient(160deg,#1c2833,#111b24);display:flex;flex-direction:column;color:#e5eaef;font:13px system-ui;box-shadow:-8px 0 24px #0003}#ax-panel *{box-sizing:border-box}.ax-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #314554}.ax-kicker{font-size:10px;color:#94b1c5;letter-spacing:.13em}.ax-heading h2{font-size:18px;font-weight:500;margin:5px 0 0}#ax-close{font-size:24px!important;min-width:42px}.ax-stage{position:relative;flex:1;min-height:120px;background:#0b141c}#slice{display:block;width:100%;height:100%;touch-action:none;cursor:grab;user-select:none}#slice.is-panning{cursor:grabbing}.ax-dir{position:absolute;pointer-events:none;color:#94b1c5;font-size:11px}.ax-ant{top:10px;left:50%}.ax-post{bottom:12px;left:50%}.ax-right{left:12px;top:50%}.ax-left{right:12px;top:50%}.ax-zoom{position:absolute;right:12px;bottom:10px;display:flex;gap:4px}#status{position:absolute;top:18px;left:18px;max-width:85%;color:#b6cedd;pointer-events:none}#hover{padding:10px 18px;min-height:36px;color:#b6cedd;font-size:12px}.ax-controls{padding:12px 18px;border-top:1px solid #314554}.ax-controls>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ax-controls>div+div{margin-top:9px}#level{flex:1;min-width:50px;accent-color:#85c3df}#value{color:#b8e3f4;font-variant-numeric:tabular-nums;margin-left:6px}.ax-open #c{width:var(--ax-split,46%)!important;height:100dvh!important;right:auto!important}.ax-open .top{right:calc(100% - var(--ax-split,46%))}.ax-open .an-info{right:calc(100% - var(--ax-split,46%) + 10px)}.ax-open .an-orient{right:calc(100% - var(--ax-split,46%) + 10px)}#ax-divider{position:fixed;left:calc(var(--ax-split,46%) - 4px);width:8px;top:0;bottom:0;z-index:24;cursor:col-resize;touch-action:none;background:#49657844}#ax-divider:hover,#ax-divider:focus-visible{background:#8dcce0}#ax-expand{display:none}.ax-open #sheet{right:calc(100% - var(--ax-split,46%) + 14px);max-width:calc(var(--ax-split,46%) - 28px)}.ax-open .ms-search{right:calc(100% - var(--ax-split,46%) + 14px)!important;max-width:calc(var(--ax-split,46%) - 28px)}.ax-open #card{z-index:40;max-width:calc(var(--ax-split,46%) - 28px)}#ax-panel button:disabled{opacity:.4;cursor:wait}#ax-panel :focus-visible,#ax-toggle:focus-visible,#ax-expand:focus-visible{outline:2px solid #a3dff3;outline-offset:2px}
@media(max-width:899px){.top #ax-toggle{margin-left:-48px;margin-top:8px}.ax-open{--ax-top:max(230px,32dvh)}.ax-open.ax-expanded{--ax-top:55dvh}.ax-open #c{width:100%!important;height:var(--ax-top)!important}.ax-open .top{right:0}.ax-open .an-info,.ax-open .an-orient{right:10px}.ax-open #ax-panel{top:var(--ax-top);left:0;bottom:66px;border-top:1px solid #456071}.ax-open #ax-divider{display:none}.ax-open #ax-expand{display:block;position:fixed;right:12px;top:calc(var(--ax-top) - 44px);z-index:22;font-size:11px}.ax-heading{padding:10px 14px}.ax-heading h2{font-size:15px;margin:2px 0 0}.ax-kicker{display:none}.ax-controls{padding:8px 12px}#hover{padding:5px 12px;min-height:25px;font-size:11px}.ax-open #sheet{right:0;max-width:100%;z-index:50}.ax-open .ms-search{left:14px;right:auto!important;max-width:calc(100% - 140px)}.ax-open #card{max-width:calc(100% - 24px);z-index:55}.ax-zoom button{padding:6px 9px!important;min-height:30px!important}.ax-stage{min-height:80px}}
.ax-open .al{display:none!important}
@media(min-width:900px){.ax-open #sheet .sheet-tab{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;border:0;background:transparent;color:var(--ink);font:500 13px var(--sans,system-ui);cursor:pointer}.ax-open #sheet .sheet-tab .grip{display:none}.ax-open #sheet.collapsed .sheet-body{display:none}.ax-open #sheet:not(.collapsed) .sheet-tab .car{transform:rotate(180deg)}}
/* Layout di consultazione: immagini sopra, strumenti e scheda fuori dal 3D. */
body.ax-open{--ax-split:40%;--ax-dock:292px}#ax-anatomy[hidden]{display:none!important}#ax-anatomy{position:fixed;left:0;bottom:0;width:var(--ax-split,40%);height:var(--ax-dock);z-index:25;background:#18242e;border-top:1px solid #3b5263;display:flex;flex-direction:column;padding:12px;gap:10px;color:#deebf4;font:13px system-ui;box-sizing:border-box}#ax-anatomy *{box-sizing:border-box}.ax-anatomy-tools{display:flex;align-items:center;gap:8px;flex:none}.ax-find{display:flex;align-items:center;gap:8px;flex:1;min-width:0;border:1px solid #496173;border-radius:10px;background:#101b24;padding:0 10px}.ax-find span{font-size:25px;color:#99cce0}.ax-find input{width:100%;min-width:0;height:42px;font:16px system-ui;background:none;color:#e6eff5;border:0;outline:none}.ax-find:focus-within{outline:2px solid #8cc5df}#ax-list-toggle{min-height:44px;padding:8px 12px;border:1px solid #496173;border-radius:10px;background:#263d4d;color:#def0fa;font:13px system-ui;cursor:pointer}#ax-results{position:absolute;left:12px;right:12px;top:64px;bottom:12px;overflow:auto;z-index:2;background:#192935;border:1px solid #4b6578;border-radius:10px;padding:8px}#ax-results[hidden]{display:none}.ax-result{display:flex;align-items:center;gap:8px;border-bottom:1px solid #344754}.ax-result input{width:20px;height:20px;accent-color:#88c7e3}.ax-result button{flex:1;min-width:0;text-align:left;min-height:44px;border:0;background:none;color:#e0ebf3;font:13px system-ui;padding:8px;cursor:pointer}.ax-result button:hover{background:#2d4658}#ax-card-slot{min-height:0;flex:1;overflow:auto}#ax-empty{color:#99adbd;margin:15px 6px;font-size:12px;line-height:1.6}.ax-open #c{height:calc(100dvh - var(--ax-dock))!important}.ax-open #sheet,.ax-open .ms-search{display:none!important}.ax-open #card{position:static!important;transform:none!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:12px!important;box-shadow:none!important;backdrop-filter:none!important;background:transparent!important;border:0!important;border-radius:0!important}.ax-open #card .info{display:block!important;max-height:none!important;overflow:visible!important}.ax-open #card .x{position:sticky!important;float:right;top:0}.ax-open #card h2{font-size:16px}.ax-open #card .btns{position:static!important}.ax-open #card .info{font-size:12px;line-height:1.5}.ax-open #card .grip{display:none!important}#ax-toggle{border-radius:999px;min-height:42px;font-weight:600;padding:9px 14px}#ax-toggle svg{flex:none}#ax-anatomy button:focus-visible{outline:2px solid #a3dff3;outline-offset:-2px}
@media(max-width:899px){body.ax-open{--ax-top:190px;--ax-dock:100px}body.ax-open.ax-expanded{--ax-top:35dvh}.ax-open #c{height:var(--ax-top)!important}.ax-open #ax-panel{bottom:var(--ax-dock)}#ax-anatomy{width:100%;padding:8px 12px;gap:3px}.ax-open #ax-results{top:auto;bottom:calc(100% - 8px);max-height:35dvh;height:260px}.ax-open #ax-empty{margin:5px 2px;font-size:11px}.ax-open #ax-card-slot{min-height:0}.ax-open #card{padding:4px!important}.ax-open #card h2{font-size:14px}.ax-open #card .cat{margin:2px 0}.ax-open #card .info{font-size:12px}.ax-open #ax-toggle{font-size:12px;padding:6px 10px;min-height:36px}.ax-open #ax-toggle svg{width:17px}.ax-open #hover{display:none}.ax-open .ax-heading{padding:7px 12px}.ax-open #ax-close{min-height:34px}.ax-open .ax-controls{padding:6px 10px}.ax-open .ax-zoom{bottom:8px}}
@media(max-height:650px) and (max-width:899px){body.ax-open{--ax-top:130px}.ax-open .an-orient{display:none}.ax-open .ax-stage{min-height:40px}}
.ax-open #card:not([hidden]){position:relative!important;display:flex!important;flex-direction:column;height:100%!important;min-height:0}.ax-open #card .info{flex:1;min-height:0;overflow:auto!important;padding-right:6px}.ax-open #card .btns{flex:none;padding-top:8px}.ax-open #card .x{position:absolute!important;right:4px;top:4px;float:none}.ax-open #card h2{padding-right:30px}.ax-open #card .cat{flex:none}
.ax-open #card{inset:auto!important;animation:none!important;transition:none!important}.ax-open #card .sc-grip,.ax-open #card .sc-toggle{display:none!important}#ax-card-slot{overflow:hidden}.ax-open #card .x{inset:4px 4px auto auto!important;min-width:32px;min-height:32px;font-size:20px}.ax-open #card h2{margin-right:30px!important}
/* Più spazio alla lettura quando una scheda è selezionata. */
@media(min-width:900px){body.ax-open.ax-has-selection{--ax-dock:clamp(350px,43dvh,460px)}body.ax-open:has(#ax-results:not([hidden])){--ax-dock:clamp(350px,43dvh,460px)}.ax-open #card .info{font-size:14px;line-height:1.65}.ax-open #card h2{font-size:18px}.ax-open #card .oif{font-size:13px;line-height:1.55}}
.ax-bulk{display:flex;gap:8px;margin-bottom:10px}.ax-bulk button{flex:1;min-height:38px;border:1px solid #4b687a;border-radius:8px;background:#294354;color:#e3eff7;cursor:pointer;font:12px system-ui}.ax-groups{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ax-groups label{display:flex;align-items:center;gap:7px;min-height:44px;padding:7px;border:1px solid #3a5264;border-radius:8px;background:#223746;cursor:pointer;font-size:12px}.ax-groups input{width:18px;height:18px;flex:none;accent-color:#8ecbe1}.ax-groups span{flex:1;min-width:0}.ax-groups small{color:#9db5c6;white-space:nowrap;font-variant-numeric:tabular-nums}.ax-list-heading{font-size:11px;color:#aac2d2;margin:14px 2px 6px}
@media(max-width:899px) and (min-height:651px){.ax-open #card .info{font-size:13px;line-height:1.55}.ax-open #ax-results{height:390px;max-height:48dvh}.ax-groups label{font-size:11px;padding:6px}}
/* Catalogo e scheda sono viste alternative, mai sovrapposte. */
#ax-card-slot[hidden],#ax-empty[hidden]{display:none!important}
.ax-open #ax-results{position:static;flex:1;min-height:0;max-height:none;height:auto;margin:0;width:100%;overflow:auto}
.ax-list-section{margin-top:12px}.ax-list-section h3{margin:0;padding:10px 8px;border-bottom:1px solid #526b7d;background:#253c4d;color:#bde1f1;font:600 12px/1.4 system-ui;letter-spacing:.02em;border-radius:6px 6px 0 0}.ax-list-section .ax-result:last-child{border-bottom:0}
@media(max-width:899px){body.ax-open.ax-browsing{--ax-dock:min(45dvh,380px)}.ax-open #ax-results{position:static;max-height:none;height:auto;bottom:auto;top:auto}.ax-open.ax-browsing #ax-card-slot{display:none}}
@media(max-width:899px) and (max-height:650px){body.ax-open.ax-browsing{--ax-dock:230px}}
/* Accesso alle sezioni nella barra dei comandi, accanto alle informazioni. */
.top #ax-toggle{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:62px;left:auto;margin:0!important;height:44px;min-height:44px;padding:8px 14px;font-size:13px;z-index:20;box-shadow:0 4px 18px #0003}
.ax-open .top #ax-toggle{right:calc(100% - var(--ax-split,40%) + 62px)}

.ax-open .an-home{width:44px!important;min-width:44px;justify-content:center!important;padding:0!important}.ax-open .an-home img,.ax-open .an-home .an-name{display:none!important}

/* Informazioni sempre sopra entrambe le viste e il dock anatomico. */
.ax-open .an-scrim{z-index:68}.ax-open .an-info{z-index:69}.ax-open .an-panel{z-index:70}
@media(min-width:900px){.ax-open .an-panel{right:calc(100% - var(--ax-split,40%) + 10px);width:min(380px,calc(var(--ax-split,40%) - 20px))}}

/* Telefono: una sola riga di navigazione, strumenti disponibili quando servono. */
#ax-mobile-modes{display:none}
@media(max-width:899px){
 body:has(#ax-toggle) .top{padding:calc(env(safe-area-inset-top,0px) + 14px) 0 0 62px!important;right:0}
 body:has(#ax-toggle) .top .title{max-width:calc(100vw - 244px)}
 body:has(#ax-toggle) .top h1{font-size:17px;line-height:1.1;margin:0}
 .top .ax-side{display:block;font:400 11px/1.5 system-ui;color:#a7b9c6}
 .top #ax-toggle{display:none}
 #ax-mobile-modes{position:fixed;display:flex;align-items:stretch;pointer-events:auto;right:max(66px,calc(env(safe-area-inset-right,0px) + 52px));top:calc(env(safe-area-inset-top,0px) + 10px);height:44px;padding:3px;gap:2px;box-sizing:border-box;border:1px solid #476171;border-radius:13px;background:#17242eed;z-index:20}
 #ax-mobile-modes button{min-width:42px;border:0;border-radius:9px;padding:0 9px;background:none;color:#a9bfce;font:500 12px system-ui;cursor:pointer}
 #ax-mobile-modes button[aria-pressed="true"]{background:#35566b;color:#f0f8fc;box-shadow:0 1px 5px #0003}
 #ax-mobile-modes button:focus-visible{outline:2px solid #a3dff3;outline-offset:-2px}
 body:has(#ax-toggle) .an-home{width:44px!important;min-width:44px;justify-content:center!important;padding:0!important}
 body:has(#ax-toggle) .an-home img,body:has(#ax-toggle) .an-home .an-name{display:none!important}
 body:has(#ax-toggle) .ms-search{top:calc(env(safe-area-inset-top,0px) + 64px + var(--ms-offset,0px));left:max(14px,env(safe-area-inset-left,0px));max-width:none}
 body:has(#ax-toggle) .ms-search:not(.ms-open){width:44px;right:auto}
 body:has(#ax-toggle) .ms-search:not(.ms-open) .ms-field{position:relative;width:44px;justify-content:center;padding:0}
 body:has(#ax-toggle) .ms-search:not(.ms-open) .ms-field input{position:absolute;inset:0;opacity:0;height:44px;cursor:pointer}
 body:has(#ax-toggle) .ms-search.ms-open{width:auto;right:calc(max(14px,env(safe-area-inset-right,0px)) + 112px);z-index:30}
 body.ax-open{--ax-top:calc(env(safe-area-inset-top,0px) + 64px);--ax-dock:calc(62px + env(safe-area-inset-bottom,0px))}
 body.ax-open.ax-expanded{--ax-top:max(200px,34dvh)}
 .ax-open #c{visibility:hidden}.ax-open.ax-expanded #c{visibility:visible}
 .ax-open .an-orient{display:none}.ax-open.ax-expanded .an-orient{display:block}
 .ax-open #ax-panel{top:var(--ax-top)}
 .ax-open .ax-heading{padding:4px 12px;min-height:52px;gap:8px}
 .ax-open .ax-heading h2{font-size:14px;margin:0}
 .ax-open #ax-close{display:none}
 .ax-open #ax-expand{display:block;position:static;min-height:44px;padding:6px 10px;font-size:12px;white-space:nowrap}
 #ax-anatomy{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
 .ax-open #ax-empty{display:none}
 .ax-open .ax-zoom button{min-height:44px!important;min-width:44px}
 .ax-open #ax-anatomy .ax-find input{font-size:16px}
}
@media(max-width:899px) and (max-height:500px){body.ax-open.ax-expanded{--ax-top:150px}}

@media(max-width:899px){.ax-open .an-info{right:max(14px,env(safe-area-inset-right,0px))}}
/* In orizzontale solo il catalogo usa una colonna laterale. */
@media(min-width:601px) and (max-width:899px) and (max-height:500px){
 body.ax-open.ax-expanded{--ax-top:calc(env(safe-area-inset-top,0px) + 64px)}
 .ax-open #ax-expand,.ax-open.ax-expanded .an-orient{display:none}
 .ax-open.ax-expanded #c{visibility:hidden}
 .ax-open.ax-browsing #ax-panel{right:42%;bottom:0}
 .ax-open.ax-browsing #ax-anatomy{left:auto;right:0;top:var(--ax-top);bottom:0;width:42%;height:auto;border-left:1px solid #3b5263}
}

/* Telefono: solo nome e chiusura alla selezione, più spazio alla sezione. */
@media(max-width:899px){
 body.ax-open.ax-has-selection{--ax-dock:calc(88px + env(safe-area-inset-bottom,0px))}
 .ax-open.ax-has-selection .ax-anatomy-tools{display:none}
 .ax-open #card .cat,.ax-open #card .info,.ax-open #card .btns{display:none!important}
 .ax-open #card:not([hidden]){justify-content:center;padding:0!important}
 .ax-open #card h2{margin:0!important;padding:0 52px 0 0;font-size:15px;line-height:1.35;max-height:100%;overflow:auto!important;overflow-wrap:anywhere;white-space:normal!important;text-overflow:clip!important}
 .ax-open #card .x{inset:50% 0 auto auto!important;transform:translateY(-50%);width:44px;min-height:44px}
 .ax-open .ax-level-settings{display:none}
 .ax-open .ax-controls>div+div{margin-top:0}
}

/* Su telefono lo zoom è gestito dalle dita; doppio tocco per adattare. */
@media(max-width:899px){.ax-open .ax-zoom{display:none}}
