.is-cornea-study > .structures-panel,.is-cornea-study > .motion-panel { display:none; }
.study-mode-list { grid-template-columns:repeat(7,1fr); }
.eye3d-workspace.is-cornea-study { height:800px; min-height:0!important; }
.is-cornea-study .cornea-controls,.is-cornea-study .cornea-information { overflow:auto; scrollbar-width:thin; }
.is-cornea-study .interior-navigation,.is-cornea-study .view-presets,.is-cornea-study .gesture-hint { display:none!important; }
.cornea-controls,.cornea-information { min-width:0; padding:18px; background:var(--surface,#fff); }
.cornea-controls h2,.cornea-information h2 { font-size:15px; margin:0; }
.cornea-eyebrow { font:10px/1.6 var(--font-mono,monospace); letter-spacing:.09em; color:#657571; margin:20px 0 10px; }
.cornea-mode-grid { display:grid; grid-template-columns:1fr 1fr; gap:6px; }
.cornea-controls button,.cornea-overlay button { border:1px solid #cdd4c9; background:#f6f7f3; color:#244849; border-radius:7px; padding:10px 8px; font:inherit; font-size:12px; cursor:pointer; transition:background .15s,transform .12s; }
.cornea-controls button:active,.cornea-overlay button:active { transform:scale(.98); }
.cornea-controls button[aria-pressed=true] { background:#204d4e; border-color:#204d4e; color:white; }
.cornea-controls button:focus-visible,.cornea-information input:focus-visible,.cornea-information select:focus-visible { outline:2px solid #a57438; outline-offset:3px; }
.cornea-scale { margin-top:18px; padding:12px 0; border-block:1px solid #e2e5dc; display:grid; gap:12px; font-size:12px; }
.cornea-scale label { display:flex; align-items:center; gap:7px; }
.cornea-controls input[type=checkbox] { accent-color:#215556; width:15px; height:15px; }
.cornea-layer-list { display:grid; gap:5px; }
.cornea-layer-list > div { display:grid; grid-template-columns:1fr 22px; align-items:center; gap:5px; }
.cornea-layer-list button { display:flex; align-items:center; text-align:start; gap:9px; background:transparent; border-color:transparent; }
.cornea-layer-list button::before { content:''; width:9px; height:9px; border-radius:50%; background:var(--cornea-layer); border:1px solid #0002; flex-shrink:0; }
.cornea-layer-tools { margin-top:15px; display:grid; grid-template-columns:1fr 1fr; gap:8px; font-size:12px; }
.cornea-layer-tools label { grid-column:1/-1; margin-top:10px; }
.cornea-controls input[type=range],.cornea-information input[type=range] { width:100%; accent-color:#215556; }
.cornea-controls > .cornea-return { width:100%; margin-top:24px; }
.cornea-live { border-radius:20px; background:#e6f1eb; color:#245b48; font:10px monospace; padding:5px 8px; }
.cornea-information > label { display:block; margin:20px 0 8px; font-size:12px; }
.cornea-information select { width:100%; background:#f7f8f4; border:1px solid #cdd4c9; border-radius:7px; padding:10px; color:#244849; font-size:12px; }
.cornea-numbers { display:grid; grid-template-columns:1fr 1fr; gap:14px 8px; padding:19px 0 12px; }
.cornea-numbers small { display:block; color:#72807c; font:10px monospace; }
.cornea-numbers strong { display:block; color:#21494b; font-size:22px; font-weight:500; font-variant-numeric:tabular-nums; letter-spacing:-.04em; margin-top:3px; }
.cornea-numbers em { font:11px monospace; color:#70807d; }
.cornea-numbers p { grid-column:1/-1; margin:0; color:#617570; font-size:11px; line-height:1.7; }
.cornea-parameters { border-block:1px solid #e0e5dd; font-size:12px; padding:12px 0; }
.cornea-parameters summary { cursor:pointer; color:#254d4d; }
.cornea-parameters label { display:block; margin:15px 0 3px; }
.cornea-parameters output { display:block; text-align:end; font:11px monospace; }
.cornea-maps { display:grid; grid-template-columns:1fr 1fr; gap:12px 8px; padding-top:13px; }
.cornea-maps figure { margin:0; min-width:0; }
.cornea-maps figure:last-child { grid-column:1/-1; width:55%; justify-self:center; }
.cornea-maps figcaption { min-height:30px; font-size:10px; color:#536765; line-height:1.5; text-align:center; }
.cornea-maps canvas { display:block; width:100%; aspect-ratio:1; }
.cornea-map-scale { height:4px; background:linear-gradient(90deg,#1a3385,#1490ba,#21a36e,#f0cf3d,#db4c29); margin-top:5px; border-radius:2px; }
.cornea-maps small,.cornea-maps output { display:block; text-align:center; font:9px/1.6 monospace; color:#687771; }
.cornea-map-note,.cornea-science-note { font-size:10px; line-height:1.7; color:#69756f; }
.cornea-science-note { background:#f5f4ee; border:1px solid #e6e2d4; border-radius:8px; padding:11px; margin-top:13px; }
.cornea-science-note strong { color:#776440; }.cornea-science-note p { margin:4px 0; }.cornea-science-note a { color:#23585a; }
.cornea-error { color:#a03f38; font-size:11px; }.cornea-error:empty { display:none; }
.cornea-overlay { position:absolute; inset:0; pointer-events:none; z-index:5; color:#244c4c; }
.cornea-layer-labels { position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none; }
.cornea-layer-labels line {stroke:#3d656666;stroke-width:1;}.cornea-layer-labels text {font:10px var(--font-ui,sans-serif);fill:#214e50;paint-order:stroke;stroke:#e0e8e3;stroke-width:3px;stroke-linejoin:round;}
.cornea-scale-bar {stroke:#244b4d;stroke-width:2;fill:none;}
.cornea-stage-title { position:absolute; inset-inline-start:24px; top:100px; display:grid; gap:5px; max-width:calc(100% - 48px); }
.cornea-stage-title small { font:9px monospace; letter-spacing:.12em; }.cornea-stage-title strong { font-size:27px; font-weight:500; letter-spacing:-.04em; }
.cornea-stage-title > span { font:9px/1.6 monospace; color:#607773; background:#f7faf5b8; padding:5px 8px; border-radius:4px; }
.cornea-stage-footer { position:absolute; inset-inline:18px; bottom:20px; display:flex; align-items:center; gap:8px; font-size:10px; }
.cornea-stage-footer > span { margin-inline-end:auto; max-width:55%; line-height:1.6; }.cornea-overlay button { pointer-events:auto; background:#f6f9f2e6; }
.cornea-comparison-labels { display:none; position:absolute; inset:53% 0 auto; grid-template-columns:1fr 1fr; text-align:center; font:9px monospace; letter-spacing:.1em; }
.is-comparison .cornea-comparison-labels { display:grid; }.is-comparison::after { content:''; position:absolute; top:31%; bottom:12%; left:50%; border-left:1px solid #2b59573b; }
.is-cornea-study .atlas-quality { z-index:6; }.is-cornea-study .anatomy-labels { display:none; }
@media(min-width:1100px){.is-cornea-study { grid-template-columns:260px minmax(0,1fr) 290px; }.cornea-information { max-height:960px; overflow:auto; }}
@media(max-width:1099px){.is-cornea-study { grid-template-columns:220px minmax(0,1fr); }.cornea-information { grid-column:1/-1; }.cornea-maps { grid-template-columns:repeat(3,1fr); max-width:580px; }.cornea-maps figure:last-child { grid-column:auto;width:100%; }.cornea-numbers { grid-template-columns:repeat(4,1fr); }}
@media(max-width:1099px){.eye3d-workspace.is-cornea-study {height:auto;}.is-cornea-study #eye3dViewport { min-height:700px; }.study-mode-list {grid-template-columns:repeat(4,1fr);}}
@media(max-width:640px){.study-mode-list {grid-template-columns:repeat(2,1fr);}.is-cornea-study { display:flex; flex-direction:column; }.is-cornea-study #eye3dViewport { order:-1; min-height:450px; height:58vh; }.cornea-controls,.cornea-information { width:100%;box-sizing:border-box; }.cornea-mode-grid { grid-template-columns:repeat(3,1fr); }.cornea-layer-list { grid-template-columns:1fr 1fr; }.cornea-stage-title { top:98px;inset-inline-start:16px; }.cornea-stage-title strong { font-size:23px; }.cornea-stage-footer { inset-inline:12px; }.cornea-stage-footer button { padding:9px 6px; font-size:10px; }.cornea-stage-footer > span { max-width:45%; }.cornea-numbers { gap:10px; }.cornea-numbers strong { font-size:20px; }}
@media(prefers-reduced-motion:reduce){.cornea-controls button,.cornea-overlay button { transition:none; }}
