@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color:#20242b;font-synthesis:none;--navy:#263b48;--teal:#426570;--line:#18253618;--muted:#68727d;--stage:#f3f4f4;--white:#fff;background:#f3f4f4;font-family:Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:550}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #348aab}button:disabled{cursor:default}a{color:var(--teal)}svg{vertical-align:middle;flex-shrink:0;width:20px;height:20px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:inherit}header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:35px;height:91px;padding:0 27px;display:flex}.brand{color:var(--navy);white-space:nowrap;align-items:center;gap:12px;font-size:23px;font-weight:800;text-decoration:none;display:flex}.brand-light{font-weight:450}.brand small{letter-spacing:.2px;color:var(--muted);margin-top:2px;font:10px DM Sans,sans-serif;display:block}.brand-mark{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:41px;height:45px;display:grid}nav{flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.nav-button{color:#76848e;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:12px 15px;font-size:12px;display:flex}.nav-button.active{color:var(--navy);background:#edf4f7}.nav-button svg{width:17px}.audience{color:var(--muted);flex-direction:column;gap:3px;font-size:9px;display:flex}.audience select{color:#354b5b;background:0 0;border:0;max-width:160px;padding:3px 0;font-size:12px}.workspace{grid-template-columns:264px minmax(320px,1fr) 352px;height:calc(100dvh - 127px);min-height:640px;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;min-height:0;padding:25px 19px 0;display:flex}.sidebar-heading{justify-content:space-between;align-items:center;display:flex}.small-tag{color:#6b808c;background:#f0f4f6;border-radius:4px;padding:5px 7px;font-size:9px}.muted{color:var(--muted)}.sidebar-intro{margin-top:8px;margin-bottom:22px;font-size:11px;line-height:1.6}.search{border:1px solid var(--line);background:#f7f9fa;border-radius:6px;align-items:center;gap:7px;padding:9px;display:flex}.search svg{color:#7a8996;width:15px}.search input{color:#3e5362;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:10px}.search kbd{color:#8996a0;border:1px solid #dfe6ea;border-radius:3px;padding:0 4px;font-size:10px}#browser{flex-direction:column;flex:1;min-height:0;display:flex}.section-label{justify-content:space-between;align-items:center;margin:23px 0 11px;display:flex}.section-label h3{font-family:DM Sans,sans-serif;font-size:11px;font-weight:600}.section-label>span{color:var(--muted);font-size:9px}.layer{align-items:center;gap:9px;padding:9px 0;font-size:11px;display:flex}.layer-dot{border-radius:3px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #0001}.layer-count{color:#8c9ba6;margin-left:auto;font-size:10px}.layer input{width:14px;height:14px;accent-color:var(--teal);cursor:pointer}.sliders{border-top:1px solid var(--line);gap:13px;margin-top:17px;padding-top:14px;display:grid}.sliders label{color:#74838e;font-size:10px}.sliders output{float:right;color:#3c5567}.sliders input{width:100%;height:3px;accent-color:var(--teal);margin:11px 0 0;display:block}.structure-list{scrollbar-width:thin;flex:1;min-height:70px;margin:0 -8px;padding:0 3px;overflow-y:auto}.structure{text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;margin:1px 0;padding:10px 7px;font-size:10px;display:flex}.structure>span:nth-child(2){flex:1;line-height:1.5}.structure>svg{color:#9aa7b0;width:12px;height:12px}.structure small{font-size:9px}.tiny-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.sidebar-bottom{border-top:1px solid var(--line);margin-top:10px;padding:18px 0 16px}.sidebar-bottom button{background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;display:flex}.sidebar-bottom svg{width:14px}.sidebar-bottom>span{color:#94a0a9;margin-top:9px;font-size:9px;display:block}.stage{isolation:isolate;background:radial-gradient(at 50% 40%,#f8fafc 0%,#edf2f6 70%,#e8eef3 100%);position:relative;overflow:hidden}.stage-top{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:27px;left:29px;right:24px}.stage-top button{pointer-events:auto}h1{letter-spacing:-.8px;color:#355267;margin-top:8px;font-size:23px;font-weight:500}.icon-button{background:#ffffffc0;place-items:center;padding:8px;display:grid}.icon-button svg{width:17px;height:17px}#viewer{position:absolute;inset:90px 0 110px}#viewer canvas{touch-action:none;width:100%;height:100%;display:block}.view-pills{z-index:2;background:#ffffff9c;border:1px solid #e3e9ed;border-radius:7px;gap:2px;padding:3px;display:flex;position:absolute;top:105px;left:29px}.view-pills button{color:#7d8e9b;background:0 0;border:0;padding:6px 9px;font-size:9px}.view-pills .active{color:#36566b;background:#fff;box-shadow:0 1px 4px #2343}.zoom-controls{flex-direction:column;display:flex;position:absolute;bottom:155px;right:21px;box-shadow:0 3px 14px #3344550a}.zoom-controls button{background:#fff9;border-bottom:0;border-radius:0;width:34px;height:34px;padding:5px;font-size:18px}.zoom-controls button:first-child{border-radius:6px 6px 0 0}.zoom-controls button:last-child{border-bottom:1px solid var(--line);border-radius:0 0 6px 6px}.zoom-controls svg{width:15px}.stage-caption{color:#7d909e;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:101px;left:29px;right:29px}.live-dot{background:#4b999d;border-radius:50%;width:5px;height:5px}.stage-bottom{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbd;border:1px solid #fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.stage-bottom strong{font-size:12px;font-weight:600;display:block}.stage-bottom span{color:#8595a1;margin-top:3px;font-size:9px;display:block}.stage-bottom button{white-space:nowrap;background:#fff;align-items:center;gap:6px;font-size:10px;display:flex}.stage-bottom svg{width:14px}#load-status{text-align:center;background:#fff;border-radius:9px;padding:20px;font-size:13px;line-height:1.6;position:absolute;top:45%;left:15%;right:15%}.inspector{border-left:1px solid var(--line);scrollbar-width:thin;background:#fff;overflow-y:auto}.detail-heading{border-bottom:1px solid var(--line);padding:28px 24px 22px}.detail-tag{color:#4d8993;background:#eef6f6;border-radius:4px;align-items:center;padding:5px 8px;font-size:10px;display:inline-flex}.detail-heading h2{letter-spacing:-.8px;margin-top:16px;font-size:24px;font-weight:650;line-height:1.35}.detail-heading p{color:#84929c;margin-top:8px;font-size:11px;line-height:1.6}.detail-body h3{margin:22px 0 9px;font-size:12px;font-weight:750}.detail-body p{color:#657987;font-size:12px;line-height:1.85}.detail-actions{gap:8px;margin-bottom:25px;display:flex}.primary{background:var(--navy);color:#fff;border-color:var(--navy);justify-content:center;align-items:center;gap:7px;display:inline-flex}.primary:hover{color:#fff;background:#28536d}.primary svg{width:15px}.full-width{width:100%}.learning-note{background:#eef5f7;border-left:2px solid #64a1ac;border-radius:0 5px 5px 0;margin:22px 0;padding:16px}.learning-note>span{color:#357887;font-size:10px;font-weight:700}.learning-note p{color:#506d7c;margin-top:7px;font-size:11px;line-height:1.8}.source-link{margin:9px 0;font-size:10px;line-height:1.7;text-decoration:none;display:block}.source-link:hover{text-decoration:underline}.related{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.related button{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f3;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:11px 0;font-size:11px;display:flex}.related svg{width:12px}.detail-body .fine-print,.fine-print{color:#8a99a2;margin-top:17px;font-size:10px;line-height:1.7}.study-list{padding:10px 18px}.study-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;padding:18px 3px;display:flex}.study-list button>span{color:#4f8090;background:#edf4f6;border-radius:6px;padding:10px}.study-list strong{font-size:12px;display:block}.study-list small{color:#8998a1;margin-top:4px;font-size:10px;line-height:1.6;display:block}.study-list button>svg{width:12px;margin-left:auto}.note{color:#677d8c;background:#f4f7f9;border-radius:6px;margin:16px 20px;padding:15px;font-size:11px;line-height:1.8}.note h3{margin-bottom:8px;font-size:12px}.text-button{text-align:left;background:0 0;border:0;padding-left:0;font-size:11px;display:block}.dental-chart{border-bottom:1px solid var(--line);background:#f8fafb;padding:20px 15px 16px}.chart-orientation{color:#8999a5;justify-content:space-between;margin-bottom:13px;font-size:8px;display:flex}.tooth-row{grid-template-columns:repeat(16,1fr);gap:1px;display:grid}.tooth-row button{background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:4px 0;font-size:7px;display:flex}.tooth-row svg{color:#8d9faa;width:15px;height:21px}.tooth-row button.active{color:#1d6476;background:#dbedf0;border-color:#78aeb9}.tooth-row button.active svg{color:#237c8c}.tooth-row button.unmodeled{opacity:.55;border:1px dashed #c5d0d8}.arch-divider{color:#9aa8b3;flex-direction:column;justify-content:center;align-items:center;height:26px;font-size:7px;line-height:1.3;display:flex;position:relative}.arch-divider:before,.arch-divider:after{content:"";background:#dce5ea;width:43%;height:1px;position:absolute;top:50%}.arch-divider:before{left:0}.arch-divider:after{right:0}.dental-chart>small{color:#8c9aa4;margin-top:13px;font-size:8px;display:block}.tooth-heading{align-items:center;gap:12px;padding:22px 24px;display:flex}.fdi-badge{color:#317e8d;background:#e8f2f4;border:1px solid #d3e6e9;border-radius:7px;place-items:center;width:41px;height:44px;font-family:Manrope,sans-serif;font-size:21px;display:grid}.tooth-heading h2{font-size:18px;font-weight:700}.tooth-heading p{color:#8295a1;margin-top:4px;font-size:10px}.dental-tabs{border-bottom:1px solid var(--line);gap:18px;padding:0 24px;display:flex}.dental-tabs button{color:#899aa5;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 0;font-size:11px}.dental-tabs .active{border-color:var(--teal);color:var(--teal)}.tooth-facts{grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;display:grid}.tooth-facts small{color:#81949f;margin-bottom:5px;font-size:9px;display:block}.tooth-facts strong{font-size:12px;font-weight:550;line-height:1.6;display:block}dl{font-size:11px;line-height:1.7}dt{margin-top:10px;font-weight:650}dd{color:#778b97;margin:2px 0 0}.references{border-top:1px solid var(--line);margin-top:24px;padding-top:15px;font-size:11px}.references summary{cursor:pointer}.quiz-progress{color:#7a909c;font-size:11px}progress{width:100%;height:5px;accent-color:var(--teal);margin-top:12px;display:block}.question{margin:25px 0;font-size:20px;line-height:1.55}.answers{gap:10px;display:grid}.answers button{text-align:left;align-items:center;gap:10px;padding:14px 11px;font-weight:400;line-height:1.5;display:flex}.answers button span{background:#edf2f5;border-radius:4px;padding:4px 7px;font-size:10px}.answers .correct{background:#edf7f2;border-color:#78b79e}.answers .incorrect{background:#fff0ee;border-color:#d79a91}.score{color:var(--teal);font-size:64px}.score span{color:#9aabb6;font-size:22px}.quiz-review{border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.quiz-review p{margin-top:6px}#restart{margin-top:22px}footer{border-top:1px solid var(--line);color:#8b9aa6;background:#fff;justify-content:space-between;align-items:center;height:36px;padding:0 25px;font-size:9px;display:flex}footer button{color:#5e7d8f;background:0 0;border:0;padding:0;font-size:9px}dialog{border:1px solid var(--line);color:#355365;border-radius:14px;width:calc(100% - 32px);max-width:620px;max-height:85dvh;padding:35px;box-shadow:0 20px 100px #183c5630}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102e4566}dialog h2{margin:10px 20px 20px 0;font-size:25px}dialog h3{margin:22px 0 8px;font-size:14px}dialog p{font-size:12px;line-height:1.85}dialog .close{border:0;font-size:22px;position:absolute;top:10px;right:12px}.empty{color:#7a8e9c;padding:16px;font-size:12px;line-height:1.8}@media (width>=1600px){.workspace{grid-template-columns:290px minmax(400px,1fr) 390px}.detail-body,.detail-heading{padding-left:30px;padding-right:30px}h1{font-size:29px}.structure{font-size:11px}.layer{font-size:12px}.tooth-row svg{width:18px}.tooth-row button{font-size:8px}}@media (width<=1150px){header{gap:15px;padding:0 18px}.brand{font-size:20px}.brand small{font-size:8px}.nav-button{gap:5px;padding:10px;font-size:10px}.workspace{grid-template-columns:220px minmax(280px,1fr) 310px}.sidebar{padding-left:13px;padding-right:13px}.detail-heading,.detail-body{padding-left:19px;padding-right:19px}.stage-top{left:20px}h1{font-size:20px}.view-pills{left:20px}.drag-hint{display:none}.stage-bottom{padding:12px;left:14px;right:14px}.stage-bottom button{font-size:9px}.audience select{font-size:10px}.tooth-row svg{width:13px}}@media (width<=900px){header{flex-wrap:wrap;justify-content:space-between;gap:0;height:116px;padding-top:12px}.brand{font-size:20px}.brand-mark{width:33px;height:37px}.brand small{font-size:9px}nav{flex-basis:100%;order:3;justify-content:space-around;width:100%}.nav-button{padding:9px 12px;font-size:11px}.workspace{grid-template-columns:210px minmax(0,1fr);height:auto;min-height:0}.sidebar{grid-row:1/3;max-height:calc(100dvh - 116px);position:sticky;top:0}.stage{height:600px}.inspector{border-top:1px solid var(--line);border-left:0;max-height:none}.detail-heading h2{font-size:24px}.dental-chart{max-width:500px;margin:auto}.tooth-row svg{width:20px}.tooth-row button{font-size:9px}.tooth-heading,.detail-body,.detail-heading{padding-left:26px;padding-right:26px}.detail-body{max-width:650px}.drag-hint{display:block}.audience{font-size:8px}footer{gap:10px;font-size:8px}.study-list{padding:10px 25px}.stage-top{top:22px}}@media (width<=600px){header{height:113px;padding:12px 14px 0}.brand small{font-size:8px}.brand{font-size:19px}.audience select{max-width:122px}.nav-button{gap:5px;padding:10px 8px;font-size:10px}.nav-button svg{width:14px}.workspace{flex-direction:column;display:flex}.sidebar{border-right:0;border-bottom:1px solid var(--line);order:1;max-height:none;padding:14px;position:static}.sidebar-heading,.sidebar-intro,.sidebar-bottom,.sliders,.layer,.section-label{display:none}.search input{font-size:12px}.search kbd{display:none}#browser{max-height:150px}.structure-list{display:none}.sidebar:focus-within .structure-list{display:block;overflow:auto}.sidebar:focus-within .section-label{margin:12px 0 4px;display:flex}.stage{flex-shrink:0;order:2;height:490px}.inspector{order:3}.stage-top{top:20px;left:20px;right:20px}.breadcrumb{font-size:9px}h1{font-size:22px}.view-pills{top:93px;left:20px}#viewer{inset:100px 0}.stage-bottom{bottom:15px;left:15px;right:15px}.stage-caption{bottom:88px;left:20px}.drag-hint{font-size:8px}.zoom-controls{bottom:134px}.detail-heading{padding-top:23px}.detail-heading h2{font-size:25px}.tooth-row svg{width:18px}.tooth-row button{font-size:8px}.dental-chart{width:100%;padding-left:20px;padding-right:20px}footer{flex-wrap:wrap;justify-content:center;height:auto;min-height:50px;padding:12px 20px;font-size:8px}footer>span:first-child{display:none}.stage-bottom strong{font-size:11px}.detail-body p,.detail-body h3{font-size:13px}.structure{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}[hidden]{display:none!important}#mobile-library{display:none}#mode-bar{z-index:3;background:#ffffffc9;border:1px solid #dce5eb;border-radius:8px;justify-content:center;gap:3px;padding:4px;display:flex;position:absolute;top:96px;left:24px;right:24px}#mode-bar button{color:#718895;background:0 0;border:0;padding:8px 11px;font-size:10px}.dental-stage .view-pills{top:151px}.dental-stage #viewer{top:145px}.teaching .view-pills,.teaching .zoom-controls,.teaching .stage-caption,.teaching .stage-bottom{display:none}#teaching-view{scrollbar-width:thin;padding:10px 26px 30px;position:absolute;inset:150px 0 0;overflow:auto}.teaching-intro{text-align:center;flex-direction:column;gap:6px;padding:8px 5px 0;display:flex}.teaching-intro strong{font-size:14px;font-weight:550}.teaching-intro span{color:#8194a1;font-size:9px}.tooth-section{width:100%;height:auto;max-height:460px;margin:8px auto;display:block}.tooth-section .tissue{cursor:pointer}.tooth-section .highlighted{filter:drop-shadow(0 0 3px #548ca5)}.tissue-controls{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.tissue-controls button{align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:flex}.tissue-controls button span{border:1px solid #0001;border-radius:50%;width:8px;height:8px}.tissue-controls .active{background:#e3eff3;border-color:#7dabb8}.tissue-explanation{background:#ffffffa8;border:1px solid #dce7ec;border-radius:8px;max-width:570px;margin:17px auto 0;padding:16px 18px;font-size:12px}.tissue-explanation p{color:#718693;margin:7px 0;font-size:11px;line-height:1.8}.tissue-explanation label{align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.tissue-explanation input{accent-color:var(--teal)}.canal-workbench{grid-template-columns:1.2fr 1fr;gap:14px;margin-top:22px;display:grid}.canal-workbench>div{background:#ffffffa8;border:1px solid #dce7ec;border-radius:8px;padding:17px}.canal-workbench h3{justify-content:space-between;gap:5px;font-size:12px;font-weight:600;display:flex}.canal-workbench h3 span{color:#8a9daa;font-family:DM Sans,sans-serif;font-weight:400}.canal-workbench svg{width:100%;height:220px;margin-top:10px}.canal-workbench p{color:#728693;margin-top:10px;font-size:11px;line-height:1.8}.canal-workbench small{color:#8399a6;margin-top:10px;font-size:9px;line-height:1.6;display:block}.pattern-controls{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:15px;display:grid}.pattern-controls button{justify-content:space-between;align-items:center;padding:8px;font-size:10px;display:flex}.pattern-controls small{color:#899aa3;font-size:9px}.pattern-controls .active{background:#deedf1;border-color:#7aabb8}.dental-tabs{gap:14px}.dental-tabs button{font-size:10px}@media (width<=600px){#mobile-library{margin-top:9px;padding:8px;font-size:11px;display:block}.sidebar.expanded #browser{max-height:420px}.sidebar.expanded .structure-list{min-height:90px;display:block}.sidebar.expanded .section-label{margin-top:17px;display:flex}.sidebar.expanded .layer{font-size:12px;display:flex}.sidebar.expanded .sliders{display:grid}.sidebar.expanded .sidebar-bottom{display:block}.stage.teaching{height:900px}.dental-stage #viewer{top:174px}.dental-stage .view-pills{top:151px}#mode-bar{top:100px;left:14px;right:14px}#mode-bar button{padding:8px 5px;font-size:9px}#teaching-view{padding:9px 14px 25px;top:152px}.canal-workbench{gap:8px}.canal-workbench>div{padding:10px}.canal-workbench svg{height:170px}.canal-workbench h3,.canal-workbench p{font-size:10px}.tooth-section{max-height:none;margin-top:20px}.pattern-controls button{padding:8px 5px;font-size:9px}.pattern-controls small{font-size:8px}}.dentition-switch{border-bottom:1px solid var(--line);gap:5px;padding:14px 20px;display:flex}.dentition-switch button{flex:1;font-size:10px}.dentition-switch .active{color:#226e80;background:#eaf3f5;border-color:#bdd9e0}.tooth-row.primary-row{grid-template-columns:repeat(10,1fr)}.tooth-row.primary-row svg{width:19px}.display-controls{color:#6d8291;padding:10px 0 0;font-size:11px}.display-controls summary{cursor:pointer}.display-controls .sliders{border:0;margin-top:10px;padding:5px 0 10px}.clinical-library details{border-bottom:1px solid var(--line);padding:13px 0}.clinical-library summary{cursor:pointer;font-size:12px;font-weight:550;line-height:1.6}#browser{overflow:hidden}.structure-list{min-height:0}.layer,.section-label,.display-controls{flex-shrink:0}@media (width<=600px){.sidebar:not(.expanded) .display-controls{display:none}.sidebar.expanded .structure-list{min-height:70px}header{height:130px}nav{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.nav-button{white-space:normal;flex-direction:column;gap:4px;min-width:0;padding:7px 0}.nav-button span{text-align:center;font-size:9px}}:root{--panel:#fffffff2;--shadow:0 2px 5px #24334403, 0 16px 48px #24334408;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#app{width:100%;height:100%;overflow:hidden}button{border-radius:8px;font-weight:500;transition:background .15s}button:hover{background:#edf0f2}button:disabled{opacity:.4}button,input,select,summary{touch-action:manipulation}header{z-index:10;background:0 0;border:0;flex-wrap:nowrap;gap:20px;height:88px;padding:0 28px;position:absolute;inset:0 0 auto}.brand{letter-spacing:-.9px;gap:10px;font-size:25px;font-weight:600}.brand small{letter-spacing:0;margin-top:5px;font:10px Helvetica Neue,Arial,sans-serif}.brand-mark{width:34px;height:39px;color:var(--navy);background:0 0;border:1px solid #263b4825;border-radius:10px}.brand-mark svg{width:23px;height:23px}nav{flex-basis:auto;order:0;justify-content:flex-end;gap:3px;width:auto}.nav-button{color:var(--muted);border-radius:9px;gap:7px;min-height:40px;padding:10px 12px;font-size:11px}.nav-button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #1825360a}.age-choice,.audience{color:var(--muted);flex-direction:column;flex-shrink:0;gap:5px;font-size:9px;display:flex}.age-choice select,.audience select{border:1px solid var(--line);color:var(--navy);background:#ffffffb8;border-radius:7px;max-width:156px;min-height:33px;padding:7px 8px;font-size:11px}.workspace{height:auto;min-height:0;display:block;position:absolute;inset:88px 0 32px}.stage{background:var(--stage);height:auto;position:absolute;inset:0}.sidebar,.inspector,.stage-bottom,#dental-3d-controls{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px}.sidebar{z-index:5;width:244px;max-height:740px;padding:17px 14px 0;position:absolute;top:24px;bottom:92px;left:28px}.sidebar-heading h2{font-size:13px;font-weight:600}.small-tag{background:#edf0f2;padding:4px 6px;font-size:9px}.sidebar-intro{color:var(--muted);margin:6px 0 14px;font-size:10px}.search{background:#f6f7f8;border-radius:8px;padding:9px}.search input{font-size:11px}#browser{scrollbar-width:thin;scrollbar-color:#bbc3c9 transparent;overscroll-behavior:contain;padding-right:3px;overflow:hidden auto}.section-label{margin:17px 0 7px}.section-label h3{font-family:inherit;font-size:11px}.layer-presets{background:#edf0f2;border-radius:8px;flex-shrink:0;gap:2px;margin:14px 0 8px;padding:3px;display:flex}.layer-presets button{min-width:0;color:var(--muted);background:0 0;border:0;flex:1;padding:7px 3px;font-size:10px}.layer-presets button.active,.layer-presets button[aria-pressed=true]{color:var(--navy);background:#fff;box-shadow:0 1px 3px #18253612}.layer{color:#44515c;gap:7px;min-height:35px;padding:3px 0;font-size:11px}.layer-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.layer-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px}.layer-only{color:var(--muted);background:0 0;border:0;padding:5px;font-size:9px}.layer input{accent-color:#536875;flex-shrink:0;width:15px;height:15px;margin:0}#structure-library{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}#structure-library>summary{cursor:pointer;padding-bottom:9px;font-size:11px}.structure-list{flex:none;margin:0;padding:0;display:block;overflow:visible}.structure{padding:9px 4px;font-size:11px}.structure.selected{color:var(--navy);background:#edf1f3}.sidebar-bottom{flex-shrink:0;margin-top:9px;padding:13px 0}.sidebar-bottom>span{color:var(--muted);font-size:9px}.display-controls{font-size:11px}.sliders label{color:var(--muted)}.stage-top{align-items:center;top:14px;left:300px;right:28px}.breadcrumb{color:var(--muted);font-size:10px}#stage-title{letter-spacing:-.25px;max-width:350px;margin-top:5px;font-size:16px;font-weight:500}.stage-top>div:last-child{gap:7px;display:flex}#toggle-details{pointer-events:auto;background:#fff;min-height:38px}.icon-button{background:#fff;min-width:38px;min-height:38px}#viewer,.dental-stage #viewer{inset:56px 0 90px 266px}.details-open #viewer{right:370px}#viewer canvas{cursor:grab}#viewer canvas:active{cursor:grabbing}.view-pills,.dental-stage .view-pills{border-color:var(--line);background:#ffffffdf;border-radius:9px;padding:3px;top:77px;left:300px}.view-pills button{color:var(--muted);padding:7px 9px;font-size:10px}.view-pills .active{background:var(--navy);color:#fff;box-shadow:none}.zoom-controls{z-index:3;border:1px solid var(--line);background:#fff;border-radius:12px;padding:4px;top:42%;bottom:auto;right:28px}.zoom-controls button,.zoom-controls button:first-child,.zoom-controls button:last-child{background:0 0;border:0;border-radius:8px;width:36px;height:39px}.zoom-controls button:hover{background:#edf0f2}.stage-caption{color:var(--muted);pointer-events:none;justify-content:center;font-size:10px;bottom:86px;left:300px;right:100px}.drag-hint{margin-left:14px;font-size:10px}.stage-bottom{z-index:3;width:min(500px,100% - 320px);min-height:62px;padding:14px 16px;bottom:12px;left:calc(50% + 115px);right:auto;transform:translate(-50%)}.stage-bottom>div{min-width:0}.stage-bottom strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stage-bottom span{color:var(--muted);font-size:10px}.stage-bottom button{flex-shrink:0;min-height:36px;font-size:10px}.age-notice{text-align:center;color:#697681;pointer-events:none;z-index:2;font-size:10px;line-height:1.5;position:absolute;bottom:113px;left:300px;right:100px}.inspector{z-index:6;overscroll-behavior:contain;width:340px;display:none;position:absolute;top:76px;bottom:92px;right:28px;overflow-y:auto}.details-open .inspector{display:block}.close-inspector,#close-inspector{z-index:7;background:#fff;min-width:34px;min-height:34px;padding:7px;display:none;position:absolute;top:86px;right:38px}.details-open .close-inspector,.details-open #close-inspector{place-items:center;display:grid}.details-open .zoom-controls{right:385px}.details-open .stage-caption,.details-open .age-notice{right:390px}.details-open .stage-bottom{width:min(460px,100% - 660px);left:calc(50% - 52px)}.detail-heading{padding:24px 21px 20px}.detail-heading h2{letter-spacing:-.6px;overflow-wrap:anywhere;margin-top:13px;font-size:23px;font-weight:600}.detail-heading p,.detail-body p{color:#66727f;font-size:12px;line-height:1.75}.detail-heading .detail-tag{margin-right:30px}.detail-body{padding:18px 21px}.detail-body h3{font-size:12px}.detail-tag,.learning-note,.fdi-badge{color:#42606e;background:#edf1f3}.learning-note{border-left-color:#96aab3}.detail-actions{flex-wrap:wrap;gap:7px}.detail-actions button{min-height:38px}.primary:hover{background:#3b5261}.detail-body .fine-print,.fine-print,.source-link{color:var(--muted)}.tooth-heading{padding:21px}.fdi-badge{flex-shrink:0;font-family:inherit}.dental-chart{background:#f8f9f9;padding:17px 12px}.tooth-row button{min-height:34px}.tooth-row svg{width:15px}.dental-tabs{gap:12px;padding:0 21px}.dental-tabs button{min-height:38px}.dentition-switch{padding:15px 40px 15px 16px}#mode-bar{border-color:var(--line);background:#ffffffeb;border-radius:9px;width:fit-content;max-width:calc(100% - 330px);top:123px;left:300px;right:auto}#mode-bar button{padding:8px;font-size:10px}#mode-bar button.active{color:var(--navy);background:#edf0f2}#teaching-view{padding:10px 15px 24px;inset:175px 28px 15px 290px}.details-open #teaching-view{right:390px}.teaching-intro strong{font-size:15px}.teaching-intro span,.tissue-explanation p,.canal-workbench p{color:var(--muted)}.canal-workbench h3 span{font-family:inherit}#dental-3d-controls{z-index:4;flex-wrap:wrap;align-items:center;gap:8px;max-width:600px;margin-inline:auto;padding:12px;display:flex;position:absolute;bottom:130px;left:300px;right:100px}#dental-3d-controls button{padding:7px 9px;font-size:10px}#dental-3d-controls label{color:#52616e;align-items:center;gap:5px;font-size:10px;display:flex}#dental-3d-controls input{accent-color:var(--navy)}#dental-3d-controls [type=range]{min-width:60px;max-width:135px}#dental-3d-controls [data-tissue3d]{color:var(--muted)}#dental-3d-controls [data-tissue3d].active,#dental-3d-controls [data-tissue3d][aria-pressed=true]{color:var(--navy);background:#e8eef0;border-color:#b7c6cd}.tissue-3d-buttons{flex-wrap:wrap;gap:5px;width:100%;display:flex}.details-open #dental-3d-controls{right:390px}footer{background:var(--stage);height:32px;color:var(--muted);border:0;padding:0 28px;font-size:9px;position:absolute;bottom:0;left:0;right:0}footer button{color:var(--muted)}dialog{color:#34434f}@media (width<=1150px) and (width>=761px){header{gap:12px;padding-inline:20px}.brand{font-size:22px}.brand-mark{display:none}.nav-button{padding-inline:8px;font-size:10px}.nav-button svg{width:15px}.audience{display:none}.sidebar{width:218px;left:20px}.stage-top,.view-pills,.dental-stage .view-pills,#mode-bar{left:258px}#viewer,.dental-stage #viewer{left:230px}.inspector{width:310px;right:20px}.details-open #viewer{left:0;right:334px}.details-open .sidebar{display:none}.details-open .stage-top,.details-open .view-pills,.details-open #mode-bar{left:20px}.details-open .zoom-controls{right:345px}.close-inspector,#close-inspector{right:30px}.details-open .stage-bottom{width:calc(100% - 370px);left:calc(50% - 160px)}.details-open .stage-caption,.details-open .age-notice,.details-open #dental-3d-controls{left:20px;right:350px}.details-open #teaching-view{left:10px;right:344px}.drag-hint{display:none}}@media (width<=760px){:root{--inspector-height:min(40dvh, max(125px, calc(100dvh - 440px)))}header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:0;height:122px;padding:12px 14px 0}.brand{margin-top:4px;font-size:22px}.brand small{margin-top:3px;font-size:9px}.brand-mark{width:29px;height:33px}.brand-mark svg{width:19px}.audience{display:none}.age-choice{gap:3px;max-width:132px;font-size:8px}.age-choice select{max-width:132px;min-height:36px;font-size:10px}nav{flex-basis:100%;order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:100%;margin-top:7px;display:grid}.nav-button{white-space:normal;flex-direction:row;justify-content:center;gap:5px;min-height:42px;padding:10px 3px;font-size:9px;display:flex}.nav-button svg{width:14px;height:16px}.nav-button span{font-size:9px}.workspace{display:block;inset:122px 0 24px}.stage,.stage.teaching{height:auto;position:absolute;inset:0}.stage-top{top:4px;left:14px;right:14px}.breadcrumb{font-size:8px}#stage-title{max-width:185px;margin-top:4px;font-size:13px}.stage-top button{min-height:36px;padding:7px;font-size:9px}.stage-top svg{width:15px}.view-pills,.dental-stage .view-pills{max-width:calc(100% - 72px);top:56px;left:14px}.view-pills button{padding:8px 7px;font-size:9px}#viewer,.dental-stage #viewer,.details-open #viewer{inset:85px 0 138px}.zoom-controls,.details-open .zoom-controls{padding:2px;top:54px;bottom:auto;right:12px}.zoom-controls button,.zoom-controls button:first-child,.zoom-controls button:last-child{width:34px;height:36px}.sidebar{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:7px;width:auto;max-height:60dvh;padding:7px;display:grid;inset:auto 12px 82px}.sidebar-heading,.sidebar-intro,.sidebar-bottom,.sidebar .section-label,.sidebar .layer,.sidebar .sliders,.sidebar .display-controls{display:none}.search{min-height:38px;padding:6px 8px}.search input{font-size:12px}.search kbd{display:none}#mobile-library{max-width:94px;min-height:38px;margin:0;padding:8px;font-size:10px;display:block}.sidebar #browser{grid-column:1/-1;max-height:none;display:none}.sidebar.expanded #browser{max-height:calc(60dvh - 65px);padding:0 6px;display:flex}.sidebar.expanded .layer{min-height:42px;font-size:12px;display:flex}.sidebar.expanded .section-label{margin:12px 0 5px;display:flex}.sidebar.expanded .display-controls{display:block}.sidebar.expanded .sliders{display:grid}.sidebar.expanded .sidebar-bottom{display:none}.sidebar.expanded .structure-list{min-height:0}.layer-presets button,.layer-only{min-height:36px}.structure{min-height:38px;font-size:12px}.stage-bottom,.details-open .stage-bottom{gap:8px;width:auto;min-height:61px;padding:12px;bottom:9px;left:12px;right:12px;transform:none}.stage-bottom strong{font-size:11px}.stage-bottom span,.stage-bottom button{font-size:9px}.stage-bottom button{min-height:36px;padding:7px}.stage-caption,.details-open .stage-caption{font-size:8px;bottom:145px;left:15px;right:15px}.drag-hint{display:none}.age-notice,.details-open .age-notice{font-size:9px;bottom:165px;left:20px;right:20px}.inspector{width:auto;height:var(--inspector-height);max-height:var(--inspector-height);inset:auto 12px 82px}.details-open .sidebar{display:none}.details-open #viewer{bottom:calc(var(--inspector-height) + 85px);top:80px}.details-open .age-notice,.details-open .stage-caption{display:none}.close-inspector,#close-inspector{top:auto;right:20px;bottom:calc(var(--inspector-height) + 62px);min-width:36px;min-height:36px;position:fixed}.detail-heading,.tooth-heading{padding:20px}.detail-heading h2{margin-top:11px;font-size:21px}.detail-body{padding:16px 20px}.detail-body p{font-size:12px}.dental-chart{width:100%;padding-inline:12px}.tooth-row svg{width:15px}.tooth-row button{font-size:8px}.dental-tabs{gap:13px;padding-inline:20px}#mode-bar{width:auto;max-width:none;padding:3px;top:99px;left:14px;right:55px}#mode-bar button{flex:1;padding:7px 5px;font-size:8px}#teaching-view,.details-open #teaching-view{padding:8px 14px 20px;inset:141px 0 80px}.teaching .age-notice{display:none}#dental-3d-controls,.details-open #dental-3d-controls{gap:6px;max-height:130px;padding:8px;inset:141px 55px auto 12px;overflow-y:auto}#dental-3d-controls button{padding:7px;font-size:9px}#dental-3d-controls label{font-size:9px}#dental-3d-controls [type=range]{max-width:100px}footer{flex-wrap:nowrap;justify-content:space-between;gap:8px;height:24px;min-height:0;padding:0 12px;font-size:7px}footer>span:first-child{display:none}footer button{white-space:nowrap;font-size:8px}.canal-workbench{grid-template-columns:1fr}.canal-workbench svg{height:190px}.tooth-section{max-height:420px;margin-top:12px}.details-open #dental-3d-controls{max-height:78px}}@media (width<=350px){header{padding-inline:10px}.brand{gap:6px;font-size:19px}.brand-mark{display:none}.brand small{font-size:8px}.nav-button{gap:3px}.nav-button span{font-size:8px}.nav-button svg{width:12px}#stage-title{max-width:150px;font-size:12px}.view-pills button{padding-inline:5px}.stage-bottom button{white-space:normal;max-width:116px}.age-choice select{max-width:127px}}@media (height<=600px) and (width>=761px){.sidebar{top:5px;bottom:80px}.sidebar-intro{display:none}.search{margin-top:10px}.inspector{top:60px;bottom:80px}.close-inspector,#close-inspector{top:70px}.stage-caption,.age-notice{display:none}#dental-3d-controls{max-height:100px;bottom:85px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.tooth-inspection .sidebar,.tooth-inspection .stage-caption{display:none}.tooth-inspection .stage-top,.tooth-inspection .view-pills,.tooth-inspection #mode-bar{left:28px}.tooth-inspection #viewer{inset:115px 80px 90px 250px}.tooth-inspection.details-open #viewer{right:370px}.tooth-inspection #dental-3d-controls{align-content:flex-start;gap:12px;width:202px;max-height:calc(100% - 270px);margin:0;padding:12px;inset:180px auto auto 28px;overflow-y:auto}.tooth-inspection #dental-3d-controls>small,#tissue-3d-status{color:var(--muted);font-size:10px;line-height:1.5}#resolution-status{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4;display:block}.inventory-heading{border:1px solid var(--line);background:var(--white);border-radius:12px;margin:12px 0;padding:12px}.inventory-heading p{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.5}.inventory-type{color:var(--teal);border-bottom:1px solid var(--line);margin:14px 0 5px;padding:7px 4px;font-size:11px}@media (width>=761px){#toggle-details,.details-open #close-inspector{display:none}}.inventory-heading button,[data-clear-selection]{min-width:44px;min-height:44px}.tooth-inspection #dental-3d-controls .detail-actions{margin-bottom:0}.tooth-inspection #dental-3d-controls .tissue-3d-buttons{gap:6px}.tooth-inspection #dental-3d-controls [data-tissue3d]{min-height:32px}.tooth-inspection .age-notice{font-size:9px;bottom:86px;left:250px}.tooth-inspection .stage-bottom{width:auto;max-width:650px;margin-inline:auto;left:250px;right:80px;transform:none}.tooth-inspection.details-open .stage-bottom{right:370px}@media (width>=761px) and (width<=1150px){.tooth-inspection #dental-3d-controls{width:180px;left:20px}.tooth-inspection #viewer{left:215px}.tooth-inspection.details-open #viewer{right:334px}.tooth-inspection .stage-bottom{left:215px}.tooth-inspection.details-open .stage-bottom{right:340px}}@media (width<=760px){.tooth-inspection{--inspector-height:min(22dvh, 110px)}.tooth-inspection .stage-top,.tooth-inspection .view-pills{left:14px}.tooth-inspection #mode-bar,.tooth-inspection .stage-bottom,.tooth-inspection .age-notice{display:none}.tooth-inspection #viewer,.tooth-inspection.details-open #viewer{inset:96px 0 122px}.tooth-inspection #dental-3d-controls,.tooth-inspection.details-open #dental-3d-controls{gap:6px;width:auto;max-width:none;height:104px;max-height:104px;padding:8px;inset:auto 12px 8px}.tooth-inspection #dental-3d-controls>small,.tooth-inspection #tissue-3d-status{font-size:9px}.tooth-inspection #dental-3d-controls [data-tissue3d]{min-height:30px}.tooth-inspection .inspector{bottom:122px}.tooth-inspection.details-open #viewer{bottom:calc(var(--inspector-height) + 130px)}.tooth-inspection .close-inspector,.tooth-inspection #close-inspector{bottom:calc(var(--inspector-height) + 102px)}}@media (height<=600px) and (width>=761px){.tooth-inspection #viewer{top:100px;bottom:80px}.tooth-inspection #dental-3d-controls{max-height:calc(100% - 190px);top:165px}}@media (width<=760px) and (height<=650px){.tooth-inspection .breadcrumb,.tooth-inspection #stage-title{display:none}.tooth-inspection #resolution-status{margin-top:0}.tooth-inspection .view-pills{top:30px}.tooth-inspection #viewer,.tooth-inspection.details-open #viewer{top:66px}}:root{-webkit-font-smoothing:antialiased;--ink:#1b2027;--ink-soft:#3c4854;--muted:#69747d;--faint:#8a949d;--navy:#1f3b45;--teal:#2f7f8c;--accent:#54aab9;--line:#17242f1a;--line-soft:#17242f12;--stage:#f1f2f2;--glass:#fffffff0;--panel-radius:15px;--control-radius:9px;--shadow:0 1px 2px #2433440a, 0 2px 6px #24334408, 0 18px 48px #2433440d;font-family:Inter,Helvetica Neue,Arial,sans-serif}html,body,#app{height:100%;margin:0}body{color:var(--ink);background:var(--stage);overscroll-behavior:none;overflow:hidden}.studio{isolation:isolate;min-height:340px;position:absolute;inset:0}.studio .scene,.studio #viewer{width:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.studio #viewer canvas{touch-action:none;cursor:grab;border-radius:0;width:100%;height:100%;display:block}.studio #viewer canvas:active{cursor:grabbing}.vignette{pointer-events:none;z-index:1;background:radial-gradient(at 50% 44%,#0000 38%,#7d8b9814 100%);position:absolute;inset:0}.panel{background:var(--glass);border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);z-index:5}.studio .identity{z-index:6;pointer-events:none;flex-direction:column;gap:3px;max-width:300px;display:flex;position:absolute;top:22px;left:26px}.studio .identity .brand,.studio .identity a{pointer-events:auto}.studio .brand{color:inherit;align-items:center;gap:9px;height:auto;margin:0;text-decoration:none;display:flex}.studio .brand-mark{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 1px 2px #18253608}.studio .brand-mark svg{width:18px;height:18px;color:var(--navy)}.studio .brand-word{letter-spacing:-.5px;color:var(--navy);font-size:19px;font-weight:650;line-height:1}.studio .brand-light{color:var(--ink-soft);font-weight:450}.studio .eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--faint);align-items:center;gap:7px;margin-top:9px;font-size:10px;font-weight:600;display:flex}.studio .live-dot{background:#3f8c85;border-radius:50%;flex-shrink:0;width:5px;height:5px;box-shadow:0 0 10px #3f8c8544}.studio .breadcrumb{color:var(--faint);letter-spacing:.01em;margin-top:10px;font-size:11px}.studio h1#stage-title{letter-spacing:-1px;color:var(--ink);overflow-wrap:anywhere;margin:1px 0 3px;font-size:30px;font-weight:620;line-height:1.12}.studio #resolution-status{color:var(--faint);font-variant-numeric:tabular-nums;font-size:11px}.studio .tab-bar{z-index:6;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);border-radius:12px;gap:2px;height:auto;padding:3px;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%)}.studio .nav-button{height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:500;display:flex}.studio .nav-button svg{width:15px;height:15px}.studio .nav-button:hover{color:var(--ink);background:#17242f0a}.studio .nav-button.active{background:var(--navy);color:var(--on-navy);box-shadow:0 1px 3px #18253622}.studio .top-actions{z-index:6;align-items:center;gap:7px;display:flex;position:absolute;top:24px;right:26px}.studio .top-actions label{letter-spacing:.1em;text-transform:uppercase;height:auto;color:var(--faint);background:0 0;border:0;flex-direction:column;gap:2px;padding:0;font-size:9px;font-weight:600;display:flex}.studio .top-actions select{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-soft);letter-spacing:0;text-transform:none;min-width:128px;height:32px;color:var(--ink-soft);padding:0 8px;font-size:12px;font-weight:450}.studio .top-actions>button{border:1px solid var(--line);background:var(--glass);height:40px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);color:var(--ink-soft);border-radius:10px;padding:0 14px;font-size:12px;font-weight:500}.studio .top-actions>button:hover{background:var(--surface)}.studio .top-actions .icon-button{place-items:center;width:40px;min-width:40px;padding:0;display:grid}.studio .top-actions .icon-button svg{width:17px;height:17px}.studio .sidebar{border-right:0;flex-direction:column;width:268px;max-height:680px;padding:14px 6px 0 14px;display:flex;position:absolute;top:196px;bottom:132px;left:26px;overflow:hidden}.studio .sidebar .search{border:1px solid var(--line);border-radius:var(--control-radius);background:#17242f06;align-items:center;gap:8px;height:38px;margin:0 8px 10px 0;padding:0 10px;display:flex}.studio .sidebar .search svg{width:15px;height:15px;color:var(--faint)}.studio .sidebar .search input{background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:13px}.studio .sidebar .search kbd{color:var(--faint);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:10px}.studio #browser{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c1c8 transparent;scrollbar-gutter:stable;border:0;flex:1;min-height:0;margin:0;padding:2px 10px 6px 0;overflow-y:auto}.studio #browser::-webkit-scrollbar{width:8px}.studio #browser::-webkit-scrollbar-thumb{background:#b9c1c8 padding-box content-box;border:2px solid #0000;border-radius:4px}.studio .sidebar:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--glass), #fff0);height:26px;position:absolute;bottom:46px;left:14px;right:14px}.studio .section-label{border:0;justify-content:space-between;align-items:center;margin:0;padding:4px 3px 8px;display:flex}.studio .section-label h3{color:var(--ink);letter-spacing:0;font-size:12px;font-weight:600}.studio .section-label>span{font-variant-numeric:tabular-nums;color:var(--muted);background:#17242f0d;border-radius:20px;padding:2px 8px;font-size:10px}.studio .layer-presets{background:#17242f0a;border:0;border-radius:10px;gap:2px;margin:2px 0 8px;padding:3px;display:flex}.studio .layer-presets button{min-width:0;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:1;padding:0 4px;font-size:11px;font-weight:500}.studio .layer-presets button:hover{color:var(--ink)}.studio .layer{min-height:34px;color:var(--ink-soft);border:0;align-items:center;gap:8px;padding:0 3px;font-size:12.5px;display:flex}.studio .layer:has(input:not(:checked)){color:var(--faint)}.studio .layer>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.studio .layer-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #17242f08}.studio .schematic-dot{background:repeating-linear-gradient(45deg, var(--teal) 0 2px, #fff 2px 4px)}.studio .layer-count{font-variant-numeric:tabular-nums;color:var(--faint);margin-left:auto;font-size:10px}.studio .layer-count i{color:var(--teal);margin-left:2px;font-style:normal}.studio .schematic-switch{border-top:1px solid var(--line-soft);margin-top:2px;padding-top:6px}.studio .schematic-note{color:var(--faint);margin:0 3px 8px;font-size:10.5px;line-height:1.5}.studio .structure{text-align:left;width:100%;min-height:34px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px;font-size:12.5px;font-weight:450;display:flex}.studio .structure:hover{background:#17242f0a}.studio .structure.selected{background:var(--navy);color:var(--on-navy)}.studio .structure.selected .schematic-badge{color:var(--on-navy);background:#ffffff2e}.studio .structure>svg{opacity:.35;width:13px;height:13px;margin-left:auto}.schematic-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--teal);white-space:nowrap;background:#2f7f8c1a;border-radius:5px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:600}.studio .sidebar-bottom{border-top:1px solid var(--line-soft);background:var(--glass);z-index:1;flex-direction:column;gap:1px;margin:0 8px 0 0;padding:7px 3px 8px;display:flex;position:relative}.studio .sidebar-bottom button{color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:450;display:flex}.studio .sidebar-bottom svg{width:13px;height:13px}.studio .sidebar-bottom>span{color:var(--faint);font-size:10px}.studio #mobile-library{display:none}.studio .view-controls{border-radius:13px;flex-direction:column;gap:2px;width:auto;height:auto;padding:5px;display:flex;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.studio .view-controls .view-pills,.studio .view-controls .zoom-controls{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex;position:static;transform:none}.studio .view-controls button{width:42px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:11px;font-weight:500;display:grid}.studio .view-controls button:hover{color:var(--ink);background:#17242f0a}.studio .view-controls .view-pills .active{background:var(--navy);color:var(--on-navy)}.studio .view-controls i{background:var(--line);height:1px;margin:5px 6px}.studio .view-controls .zoom-controls button{font-size:16px;font-weight:400}.studio .view-controls svg{width:15px;height:15px}.studio .stage-caption{z-index:4;pointer-events:none;letter-spacing:.11em;text-transform:uppercase;max-width:calc(100% - 640px);color:var(--faint);white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:10px;font-weight:500;display:flex;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.studio .caption-line{background:var(--line);flex-shrink:0;width:22px;height:1px}.studio .age-notice{z-index:4;text-align:center;max-width:min(520px,100% - 640px);color:var(--muted);pointer-events:none;margin:0;padding:0;font-size:11px;line-height:1.5;position:absolute;bottom:164px;left:50%;transform:translate(-50%)}.studio .stage-bottom{border-radius:var(--panel-radius);align-items:center;gap:12px;width:min(470px,100vw - 640px);margin:0;padding:13px 14px;display:flex;position:absolute;bottom:56px;left:50%;transform:translate(-50%)}.studio .stage-bottom-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.studio .stage-bottom strong{letter-spacing:-.2px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.studio .stage-bottom span{color:var(--faint);font-size:11px}.studio #isolate{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink-soft);border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:500;display:flex}.studio #isolate svg{width:15px;height:15px}.studio .stage-bottom [data-clear-selection]{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:10px;flex-shrink:0;place-items:center;padding:0;font-size:17px;display:grid}.studio .studio-footer{z-index:3;height:auto;color:var(--faint);pointer-events:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;font-size:10.5px;display:flex;position:absolute;bottom:18px;left:26px;right:26px}.studio .studio-footer button{color:var(--muted);pointer-events:auto;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:450}.studio .studio-footer button:hover{color:var(--ink);background:0 0}.studio #load-status{z-index:8;max-width:min(360px,100vw - 48px);color:var(--ink-soft);text-align:center;border-radius:13px;margin:0;padding:16px 20px;font-size:12.5px;line-height:1.55;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.studio #mode-bar{border-radius:11px;gap:2px;width:auto;margin:0;padding:3px;display:flex;position:absolute;bottom:196px;left:50%;transform:translate(-50%)}.studio #mode-bar button{height:30px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:11.5px;font-weight:500}.studio #mode-bar button.active{background:var(--navy);color:var(--on-navy)}.studio #dental-3d-controls{z-index:6;border-radius:var(--panel-radius);flex-direction:column;gap:9px;width:268px;margin:0;padding:14px;display:flex;position:absolute;bottom:56px;left:26px}.studio #dental-3d-controls .detail-actions{align-items:center;gap:9px;margin:0;display:flex}.studio #dental-3d-controls .detail-actions label{color:var(--ink-soft);align-items:center;gap:6px;font-size:11.5px;display:flex}.studio #dental-3d-controls #exit-tooth{border:1px solid var(--line);background:var(--surface);border-radius:9px;flex:1;height:34px;font-size:11.5px;font-weight:500}.studio .section-slider{color:var(--muted);flex-direction:column;gap:5px;font-size:11px;display:flex}.studio .section-slider input{width:100%}.studio .tissue-3d-buttons{flex-wrap:wrap;gap:4px;display:flex}.studio .tissue-3d-buttons button{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink-soft);border-radius:7px;padding:0 9px;font-size:11px;font-weight:450}.studio .tissue-3d-buttons button[aria-pressed=false]{color:var(--faint);background:#17242f08;text-decoration:line-through}.studio #tissue-3d-status{color:var(--faint);font-size:10.5px;line-height:1.5}.studio .inspector{border-left:0;flex-direction:column;width:330px;max-height:720px;padding:22px 8px 18px 20px;display:none;position:absolute;top:88px;bottom:132px;right:84px;overflow:hidden}body.details-open .studio .inspector{display:flex}.studio .inspector>*{padding-right:12px}.studio .inspector .detail-heading{border-bottom:1px solid var(--line-soft);flex-shrink:0;margin-bottom:2px;padding-bottom:14px}.studio .detail-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:#17242f0d;border-radius:5px;margin-bottom:11px;padding:3px 7px;font-size:9px;font-weight:600;display:inline-block}.studio .inspector .detail-heading h2{letter-spacing:-.6px;color:var(--ink);overflow-wrap:anywhere;font-size:23px;font-weight:620;line-height:1.16}.studio .inspector .detail-heading p{color:var(--faint);margin-top:6px;font-size:12px}.studio .inspector .detail-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c1c8 transparent;flex:1;min-height:0;padding:14px 12px 4px 0;overflow-y:auto}.studio .inspector .detail-body::-webkit-scrollbar{width:8px}.studio .inspector .detail-body::-webkit-scrollbar-thumb{background:#b9c1c8 padding-box content-box;border:2px solid #0000;border-radius:4px}.studio .inspector h3{color:var(--ink);margin-top:18px;margin-bottom:6px;font-size:12px;font-weight:600}.studio .inspector p{color:var(--ink-soft);font-size:13px;line-height:1.65}.studio .inspector .detail-actions{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.studio .inspector .primary{border:1px solid var(--navy);background:var(--navy);height:40px;color:var(--on-navy);border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:550;display:flex}.studio .inspector .primary:hover{background:#2c505c}.studio .inspector .primary svg{width:15px;height:15px}.studio .inspector .detail-actions button:not(.primary){border:1px solid var(--line);background:var(--surface);height:40px;color:var(--ink-soft);border-radius:10px;padding:0 13px;font-size:12px;font-weight:500}.studio .learning-note{border:0;border-left:3px solid var(--accent);background:#54aab914;border-radius:0 10px 10px 0;margin:12px 0;padding:12px 14px}.studio .learning-note>span{letter-spacing:.07em;text-transform:uppercase;color:var(--teal);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.studio .learning-note p{font-size:12.5px;line-height:1.6}.studio .schematic-callout{border-left-color:var(--teal);background:#2f7f8c12}.studio .fine-print{color:var(--faint);margin-top:14px;font-size:10.5px;line-height:1.55}.studio .close-inspector{z-index:7;border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;padding:0;font-size:15px;display:none;position:absolute;top:96px;right:92px}body.details-open .studio .close-inspector{display:grid}.part-hover{z-index:60;pointer-events:none;max-width:260px;color:var(--on-navy);background:#1d2b36f5;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;line-height:1.4;display:flex;position:fixed;box-shadow:0 6px 20px #18253626}.part-hover .schematic-badge{color:#cfe9ee;background:#ffffff26}.part-hover[hidden]{display:none}.studio #teaching-view{z-index:4;overscroll-behavior:contain;border-radius:var(--panel-radius);background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);padding:22px;position:absolute;inset:84px 26px 120px;overflow-y:auto}.studio #teaching-view[hidden]{display:none}dialog#modal{border:1px solid var(--line);max-width:min(680px,100vw - 32px);max-height:min(82vh,860px);color:var(--ink);border-radius:16px;padding:30px;box-shadow:0 24px 80px #18253626}dialog#modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#16212c66}@media (width<=1240px){.studio .sidebar{width:244px}.studio .inspector{width:296px}.studio .stage-bottom,.studio .stage-caption,.studio .age-notice{width:min(430px,100vw - 600px);max-width:calc(100vw - 600px)}}@media (width<=1080px){body.details-open .studio .sidebar{display:none}.studio .stage-bottom{width:min(430px,100vw - 380px)}.studio .stage-caption,.studio .age-notice{max-width:calc(100vw - 380px)}}@media (width<=860px){.studio .identity{left:max(14px, env(safe-area-inset-left));top:max(14px, env(safe-area-inset-top));max-width:calc(100vw - 130px)}.studio .breadcrumb,.studio .eyebrow{display:none}.studio h1#stage-title{margin-top:8px;font-size:21px}.studio .top-actions{top:max(14px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));gap:5px}.studio .top-actions label{display:none}.studio .top-actions>button{min-width:44px;height:44px;padding:0 12px}.studio .top-actions .icon-button{width:44px}.studio .tab-bar{top:auto;bottom:calc(max(10px, env(safe-area-inset-bottom)) + 6px);justify-content:space-between;left:12px;right:12px;transform:none}.studio .nav-button{flex:1;justify-content:center;height:44px;padding:0 6px}.studio .nav-button span{display:none}.studio .nav-button svg{width:18px;height:18px}.studio .sidebar{width:auto;max-height:min(56dvh,460px);padding:10px 6px 0 14px;display:none;inset:auto 12px 146px}.studio .sidebar.expanded{z-index:30;display:flex}.studio #mobile-library{z-index:20;border:1px solid var(--line);background:var(--glass);height:44px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);color:var(--ink-soft);border-radius:11px;justify-content:center;align-items:center;padding:0 15px;font-size:12px;font-weight:500;display:flex;position:absolute;bottom:88px;left:12px}.studio .sidebar.expanded~#mobile-library{display:none}.studio .view-controls{flex-direction:row;padding:4px;inset:auto 12px 88px auto;transform:none}.studio .view-controls .view-pills,.studio .view-controls .zoom-controls{flex-direction:row}.studio .view-controls button{width:44px;height:44px;font-size:10px}.studio .view-controls .view-pills button span{font-size:10px}.studio .view-controls i{width:1px;height:auto;margin:6px 4px}.studio .stage-bottom{width:auto;max-width:none;bottom:146px;left:12px;right:12px;transform:none}.studio .stage-caption{white-space:normal;text-align:center;max-width:calc(100vw - 32px);font-size:9px;bottom:216px}.studio .age-notice{max-width:calc(100vw - 32px);bottom:240px}.studio .studio-footer{display:none}.studio #mode-bar{flex-wrap:wrap;justify-content:center;bottom:246px;left:12px;right:12px;transform:none}.studio #dental-3d-controls{width:auto;bottom:146px;left:12px;right:12px}.studio .inspector{width:auto;max-height:min(52dvh,480px);padding:18px 6px 14px 16px;inset:auto 12px 146px}.studio .close-inspector{width:34px;height:34px;top:auto;bottom:calc(106px + min(52dvh,480px));right:18px}.studio .inspector .detail-heading h2{font-size:19px}.studio #teaching-view{padding:16px;inset:74px 12px 146px}body.details-open .studio .stage-bottom,body.details-open .studio .stage-caption,body.details-open .studio .age-notice,body.details-open .studio #mobile-library{display:none}}@media (width<=380px){.studio h1#stage-title{font-size:18px}.studio .brand-word{font-size:16px}.studio .top-actions>button{padding:0 9px;font-size:11px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.studio .view-controls button{letter-spacing:.01em;width:62px;font-size:10.5px}.studio .view-controls .zoom-controls button{font-size:17px}.studio .layer-presets{gap:3px}.studio .layer-presets button{letter-spacing:-.1px;padding:0 2px;font-size:10px}.studio .caption-stack{z-index:4;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:min(560px,100vw - 640px);display:flex;position:absolute;bottom:106px;left:50%;transform:translate(-50%)}.studio .caption-stack .age-notice,.studio .caption-stack .stage-caption{width:auto;max-width:100%;position:static;bottom:auto;left:auto;transform:none}.studio .stage-bottom{bottom:74px}@media (width<=1240px){.studio .caption-stack{width:min(460px,100vw - 600px)}}@media (width<=1080px){.studio .caption-stack{width:min(460px,100vw - 380px)}}@media (width<=860px){.studio .view-controls button{width:46px;font-size:9.5px}.studio .caption-stack{width:auto;bottom:216px;left:12px;right:12px;transform:none}.studio .stage-bottom{bottom:146px}.studio #mode-bar{bottom:268px}body.details-open .studio .caption-stack{display:none}}.studio .inspector{right:112px}.studio .close-inspector{right:120px}@media (width<=1240px){.studio .inspector{right:108px}.studio .close-inspector{right:116px}}@media (width<=860px){.studio .inspector{right:12px}.studio .close-inspector{right:18px}.studio .caption-stack{bottom:222px}}.studio .caption-stack .age-notice,.studio .caption-stack .stage-caption{background:var(--surface-veil);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:5px 12px;box-shadow:0 1px 3px #24334410}.studio .caption-stack .age-notice:empty{display:none}.studio .inspector:after{content:"";pointer-events:none;border-radius:0 0 var(--panel-radius) var(--panel-radius);background:linear-gradient(to top, var(--glass), #fff0);height:26px;position:absolute;bottom:0;left:20px;right:20px}.studio .choices{gap:7px;margin:0 8px 10px 0;display:flex}.studio .choices label{letter-spacing:.1em;text-transform:uppercase;min-width:0;color:var(--faint);background:0 0;border:0;flex-direction:column;flex:1;gap:3px;height:auto;padding:0;font-size:9px;font-weight:600;display:flex}.studio .choices select{border:1px solid var(--line);border-radius:var(--control-radius);letter-spacing:0;text-transform:none;width:100%;height:34px;color:var(--ink-soft);background:#17242f06;padding:0 8px;font-size:12px;font-weight:450}@media (width<=860px){.studio .view-controls .zoom-controls,.studio .view-controls i{display:none}.studio .view-controls,.studio #mobile-library{bottom:70px}.studio .stage-bottom{bottom:126px}.studio .sidebar{max-height:min(58dvh,470px);bottom:126px}.studio #dental-3d-controls{bottom:126px}.studio .caption-stack{bottom:202px}.studio #mode-bar{bottom:250px}.studio .inspector{bottom:126px}.studio .close-inspector{bottom:calc(86px + min(52dvh,480px))}}.studio #mobile-library{gap:7px}.studio #mobile-library svg{width:16px;height:16px}@media (width<=860px){.studio .view-pills button span{display:none}.studio .view-pills button:after{letter-spacing:.04em;font-size:10px;font-weight:600}.studio .view-pills [data-view=oblique]:after{content:"OBL"}.studio .view-pills [data-view=anterior]:after{content:"ANT"}.studio .view-pills [data-view=lateral]:after{content:"LAT"}.studio .view-pills [data-view=inferior]:after{content:"INF"}.studio .view-controls button{width:44px}.studio .view-controls{padding:4px}.studio .view-controls button{height:40px}}@media (width>=861px){.studio #toggle-details{align-items:center;display:inline-flex}.studio .sidebar{top:186px}}body.details-open .studio #close-inspector{z-index:7;border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;top:96px;right:120px}@media (width<=1240px){body.details-open .studio #close-inspector{right:116px}}@media (width<=860px){body.details-open .studio #close-inspector{width:34px;height:34px;top:auto;bottom:calc(84px + min(52dvh,480px));right:20px}}.studio #load-status{text-align:left;flex-direction:column;align-items:stretch;gap:9px;min-width:280px;display:flex}.studio #load-status strong{color:var(--ink);font-size:14px;font-weight:550}.studio #load-status span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.studio .loading-track{background:#17242f14;border-radius:2px;height:3px;overflow:hidden}.studio .loading-track i{background:var(--teal);border-radius:2px;width:0;height:100%;transition:width .35s;display:block}.studio #load-status.load-error{border-color:#a8574a40}.studio #load-status.load-error .loading-track{display:none}.studio #reload-viewer{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink-soft);border-radius:9px;align-self:flex-start;padding:0 14px;font-size:12px;font-weight:500}.studio .explode-dock{z-index:5;align-items:center;gap:18px;width:min(430px,100vw - 640px);padding:13px 16px;display:flex;position:absolute;bottom:150px;left:50%;transform:translate(-50%)}.studio .explode-control{flex:1;min-width:0}.studio .explode-label{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;font-weight:500;display:flex}.studio .explode-label output{font-variant-numeric:tabular-nums;color:var(--ink);border:1px solid var(--line-soft);text-align:center;background:#17242f0d;border-radius:6px;min-width:46px;padding:2px 7px;font-size:11px}.studio .explode-control input[type=range]{width:100%;accent-color:var(--navy)}.studio .slider-endpoints{letter-spacing:.03em;color:var(--faint);justify-content:space-between;margin-top:3px;font-size:9.5px;display:flex}.studio #reassemble-dock{border:0;border-left:1px solid var(--line);height:auto;color:var(--muted);background:0 0;border-radius:0;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;padding:6px 0 6px 16px;font-size:10px;font-weight:450;display:flex}.studio #reassemble-dock:hover{color:var(--ink);background:0 0}.studio #reassemble-dock svg{width:16px;height:16px}.studio .layer-name{text-align:left;min-width:0;height:32px;color:inherit;background:0 0;border:0;border-radius:7px;flex:1;align-items:center;gap:8px;padding:0 5px;font-size:12.5px;font-weight:450;display:flex}.studio .layer-name:hover{background:#17242f0a}.studio .layer-name>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.studio .sliders{margin:4px 3px 10px}.studio .sliders label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.studio .sliders input[type=range]{min-width:0;accent-color:var(--navy);flex:1}.studio .sliders output{font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:10px}@media (width<=1240px){.studio .explode-dock{width:min(400px,100vw - 600px)}}@media (width<=1080px){.studio .explode-dock{width:min(400px,100vw - 380px)}}@media (width<=860px){.studio .explode-dock{width:auto;bottom:202px;left:12px;right:12px;transform:none}.studio .caption-stack{bottom:292px}.studio #mode-bar{bottom:336px}body.details-open .studio .explode-dock{display:none}}.studio .explode-dock,.studio .stage-bottom,.studio .caption-stack{width:auto;max-width:470px;margin-inline:auto;left:310px;right:124px;transform:none}body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack{right:460px}.studio .caption-stack{max-width:520px}.studio .stage-caption{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center}.studio .age-notice{text-align:center}@media (width<=1240px){.studio .explode-dock,.studio .stage-bottom,.studio .caption-stack{left:286px;right:120px}body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack{right:422px}}@media (width<=1080px){body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack{left:26px;right:422px}}@media (width<=860px){.studio .explode-dock,.studio .stage-bottom,.studio .caption-stack,body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack{max-width:none;left:12px;right:12px}}.studio .sidebar{max-height:none;bottom:62px}body.tooth-inspection .studio .sidebar{bottom:262px}@media (width<=860px){.studio .sidebar,body.tooth-inspection .studio .sidebar{max-height:min(58dvh,470px);bottom:126px}}.studio .caption-stack{bottom:250px}.studio #mode-bar{bottom:322px}@media (width<=860px){.studio .caption-stack{bottom:300px}.studio #mode-bar{bottom:348px}}.studio .stage-track{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px;margin:14px 0 18px;display:grid}.studio .stage-track button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:11px;flex-direction:column;align-items:flex-start;gap:3px;height:auto;padding:10px 11px;display:flex}.studio .stage-track button:hover{background:#17242f0a}.studio .stage-track .stage-index{font-variant-numeric:tabular-nums;width:19px;height:19px;color:var(--muted);background:#17242f0d;border-radius:50%;place-items:center;margin-bottom:3px;font-size:10px;font-weight:600;display:grid}.studio .stage-track button strong{color:var(--ink);font-size:12.5px;font-weight:600}.studio .stage-track button small{color:var(--faint);font-size:10.5px;line-height:1.35}.studio .stage-track .active{border-color:var(--navy);background:var(--navy)}.studio .stage-track .active strong{color:var(--on-navy)}.studio .stage-track .active small{color:#ffffffb8}.studio .stage-track .active .stage-index{color:var(--on-navy);background:#ffffff2e}.studio .germ-diagram{width:100%;max-width:620px;height:auto;margin:0 auto;display:block}.studio .stage-explanation{border-left:3px solid var(--accent);background:#54aab914;border-radius:0 11px 11px 0;max-width:620px;margin:6px auto 4px;padding:14px 16px}.studio .stage-explanation strong{color:var(--ink);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.studio .stage-explanation p{color:var(--ink-soft);margin-top:8px;font-size:13px;line-height:1.65}.studio .stage-faults .fault{border-bottom:1px solid var(--line-soft);padding:10px 0}.studio .stage-faults .fault strong{color:var(--ink);margin-bottom:3px;font-size:12.5px;font-weight:600;display:block}.studio .stage-faults .fault p{color:var(--ink-soft);font-size:12.5px;line-height:1.6}.studio .origin-table [role=row]{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);grid-template-columns:132px 128px 1fr;gap:12px;padding:9px 0;font-size:12.5px;line-height:1.55;display:grid}.studio .germ-layer{color:var(--teal);font-size:11px}.studio .chronology-title{color:var(--ink);margin:16px 0 6px;font-size:12px;font-weight:600}.studio .chronology{border:1px solid var(--line-soft);border-radius:11px;overflow:hidden}.studio .chronology [role=row]{color:var(--ink-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:1.5fr 1.2fr 1.1fr 1.1fr 1fr;gap:10px;padding:9px 12px;font-size:11.5px;display:grid}.studio .chronology [role=row]:last-child{border-bottom:0}.studio .chronology-head{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:#17242f08;font-size:10px;font-weight:600}.studio .chronology-tooth{color:var(--ink);font-weight:550}@media (width<=860px){.studio .origin-table [role=row]{grid-template-columns:1fr;gap:3px}.studio .chronology{overflow-x:auto}.studio .chronology [role=row]{grid-template-columns:130px 110px 100px 100px 90px;min-width:540px}}body.teaching .studio .caption-stack,body.teaching .studio .explode-dock,body.teaching .studio .stage-bottom,body.teaching .studio .view-controls,body.teaching .studio #mobile-library,body.teaching .studio .vignette{display:none}body.teaching .studio #mode-bar{flex-wrap:wrap;justify-content:center;width:fit-content;max-width:calc(100% - 440px);margin-inline:auto;inset:92px 124px auto 310px;transform:none}body.teaching.details-open .studio #mode-bar{max-width:calc(100% - 780px);right:460px}body.teaching .studio #teaching-view{inset:146px 124px 62px 310px;padding:22px 26px;inset-inline-start:310px}body.teaching.details-open .studio #teaching-view{right:460px}.studio #teaching-view .teaching-intro{text-align:center;margin-bottom:4px}.studio #teaching-view .teaching-intro strong{letter-spacing:-.4px;color:var(--ink);font-size:17px;font-weight:620;display:block}.studio #teaching-view .teaching-intro span{color:var(--faint);font-size:11px}.studio #teaching-view .detail-body{max-width:660px;margin:0 auto}@media (width<=1240px){body.teaching .studio #mode-bar,body.teaching .studio #teaching-view{left:286px;right:120px}body.teaching.details-open .studio #mode-bar,body.teaching.details-open .studio #teaching-view{right:422px}}@media (width<=1080px){body.teaching.details-open .studio #mode-bar,body.teaching.details-open .studio #teaching-view{left:26px}}@media (width<=860px){body.teaching .studio #mode-bar{width:auto;max-width:none;inset:auto 12px 74px}body.teaching .studio #teaching-view,body.teaching.details-open .studio #teaching-view{padding:16px;inset:74px 12px 132px}body.teaching .studio .sidebar{display:none}}.studio .explode-dock,.studio .stage-bottom,.studio .caption-stack,body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack{width:min(470px,100vw - 800px);margin-inline:0;left:50%;right:auto;transform:translate(-50%)}.studio .caption-stack,body.details-open .studio .caption-stack{width:min(520px,100vw - 800px)}body:not(.details-open) .studio .explode-dock,body:not(.details-open) .studio .stage-bottom{width:min(470px,100vw - 480px)}body:not(.details-open) .studio .caption-stack{width:min(520px,100vw - 480px)}@media (width<=1080px){body.details-open .studio .sidebar{display:none}body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom{width:min(470px,100vw - 500px)}body.details-open .studio .caption-stack{width:min(520px,100vw - 500px)}}@media (width<=860px){.studio .explode-dock,.studio .stage-bottom,.studio .caption-stack,body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack,body:not(.details-open) .studio .explode-dock,body:not(.details-open) .studio .stage-bottom,body:not(.details-open) .studio .caption-stack{width:auto;max-width:none;left:12px;right:12px;transform:none}}@media (width>=861px){.studio .identity{inset:22px auto auto 26px}.studio .tab-bar{inset:24px auto auto 50%}.studio .top-actions{inset:24px 26px auto auto}.studio .sidebar{inset:186px auto 62px 26px}body.tooth-inspection .studio .sidebar{inset:186px auto 262px 26px}.studio .view-controls{inset:50% 26px auto auto}.studio #mode-bar{inset:auto auto 322px 50%}body.teaching .studio #mode-bar{inset:92px 124px auto 310px}body.teaching.details-open .studio #mode-bar{inset:92px 460px auto 310px}.studio #load-status{inset:46% auto auto 50%}.studio #dental-3d-controls{inset:auto auto 56px 26px}.studio .caption-stack{inset:auto auto 250px 50%}.studio .explode-dock{inset:auto auto 150px 50%}.studio .stage-bottom{inset:auto auto 74px 50%}.studio .inspector{inset:88px 112px 62px auto}body.details-open .studio #close-inspector{inset:96px 120px auto auto}.studio .studio-footer{inset:auto 26px 18px}body.teaching .studio #teaching-view{inset:146px 124px 62px 310px}body.teaching.details-open .studio #teaching-view{inset:146px 460px 62px 310px}}@media (width>=861px) and (width<=1240px){.studio .sidebar{inset:186px auto 62px 26px}.studio .inspector{inset:88px 108px 62px auto}body.details-open .studio #close-inspector{inset:96px 116px auto auto}body.teaching .studio #mode-bar{inset:92px 120px auto 286px}body.teaching.details-open .studio #mode-bar{inset:92px 422px auto 286px}body.teaching .studio #teaching-view{inset:146px 120px 62px 286px}body.teaching.details-open .studio #teaching-view{inset:146px 422px 62px 286px}}@media (width>=861px) and (width<=1080px){body.details-open .studio .sidebar{display:none}body.teaching.details-open .studio #mode-bar{inset:92px 422px auto 26px}body.teaching.details-open .studio #teaching-view{inset:146px 422px 62px 26px}}@media (width<=860px){.studio .identity{inset:max(14px, env(safe-area-inset-top)) auto auto max(14px, env(safe-area-inset-left))}.studio .tab-bar{inset:auto 12px calc(max(10px, env(safe-area-inset-bottom)) + 6px) 12px}.studio .top-actions{inset:max(14px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) auto auto}.studio .sidebar,body.tooth-inspection .studio .sidebar{inset:auto 12px 126px}.studio #mobile-library{inset:auto auto 70px 12px}.studio .view-controls{inset:auto 12px 70px auto}.studio #mode-bar{inset:auto 12px 348px}body.teaching .studio #mode-bar{inset:auto 12px 74px}.studio #load-status{inset:42% auto auto 50%}.studio #dental-3d-controls{inset:auto 12px 126px}.studio .caption-stack{inset:auto 12px 300px}.studio .explode-dock{inset:auto 12px 202px}.studio .stage-bottom,.studio .inspector{inset:auto 12px 126px}body.details-open .studio #close-inspector{inset:auto 20px calc(84px + min(52dvh,480px)) auto}body.teaching .studio #teaching-view,body.teaching.details-open .studio #teaching-view{inset:74px 12px 132px}}@media (width>=861px){body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom{width:min(470px,100vw - 900px)}body.details-open .studio .caption-stack{width:min(520px,100vw - 900px)}}@media (width>=861px) and (width<=1200px){body.details-open .studio .explode-dock,body.details-open .studio .stage-bottom,body.details-open .studio .caption-stack{display:none}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1b2027;--ink-soft:#3c4854;--muted:#69747d;--faint:#8a949d;--navy:#1f3b45;--on-navy:#fff;--teal:#2f7f8c;--accent:#54aab9;--line:#17242f1a;--line-soft:#17242f12;--stage:#f1f2f2;--glass:#fffffff0;--surface:#fff;--surface-soft:#fffd;--surface-veil:#ffffffd6;--wash:#17242f0a;--wash-firm:#17242f14;--scrollbar:#b9c1c8;--shadow:0 1px 2px #2433440a, 0 2px 6px #24334408, 0 18px 48px #2433440d}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e9eef2;--ink-soft:#bcc8d2;--muted:#8f9ba6;--faint:#717e89;--navy:#2c7c8b;--on-navy:#f4fbfc;--teal:#6fc3d0;--accent:#54aab9;--line:#ffffff24;--line-soft:#ffffff14;--stage:#0f1519;--glass:#19222aef;--surface:#212c35;--surface-soft:#212c35d9;--surface-veil:#141c22e0;--wash:#ffffff0f;--wash-firm:#ffffff1c;--scrollbar:#4a5964;--shadow:0 1px 2px #00000040, 0 2px 8px #00000038, 0 18px 48px #00000045}:root[data-theme=dark] body{background:var(--stage);color:var(--ink)}:root[data-theme=dark] .studio button,:root[data-theme=dark] .studio select,:root[data-theme=dark] .studio input,:root[data-theme=dark] .studio summary,:root[data-theme=dark] .studio details{color:var(--ink-soft)}:root[data-theme=dark] .studio select,:root[data-theme=dark] .studio input[type=search],:root[data-theme=dark] .studio input[type=text]{background:var(--wash);border-color:var(--line)}:root[data-theme=dark] .studio button:hover{background:var(--wash)}:root[data-theme=dark] .studio .nav-button.active,:root[data-theme=dark] .studio .structure.selected,:root[data-theme=dark] .studio .view-controls .view-pills .active,:root[data-theme=dark] .studio #mode-bar button.active,:root[data-theme=dark] .studio .stage-track .active,:root[data-theme=dark] .studio .inspector .primary{background:var(--navy);color:var(--on-navy)}:root[data-theme=dark] .studio .layer-presets button[aria-pressed=true],:root[data-theme=dark] .studio .layer-presets .active{background:var(--surface);color:var(--ink)}:root[data-theme=dark] .studio h1,:root[data-theme=dark] .studio h2,:root[data-theme=dark] .studio h3,:root[data-theme=dark] .studio h4,:root[data-theme=dark] .studio strong,:root[data-theme=dark] .studio .brand-word{color:var(--ink)}:root[data-theme=dark] .studio p,:root[data-theme=dark] .studio li,:root[data-theme=dark] .studio td,:root[data-theme=dark] .studio label{color:var(--ink-soft)}:root[data-theme=dark] .studio a,:root[data-theme=dark] .studio .source-link{color:var(--teal)}:root[data-theme=dark] .studio .learning-note,:root[data-theme=dark] .studio .stage-explanation{background:#54aab91f}:root[data-theme=dark] .studio .schematic-callout{background:#6fc3d01c}:root[data-theme=dark] .studio .schematic-badge{color:var(--teal);background:#6fc3d024}:root[data-theme=dark] .studio .detail-tag,:root[data-theme=dark] .studio .section-label>span,:root[data-theme=dark] .studio .stage-track .stage-index,:root[data-theme=dark] .studio .explode-label output,:root[data-theme=dark] .studio .chronology-head{background:var(--wash-firm);color:var(--muted)}:root[data-theme=dark] .studio .brand-mark,:root[data-theme=dark] .studio .stage-track button,:root[data-theme=dark] .studio .tissue-3d-buttons button,:root[data-theme=dark] .studio #reload-viewer,:root[data-theme=dark] .studio #exit-tooth,:root[data-theme=dark] .studio #isolate,:root[data-theme=dark] .studio .stage-bottom [data-clear-selection],:root[data-theme=dark] .studio .inspector .detail-actions button:not(.primary),:root[data-theme=dark] body.details-open .studio #close-inspector{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}:root[data-theme=dark] .studio #browser,:root[data-theme=dark] .studio .inspector .detail-body{scrollbar-color:var(--scrollbar) transparent}:root[data-theme=dark] .studio #browser::-webkit-scrollbar-thumb{background:var(--scrollbar)}:root[data-theme=dark] .studio .inspector .detail-body::-webkit-scrollbar-thumb{background:var(--scrollbar)}:root[data-theme=dark] .vignette{background:radial-gradient(at 50% 44%,#0000 38%,#0006 100%)}:root[data-theme=dark] .part-hover{border:1px solid var(--line);background:#0d1319f7}:root[data-theme=dark] dialog#modal{background:var(--glass);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] dialog#modal::backdrop{background:#05080ba8}:root[data-theme=dark] .germ-diagram path[stroke=\#94a7b4],:root[data-theme=dark] .tooth-section g[stroke=\#8295a1] path{stroke:var(--faint)}:root[data-theme=dark] .germ-diagram,:root[data-theme=dark] .tooth-section{background:#e9e4d8;border-radius:12px;padding:6px}:root[data-theme=dark] .germ-diagram text,:root[data-theme=dark] .tooth-section text{fill:#45535e}:root[data-theme=dark] #mode-bar,:root[data-theme=dark] #teaching-view,:root[data-theme=dark] #load-status,:root[data-theme=dark] #dental-3d-controls,:root[data-theme=dark] #inspector{background:var(--glass);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] #toggle-details,:root[data-theme=dark] #reset,:root[data-theme=dark] #theme,:root[data-theme=dark] #mobile-library,:root[data-theme=dark] #close-inspector,:root[data-theme=dark] #exit-tooth,:root[data-theme=dark] #isolate,:root[data-theme=dark] #restart,:root[data-theme=dark] #reload-viewer,:root[data-theme=dark] #credits,:root[data-theme=dark] #coverage{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}:root[data-theme=dark] #credits,:root[data-theme=dark] #coverage,:root[data-theme=dark] #reassemble-dock{color:var(--muted);background:0 0}:root[data-theme=dark] #browser,:root[data-theme=dark] #structure-library,:root[data-theme=dark] #stage-title,:root[data-theme=dark] #resolution-status{background:0 0}:root[data-theme=dark] #stage-title,:root[data-theme=dark] #selection-name{color:var(--ink)}:root[data-theme=dark] .studio .sidebar:after,:root[data-theme=dark] .studio .inspector:after{background:linear-gradient(to top, var(--glass), transparent)}:root[data-theme=dark] .studio .caption-stack .age-notice,:root[data-theme=dark] .studio .caption-stack .stage-caption{background:var(--surface-veil);color:var(--muted)}:root[data-theme=dark] .studio .inspector :not(.dental-tabs)>button:not(.primary):not(.active),:root[data-theme=dark] .studio .full-width,:root[data-theme=dark] .studio .tooth-row button,:root[data-theme=dark] .studio .related button,:root[data-theme=dark] .studio .study-list button,:root[data-theme=dark] .studio .text-button{background:var(--surface);border-color:var(--line);color:var(--ink-soft)}:root[data-theme=dark] .studio .dental-chart{background:var(--wash);border-color:var(--line)}:root[data-theme=dark] .studio .chart-orientation,:root[data-theme=dark] .studio .tooth-row small,:root[data-theme=dark] .studio .fine-print,:root[data-theme=dark] .studio .muted{color:var(--faint)}:root[data-theme=dark] .studio .tooth-row button svg{color:var(--muted)}:root[data-theme=dark] .studio .tooth-row button.active,:root[data-theme=dark] .studio .tooth-row button[aria-pressed=true]{background:var(--navy);color:var(--on-navy);border-color:var(--navy)}:root[data-theme=dark] .studio .note,:root[data-theme=dark] .studio details,:root[data-theme=dark] .studio summary{color:var(--ink-soft);background:0 0}:root[data-theme=dark] .studio .detail-body h3,:root[data-theme=dark] .studio .detail-body h4{color:var(--ink)}:root[data-theme=dark] .studio .dental-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000}:root[data-theme=dark] .studio .dental-tabs .active{border-bottom-color:var(--teal);color:var(--teal);background:0 0}:root[data-theme=dark] .studio .dentition-switch .active{color:var(--teal);background:#2c7c8b2e;border-color:#2c7c8b6b}@media (width>=861px) and (height<=800px){.studio .breadcrumb{display:none}.studio h1#stage-title{font-size:24px}.studio .identity{gap:1px}.studio .sidebar{inset:150px auto 54px 26px}body.tooth-inspection .studio .sidebar{inset:150px auto 246px 26px}.studio .inspector{inset:78px 112px 54px auto}body.details-open .studio #close-inspector{inset:86px 120px auto auto}.studio .caption-stack{inset:auto auto 218px 50%}.studio .explode-dock{inset:auto auto 128px 50%}.studio .stage-bottom{inset:auto auto 58px 50%}.studio #mode-bar{inset:auto auto 286px 50%}.studio #dental-3d-controls{inset:auto auto 46px 26px}.studio .studio-footer{inset:auto 26px 12px}.studio .caption-stack .age-notice{font-size:10.5px}body.teaching .studio #mode-bar{inset:78px 124px auto 310px}body.teaching.details-open .studio #mode-bar{inset:78px 460px auto 310px}body.teaching .studio #teaching-view{inset:128px 124px 54px 310px}body.teaching.details-open .studio #teaching-view{inset:128px 460px 54px 310px}}@media (height<=820px){.studio .stage-track{overscroll-behavior-x:contain;scrollbar-width:thin;gap:5px;margin:10px 0 12px;padding-bottom:4px;display:flex;overflow-x:auto}.studio .stage-track button{flex:none;gap:1px;min-width:104px;padding:7px 9px}.studio .stage-track .stage-index{width:16px;height:16px;margin-bottom:1px;font-size:9px}.studio .stage-track button strong{font-size:11.5px}.studio .stage-track button small{font-size:9.5px}.studio #teaching-view .teaching-intro strong{font-size:15px}.studio .germ-diagram,.studio .stage-explanation{max-width:540px}}@media (width>=861px) and (height<=800px){.studio .caption-stack{inset:auto auto 236px 50%}.studio #mode-bar{inset:auto auto 300px 50%}}.studio .layer-presets{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:3px;display:grid}.studio .layer-presets button{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.studio .stage-bottom{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.studio .dock-row{align-items:center;gap:11px;padding:10px 13px;display:flex}.studio .dock-selection{border-bottom:1px solid var(--line-soft)}.studio .dock-separation{padding-top:8px;padding-bottom:9px}.studio .explode-dock{display:none}.studio .dock-separation .explode-label{margin-bottom:5px}.studio .dock-separation .slider-endpoints{margin-top:2px}.studio .dock-separation #reassemble-dock{padding:4px 0 4px 13px}@media (width>=861px) and (height<=800px){.studio .caption-stack{inset:auto auto 162px 50%}.studio #mode-bar{inset:auto auto 226px 50%}.studio .dock-row{padding:8px 12px}}@media (width<=860px){.studio .caption-stack{inset:auto 12px 216px}.studio #mode-bar{inset:auto 12px 280px}}.studio .caption-stack{inset:auto auto 228px 50%}.studio #mode-bar{inset:auto auto 292px 50%}@media (width>=861px) and (height<=800px){.studio .stage-bottom{inset:auto auto 58px 50%}.studio .caption-stack{inset:auto auto 204px 50%}.studio #mode-bar{inset:auto auto 264px 50%}}@media (width<=860px){.studio .caption-stack{inset:auto 12px 282px}.studio #mode-bar{inset:auto 12px 344px}}@media (width>=861px){body.tooth-inspection .studio .sidebar{inset:186px auto 344px 26px}}@media (width>=861px) and (height<=800px){body.tooth-inspection .studio .sidebar{inset:150px auto 322px 26px}}@media (width<=860px){.studio .caption-stack,body.details-open .studio .caption-stack{display:none}.studio .dock-selection{gap:9px;padding:9px 12px}.studio .dock-selection strong{font-size:13px}.studio .dock-selection span{font-size:10.5px}.studio #isolate{height:36px;padding:0 11px;font-size:11.5px}.studio .stage-bottom [data-clear-selection]{width:36px;height:36px}.studio .dock-separation{gap:10px;padding:7px 12px 9px}.studio .dock-separation .slider-endpoints{display:none}.studio .dock-separation .explode-label{margin-bottom:3px;font-size:11px}.studio .dock-separation .explode-label output{min-width:40px;padding:1px 6px;font-size:10px}.studio .dock-separation #reassemble-dock{gap:2px;padding:2px 0 2px 10px}.studio .dock-separation #reassemble-dock span{display:none}.studio .tab-bar{inset:auto 12px calc(max(8px, env(safe-area-inset-bottom)) + 2px) 12px}.studio .nav-button{height:42px}.studio .view-controls{inset:auto 12px 62px auto}.studio #mobile-library{height:42px;inset:auto auto 62px 12px}.studio .view-controls button{width:42px;height:38px}.studio .stage-bottom{inset:auto 12px 114px}.studio .sidebar,body.tooth-inspection .studio .sidebar{max-height:min(62dvh,500px);inset:auto 12px 114px}.studio .inspector{max-height:min(58dvh,520px);inset:auto 12px 114px}body.details-open .studio #close-inspector{inset:auto 20px calc(72px + min(58dvh,520px)) auto}.studio #dental-3d-controls{inset:auto 12px 114px}.studio #mode-bar{inset:auto 12px 224px}body.teaching .studio #mode-bar{inset:auto 12px 62px}body.teaching .studio #teaching-view,body.teaching.details-open .studio #teaching-view{inset:70px 12px 114px}.studio #toggle-details{align-items:center;display:inline-flex}.studio h1#stage-title{margin-top:6px;font-size:19px}.studio #resolution-status{font-size:10px}}.studio #consent{z-index:40;flex-direction:column;gap:9px;width:340px;max-width:calc(100vw - 52px);padding:16px 18px;display:flex;position:absolute;bottom:62px;left:26px}.studio #consent[hidden]{display:none}.studio #consent strong{color:var(--ink);font-size:13px;font-weight:600}.studio #consent p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.studio .consent-actions{gap:8px;margin-top:3px;display:flex}.studio .consent-actions button{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);border-radius:9px;flex:1;padding:0 12px;font-size:12.5px;font-weight:550}.studio .consent-actions button:hover{background:var(--wash)}.studio #consent-accept{border-color:var(--navy);background:var(--navy);color:var(--on-navy)}.studio #consent-accept:hover{background:var(--navy);filter:brightness(1.12)}.studio .consent-state{color:var(--ink-soft);margin:14px 0 4px;font-size:12.5px}body.tooth-inspection .studio #consent{left:310px}@media (width<=860px){.studio #consent,body.tooth-inspection .studio #consent{width:auto;max-width:none;bottom:62px;left:12px;right:12px}}.studio #dock-switch{display:none}@media (width<=860px){.studio{--mb-safe:max(8px, env(safe-area-inset-bottom));--mb-tabs:48px;--mb-row:46px;--mb-b:calc(var(--mb-safe) + var(--mb-tabs) + 6px);--mb-c:calc(var(--mb-b) + var(--mb-row) + 6px)}.studio .tab-bar{inset:auto 12px var(--mb-safe) 12px;width:auto}.studio .nav-button{height:40px;min-height:0}.studio .view-controls,body.tooth-inspection .studio .view-controls{inset:calc(max(14px, env(safe-area-inset-top)) + 52px) max(12px, env(safe-area-inset-right)) auto auto;gap:2px;padding:3px;left:auto}.studio .view-controls .view-pills{max-width:none}.studio .view-controls button{flex:none;width:38px;height:32px}.studio .view-pills button:after{font-size:9.5px}.studio #mobile-library{inset:auto auto calc(var(--mb-b) + 6px) 18px;z-index:7;border:0;border-right:1px solid var(--line-soft);width:34px;height:34px;min-height:0;box-shadow:none;color:var(--muted);background:0 0;border-radius:0;justify-content:center;padding:0}.studio #mobile-library span{display:none}.studio #mobile-library svg{width:18px;height:18px}.studio .sidebar.expanded~#mobile-library{background:var(--navy);color:var(--on-navy);display:inline-flex}.studio #mode-bar,body.teaching .studio #mode-bar,body.teaching.details-open .studio #mode-bar,body.tooth-inspection .studio #mode-bar{inset:auto 12px var(--mb-b) 12px;height:var(--mb-row);z-index:8;flex-wrap:nowrap;justify-content:space-between;width:auto;max-width:none;margin-inline:0;padding:3px}.studio #mode-bar button{flex:1;min-width:0;height:32px;padding:0 4px;font-size:11px}.studio #mode-bar button span{display:none}.studio #mode-bar [data-mode="3d"]:after{content:"3D"}.studio #mode-bar [data-mode=section]:after{content:"Section"}.studio #mode-bar [data-mode=canals]:after{content:"Canals"}.studio #mode-bar [data-mode=development]:after{content:"Development"}.studio .stage-bottom{inset:auto 12px var(--mb-b) 12px;flex-direction:row;align-items:stretch;min-height:0}.studio .dock-row{flex:1;gap:8px;min-width:0;height:44px;padding:0 2px 0 52px}.studio .dock-selection{border-bottom:0}.studio .dock-separation{padding-top:0;padding-bottom:0;display:none}body.separating .studio .dock-selection{display:none}body.separating .studio .dock-separation{display:flex}.studio #dock-switch{border:0;border-left:1px solid var(--line-soft);width:46px;color:var(--muted);background:0 0;border-radius:0;flex-shrink:0;place-items:center;padding:0;display:grid}.studio #dock-switch svg{width:17px;height:17px}.studio #dock-switch[aria-pressed=true]{background:var(--navy);color:var(--on-navy)}.studio .stage-bottom-name{flex:1;min-width:0}.studio .dock-selection strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.studio .dock-selection #selection-caption{display:none}.studio #isolate{flex-shrink:0;justify-content:center;width:36px;height:36px;padding:0}.studio #isolate span{display:none}.studio .stage-bottom [data-clear-selection]{flex-shrink:0;width:36px;height:36px}.studio .dock-separation .explode-control{align-items:center;gap:10px;display:flex}.studio .dock-separation .explode-control:before{content:"Separate";color:var(--ink-soft);flex-shrink:0;order:0;font-size:11px;font-weight:500}.studio .dock-separation .explode-control input[type=range]{flex:1;order:1;width:auto;min-width:0}.studio .dock-separation .explode-label{flex-shrink:0;order:2;margin:0}.studio .dock-separation .explode-label label{display:none}.studio .dock-separation .explode-label output{min-width:42px;padding:2px 6px;font-size:10.5px}.studio .dock-separation .slider-endpoints{display:none}.studio .dock-separation #reassemble-dock{flex-direction:row;height:36px;padding:0 4px 0 11px}.studio .dock-separation #reassemble-dock span{display:none}.studio .sidebar,body.tooth-inspection .studio .sidebar{inset:auto 12px var(--mb-c) 12px;max-height:min(58dvh,470px)}.studio .inspector{inset:auto 12px var(--mb-b) 12px;max-height:min(58dvh,520px)}body.dental-stage .studio .inspector,body.teaching .studio .inspector{bottom:var(--mb-c)}.studio #dental-3d-controls{inset:auto 12px var(--mb-c) 12px;flex-flow:column;gap:9px;height:auto;max-height:min(40dvh,300px);overflow:hidden auto}.studio #dental-3d-controls .section-slider{flex-direction:row;align-items:center;gap:9px}.studio #dental-3d-controls .section-slider input{flex:1;width:auto}body.dental-stage .studio .stage-bottom,body.dental-stage .studio #mobile-library,body.tooth-inspection .studio .stage-bottom,body.tooth-inspection .studio #mobile-library,body.details-open .studio #close-inspector{display:none}body.teaching .studio #teaching-view,body.teaching.details-open .studio #teaching-view{inset:84px 12px var(--mb-c) 12px}body.teaching .studio #resolution-status{display:none}.studio #consent,body.tooth-inspection .studio #consent{inset:auto 12px var(--mb-c) 12px;width:auto;max-width:none}.studio h1#stage-title{margin-top:4px;font-size:18px}.studio #resolution-status{font-size:9.5px}}@media (width<=380px){.studio .identity{max-width:calc(100% - 192px)}.studio #resolution-status{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}}
