.o3d-official-logo{width:38px;height:38px;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.o3d-search-wrap{position:relative}.o3d-search-results{position:absolute;z-index:80;top:calc(100% + 5px);right:0;left:0;max-height:300px;overflow:auto;border:1px solid #2b3b48;background:#0b1118;box-shadow:0 16px 36px #00000073}.o3d-search-results button{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #202b36;background:transparent;color:#dce5eb;text-align:left}.o3d-search-results button:hover,.o3d-search-results button:focus-visible{background:#14212a;outline:0}.o3d-search-results strong,.o3d-search-results span{display:block}.o3d-search-results strong{font-size:11px;font-weight:600}.o3d-search-results span,.o3d-search-results p{margin:4px 0 0;color:#73828e;font-size:9px}.o3d-region-nav{display:flex;flex-wrap:wrap;gap:5px}.o3d-region-nav button{min-height:30px;padding:5px 8px;border:1px solid #293641;border-radius:3px;background:#111923;color:#9cabb6;font-size:9px}.o3d-layer-control{border-bottom:1px solid rgba(43,54,68,.6)}.o3d-layer-control .o3d-layer{border-bottom:0}.o3d-layer-opacity{display:grid;grid-template-columns:1fr auto;gap:5px 8px;padding:0 2px 9px;color:#74828e;font-size:9px}.o3d-layer-opacity input{grid-column:1/-1;width:100%;accent-color:#79aab5}.o3d-selection-mode{display:grid;gap:5px;margin-top:13px;color:#788792;font-size:9px}.o3d-selection-mode select{width:100%;min-height:34px;border:1px solid #293641;border-radius:3px;background:#101923;color:#bac6cd;padding:0 8px;font-size:10px}.o3d-context-toggle{display:flex;align-items:center;gap:7px;margin-top:12px;color:#8998a3;font-size:10px}.o3d-hierarchy details{margin:2px 0}.o3d-tree-root{margin:2px 0 7px;color:#60717d;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.o3d-hierarchy summary{display:flex;align-items:center;justify-content:space-between;min-height:31px;cursor:pointer;color:#b9c4cc;font-size:10px;list-style:none}.o3d-hierarchy summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o3d-hierarchy summary::-webkit-details-marker{display:none}.o3d-hierarchy summary:before{content:"›";width:14px;color:#637581;transition:transform .15s ease}.o3d-hierarchy details[open]>summary:before{transform:rotate(90deg)}.o3d-hierarchy summary small{margin-left:auto;color:#52616d;font-size:8px}.o3d-hierarchy details>div{padding-left:10px;border-left:1px solid #202b35}.o3d-hierarchy button{display:flex;width:100%;min-height:34px;align-items:center;padding:7px 8px;border:0;border-left:2px solid transparent;background:transparent;color:#aebbc4;text-align:left;font-size:10px}.o3d-hierarchy button:hover,.o3d-hierarchy button:focus-visible{border-left-color:#547984;background:#111d26;outline:0}.o3d-hierarchy button span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.o3d-hierarchy button[aria-current]{border-left-color:#76aeb9;background:#14242d;color:#edf8fa}.o3d-hierarchy .o3d-tree-depth-0>summary{color:#80acb5;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.o3d-shortcuts{margin-top:14px;color:#788691;font-size:9px}.o3d-shortcuts summary{cursor:pointer;color:#97a5af}.o3d-shortcuts p{line-height:1.6}.o3d-back-full{position:absolute;z-index:27;top:18px;right:18px;left:auto;min-height:35px;padding:0 11px;border:1px solid #30414d;border-radius:4px;background:#0e141ce6;color:#abc0c7;font-size:10px}.o3d-structure-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px}.o3d-structure-actions button{min-height:35px;border:1px solid #2a3945;border-radius:3px;background:#121b24;color:#b8c6ce;font-size:10px}.o3d-copy-status{min-height:14px;margin:5px 0 0;color:#7eb5bf;font-size:9px;text-align:center}.o3d-debug-validation{display:inline-flex;margin:-8px 0 12px;padding:4px 7px;border:1px solid #39505a;color:#88b5bd;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.o3d-detail-section{margin-top:18px;border-top:1px solid #202c37;padding-top:12px}.o3d-detail-section summary{cursor:pointer;color:#d0d9df;font-size:11px;font-weight:600;list-style:none}.o3d-detail-section summary::-webkit-details-marker{display:none}.o3d-detail-section summary:after{content:"−";float:right;color:#687985}.o3d-detail-section:not([open]) summary:after{content:"+"}.o3d-detail-section>p,.o3d-detail-section>ul,.o3d-detail-section>div{margin-top:8px}.o3d-detail section ul{margin:0;padding-left:17px;color:#8794a0;font-size:11px;line-height:1.65}.o3d-detail section li+li{margin-top:3px}.o3d-detail section .is-muted{color:#64717d;list-style:none;margin-left:-17px}[data-selection-articulations]>div+div{margin-top:8px}.o3d-workspace{position:relative;grid-template-columns:0 minmax(0,1fr) 310px}.o3d-sidebar-left{position:absolute;z-index:60;top:0;bottom:0;left:0;width:280px;transform:translate(-102%);transition:transform .22s ease;box-shadow:18px 0 45px #00000052}.o3d-app[data-nav-open=true] .o3d-sidebar-left{transform:translate(0)}.o3d-nav-tab{position:absolute;z-index:25;left:10px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;border:1px solid #30414d;border-radius:5px;background:#0a1118e6;color:#b7c9d0;padding:.75rem .45rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.o3d-systems-toolbar{position:absolute;z-index:26;left:46px;top:16px}.o3d-toolbar-toggle{border:1px solid #30414d;border-radius:6px;background:#0a1118eb;color:#c5d7dc;padding:.55rem .75rem;font-size:.7rem}.o3d-toolbar-panel{width:205px;border:1px solid #293945;border-radius:8px;background:#091017f5;padding:.65rem;box-shadow:0 18px 45px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.o3d-toolbar-panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;color:#91a4ad;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.o3d-toolbar-panel header button{border:0;background:transparent;color:#8c9ba2;font-size:1rem}.o3d-toolbar-panel .o3d-layer{padding:.38rem 0}.o3d-toolbar-panel .o3d-layer b{display:none}.o3d-toolbar-panel .o3d-layer em{font-style:normal}.o3d-toolbar-panel [data-system=skeleton] i{background:#d9d3c5}.o3d-toolbar-panel [data-system=muscles] i{background:#8f4f4b}.o3d-toolbar-panel [data-system=tendons] i{background:#d1c6aa}.o3d-toolbar-panel [data-system=ligaments] i{background:#c8b995}.o3d-toolbar-panel [data-system=nerves] i{background:#c7a74a}.o3d-toolbar-panel [data-system=vessels] i{background:#8f3437}.o3d-toolbar-panel .o3d-selection-mode{margin-top:.65rem}.o3d-google-auth{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:1rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#fff;color:#25323a;padding:.72rem;text-decoration:none;font-size:.82rem;font-weight:650}.o3d-google-auth svg{width:18px;height:18px}.o3d-auth-divider{display:flex;align-items:center;gap:.6rem;margin:.8rem 0;color:#6f818a;font-size:.7rem}.o3d-auth-divider:before,.o3d-auth-divider:after{content:"";height:1px;flex:1;background:#ffffff1a}.o3d-inspector pre{max-height:280px;overflow:auto;white-space:pre-wrap;font-size:8px;color:#88a0aa}[data-selection-articulations] strong{display:block;margin-bottom:3px;color:#aebac2;font-size:10px}[data-selection-articulations] ul{margin:0}.o3d-mobile-preview{display:none}.o3d-attribution{margin-top:18px;border-top:1px solid #202a36;padding-top:14px;color:#788691;font-size:10px;line-height:1.55}.o3d-attribution summary{cursor:pointer;color:#a1afb8}.o3d-attribution a{color:#83b2bc}@media(max-width:820px){.o3d-workspace{overflow:hidden}.o3d-nav-tab,.o3d-info-tab{display:none!important}.o3d-official-logo{width:34px;height:34px}.o3d-hierarchy summary,.o3d-hierarchy button{min-height:44px}.o3d-back-full{top:10px;right:10px;left:auto}.o3d-mobile-preview:not([hidden]){position:absolute;z-index:20;right:10px;bottom:68px;left:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid #2b3b47;background:#0b1118f0;box-shadow:0 12px 30px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.o3d-mobile-preview strong,.o3d-mobile-preview span{display:block}.o3d-mobile-preview strong{font-size:11px}.o3d-mobile-preview span{margin-top:3px;color:#81909b;font-size:9px}.o3d-mobile-preview>div:last-child{display:flex;gap:4px}.o3d-mobile-preview button{min-height:36px;padding:0 8px;border:1px solid #30414d;border-radius:3px;background:#14202a;color:#b8c7ce;font-size:9px}.o3d-detail-section{margin-top:12px;padding-top:11px}.o3d-toolbar-panel .o3d-layer-control{border:1px solid transparent;border-radius:5px}.o3d-toolbar-panel .o3d-layer-control[data-layer-state=hidden] i{background:transparent}.o3d-toolbar-panel .o3d-layer-control[data-layer-state=loading]{opacity:.72}.o3d-toolbar-panel .o3d-layer-control[data-layer-state=loading] i{animation:o3-pulse .8s ease-in-out infinite}.o3d-toolbar-panel .o3d-layer-control.is-selection-mode{border-color:#8fc0c9;background:#77aab41f;box-shadow:inset 0 -2px #8fc0c9}.o3d-toolbar-panel .o3d-layer-control.is-selection-mode .o3d-layer span:after{content:"✓";position:absolute;margin:-18px 0 0 22px;color:#dff8fb;font-size:8px}.o3d-toolbar-panel .o3d-layer-opacity{display:none}.o3d-toolbar-panel .o3d-layer-control.is-opacity-active .o3d-layer-opacity:not([hidden]){display:grid;grid-template-columns:1fr auto}.o3d-systems-toolbar{left:10px;top:10px}.o3d-toolbar-panel{width:min(260px,calc(100vw - 20px))}.o3d-toolbar-panel .o3d-layer-control{display:inline-block;width:16.1%;vertical-align:top}.o3d-toolbar-panel .o3d-layer{display:block;text-align:center;border:0;padding:.35rem .1rem}.o3d-toolbar-panel .o3d-layer span{display:grid;place-items:center;gap:.2rem}.o3d-toolbar-panel .o3d-layer b{display:block;color:#b9c9cf;font-size:.7rem}.o3d-toolbar-panel .o3d-layer em,.o3d-toolbar-panel .o3d-layer small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.o3d-toolbar-panel .o3d-layer-opacity{position:absolute;left:.65rem;right:.65rem;margin-top:.2rem;background:#111d25;padding:.5rem;z-index:2}.o3d-nav-tab{top:auto;bottom:68px;left:10px;writing-mode:horizontal-tb;transform:none}.o3d-sidebar-left{width:min(88vw,340px)}}.o3d-viewport-actions button:disabled{opacity:.35;cursor:not-allowed}.o3d-mobile-controls{grid-template-columns:repeat(6,1fr)}.o3d-mobile-controls button:disabled{opacity:.35;cursor:not-allowed}.o3d-hierarchy [data-structure-hidden=true]{opacity:.52}.o3d-movement{border-top:1px solid var(--o3-line);padding-top:16px}.o3d-movement h3{display:flex;justify-content:space-between;gap:8px}.o3d-movement h3 small{color:var(--o3-soft);font-size:8px;font-weight:400}.o3d-movement fieldset{display:grid;gap:9px;margin:10px 0;padding:12px;border:1px solid #293541}.o3d-movement legend{padding:0 5px;color:#dbe5eb;font-size:11px}.o3d-movement label{display:grid;grid-template-columns:1fr auto;gap:5px;color:#9da9b3;font-size:10px}.o3d-movement input{grid-column:1/-1;width:100%;accent-color:var(--o3-accent)}.o3d-movement button{min-height:35px;border:1px solid #293543;background:#121a24;color:#b9c3cc}.o3d-auth-status{margin-left:auto;border:1px solid rgba(126,197,210,.25);border-radius:999px;background:#7ec5d212;color:#b7dbe1;padding:.5rem .8rem;font:600 .72rem Inter,sans-serif;letter-spacing:.04em;cursor:pointer}.o3d-auth-status span{margin-right:.35rem}.o3d-app:not(.is-guest) .o3d-auth-status{cursor:default}.o3d-guest-capture{position:absolute;inset:0;z-index:12;background:transparent;cursor:pointer;touch-action:none}.o3d-pending-structure{position:absolute;z-index:14;left:50%;bottom:1.25rem;transform:translate(-50%);border:1px solid rgba(127,199,211,.35);border-radius:999px;background:#081119e0;color:#d9f2f5;padding:.65rem 1rem;box-shadow:0 12px 35px #00000059;white-space:nowrap}.o3d-app.is-guest [data-layer-toggle] small:before,.o3d-app.is-guest .o3d-selection-mode span:after{content:" 🔒"}.o3d-app.is-guest [data-anatomy-search]{padding-right:2.2rem}.o3d-app.is-guest .o3d-search:after{content:"🔒";position:absolute;right:.75rem;top:.7rem;font-size:.7rem}.o3d-auth-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem}.o3d-auth-modal[hidden]{display:none}.o3d-auth-backdrop{position:absolute;inset:0;border:0;background:#02070cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.o3d-auth-card{position:relative;width:min(430px,100%);max-height:min(760px,calc(100dvh - 2rem));overflow:auto;border:1px solid rgba(137,194,205,.2);border-radius:22px;background:#0b151f;color:#e9f2f5;padding:1.5rem;box-shadow:0 28px 80px #0000008c}.o3d-auth-card h2{margin:.85rem 2rem .45rem 0;font-size:1.35rem}.o3d-auth-card>p{margin:.25rem 0;color:#9fb1ba;line-height:1.5}.o3d-auth-reason{font-size:.78rem!important;color:#78bac6!important}.o3d-auth-close{position:absolute;right:1rem;top:1rem;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:transparent;color:#c8d5da;font-size:1.25rem}.o3d-auth-mark img{height:2rem;width:auto}.o3d-auth-card form{display:grid;gap:.55rem;margin-top:1.2rem}.o3d-auth-card form[hidden]{display:none}.o3d-auth-card label{font-size:.76rem;font-weight:600;color:#b9c9cf}.o3d-auth-card input:not([type=checkbox]){width:100%;box-sizing:border-box;border:1px solid rgba(151,182,192,.24);border-radius:10px;background:#071019;color:#fff;padding:.75rem .85rem;outline:none}.o3d-auth-card input:focus{border-color:#71bdca;box-shadow:0 0 0 3px #48b0c321}.o3d-auth-remember{display:flex;align-items:center;gap:.45rem;margin:.2rem 0}.o3d-auth-primary{border:0;border-radius:10px;background:#69b8c6;color:#061017;padding:.78rem;font-weight:700}.o3d-auth-links{display:flex;justify-content:space-between;gap:1rem;margin-top:.35rem}.o3d-auth-links a,.o3d-auth-links button{border:0;background:none;color:#8dcbd5;padding:.25rem 0;font:600 .75rem Inter,sans-serif;text-decoration:none}.o3d-auth-error{min-height:1rem;color:#ff9b9b;font-size:.76rem;line-height:1.35}.o3d-auth-open{overflow:hidden}@media(max-width:760px){.o3d-auth-status{margin-left:.4rem;font-size:.65rem;padding:.42rem .6rem}.o3d-header-status{display:none}.o3d-auth-modal{align-items:end;padding:0}.o3d-auth-card{width:100%;max-height:88dvh;border-radius:22px 22px 0 0;padding:1.25rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom))}.o3d-pending-structure{bottom:5rem;max-width:calc(100% - 2rem);overflow:hidden;text-overflow:ellipsis}.o3d-auth-links{flex-wrap:wrap}}.o3d-workspace{grid-template-columns:0 minmax(0,1fr) 0;transition:grid-template-columns .22s ease}.o3d-app[data-nav-open=true] .o3d-workspace{grid-template-columns:280px minmax(0,1fr) 0}.o3d-app[data-info-open=true] .o3d-workspace{grid-template-columns:0 minmax(0,1fr) 320px}.o3d-app[data-nav-open=true][data-info-open=true] .o3d-workspace{grid-template-columns:280px minmax(0,1fr) 320px}.o3d-viewport-wrap{grid-column:2;min-width:0;width:100%;height:100%}.o3d-sidebar-left,.o3d-sidebar-right{position:relative;inset:auto;width:auto;min-width:0;max-width:none;overflow:auto;transform:none;box-shadow:none;visibility:hidden;padding:0;transition:visibility 0s linear .22s}.o3d-app[data-nav-open=true] .o3d-sidebar-left,.o3d-app[data-info-open=true] .o3d-sidebar-right{visibility:visible;padding:20px;transition-delay:0s}.o3d-sidebar-left{grid-column:1}.o3d-sidebar-right{grid-column:3;width:100%;min-width:0;max-width:380px}.o3d-info-tab{position:absolute;z-index:25;right:10px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;border:1px solid #30414d;border-radius:5px;background:#0a1118e6;color:#b7c9d0;padding:.75rem .45rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.o3d-app[data-info-open=true] .o3d-info-tab{display:none}.o3d-panel-collapse{border:1px solid #293945;border-radius:4px;background:#121b24;color:#aebdc5;padding:4px 8px;font-size:17px;line-height:1}@media(max-width:1180px){.o3d-workspace,.o3d-app[data-nav-open=true] .o3d-workspace,.o3d-app[data-info-open=true] .o3d-workspace,.o3d-app[data-nav-open=true][data-info-open=true] .o3d-workspace{display:block;position:relative;overflow:hidden}.o3d-viewport-wrap{height:100%}.o3d-sidebar-left,.o3d-sidebar-right{position:absolute;z-index:60;top:0;bottom:0;width:min(88vw,340px);max-width:340px;visibility:visible;padding:20px;transition:transform .22s ease;box-shadow:0 0 50px #0000006b}.o3d-sidebar-left{left:0;transform:translate(-105%)}.o3d-sidebar-right{right:0;transform:translate(105%)}.o3d-app[data-nav-open=true] .o3d-sidebar-left,.o3d-app[data-drawer=nav] .o3d-sidebar-left,.o3d-app[data-info-open=true] .o3d-sidebar-right,.o3d-app[data-drawer=info] .o3d-sidebar-right{transform:translate(0)}.o3d-info-tab{top:auto;right:10px;bottom:68px;transform:none;writing-mode:horizontal-tb}.o3d-app[data-info-open=true] .o3d-info-tab{display:block}}
