/* Ophthalmology course integration: readable lessons, case decisions, print-ready tools. */
html{scroll-padding-top:90px} :focus-visible{outline:2px solid #5FD3F3;outline-offset:4px} .wrap,.two>*,.grid-3>*{min-width:0}
.case-stage{background:var(--panel,#0E1620);border:1px solid var(--line,#2A3947);border-radius:18px;padding:clamp(20px,4vw,44px);max-width:880px;margin:32px auto}.case-stage p{font-size:18px;line-height:1.75}.choices{display:grid;gap:12px}.choices .btn{white-space:normal;text-align:left;justify-content:flex-start;line-height:1.6;padding:16px 20px}#case-play{scroll-margin-top:90px}
.lesson{scroll-margin-top:90px}.lesson .body{font-size:18px;line-height:1.8}.lesson .body>p{margin:1.3em 0}.lesson figure{margin:28px 0;padding:20px 14px;background:#101B26;border:1px solid #2A3947;border-radius:14px;overflow-x:auto}.lesson figure svg{display:block;min-width:600px;width:100%;height:auto}.lesson figure figcaption{font-size:14px;line-height:1.6;margin-top:14px}.lesson table{display:block;max-width:100%;overflow:auto}.lesson .refs{overflow-wrap:anywhere}.lesson .body h3{margin-top:32px}
.gop-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.gop-tabs button{border:1px solid #2A3947;border-radius:999px;padding:10px 15px;background:#101B26;color:#F3EEDD;font:inherit}.gop-tabs button[aria-selected=true]{background:#C4A574;color:#101318}.gop-pane{min-width:0}.gop-tool{line-height:1.65}.gop-tool *{box-sizing:border-box;min-width:0}.gop-tool input,.gop-tool select,.gop-tool textarea{width:100%;background:#101B26;color:#F3EEDD;border:1px solid #53606C;border-radius:7px;padding:12px;font:inherit;font-size:16px}.gop-tool .gop-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gop-tool label{display:block}.gop-tool label>span{display:block;margin-bottom:6px}.gop-tool input[type=checkbox],.gop-tool input[type=radio]{width:20px;height:20px;margin-right:8px}.gop-tool .gop-checks{grid-column:1/-1}.gop-tool .gop-checks label{margin:10px 0}.gop-tool .gop-result,.gop-tool .gop-out{border:1px solid #354550;background:#101B26;padding:22px;border-radius:12px;margin:20px 0;overflow-wrap:anywhere}.gop-tool button{border:1px solid #C4A574;border-radius:7px;background:#C4A574;color:#101318;padding:12px 18px;font:inherit;cursor:pointer}.gop-tool .gop-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.gop-tool table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.gop-tool td,.gop-tool th{padding:12px;border:1px solid #354550;text-align:left}.gop-tool svg{max-width:100%;height:auto}.gop-tool .gop-warn{border-left:3px solid #F2B84B;padding:12px}.gop-tool .gop-source{font-size:14px;overflow-wrap:anywhere}.gop-tool .gop-field.full,.gop-tool .gop-field.wide{grid-column:1/-1}
.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ev-fig{margin:0;padding:16px;background:#101B26;border:1px solid #2A3947;border-radius:12px;min-width:0}.ev-fig>a{display:block;text-align:center}.ev-fig img{max-width:100%;width:auto;height:auto;max-height:430px;object-fit:contain}.ev-fig figcaption{font-size:15px;line-height:1.65;margin-top:12px}.ev-fig .credit{font-size:13px;color:#B3BECA;overflow-wrap:anywhere}.ev-fig a{color:#7BD8EE}.lesson .evidence-grid{grid-template-columns:1fr}.figure-zoom{font-size:13px;display:inline-block;margin-top:8px}.exam-image-scroll{max-width:100%;overflow-x:auto;scroll-behavior:auto}.exam-image-scroll img{display:block;width:800px;min-width:800px;max-width:none!important;height:auto}.quiz{min-width:0}.exam-shell{width:100%;max-width:920px;margin:32px auto}.exam-shell form{display:grid;gap:24px;min-width:0}.exam-shell input[type=radio]{margin-right:8px}.exam-shell .opt{line-height:1.7}.exam-shell #exam-name{width:100%;padding:12px;background:#101B26;color:#F3EEDD;border:1px solid #53606C}.quiz figure{max-width:100%;overflow:hidden}
@media(max-width:700px){.evidence-grid{grid-template-columns:1fr}.gop-tool .gop-fields{grid-template-columns:1fr}.gop-tool .gop-field.wide{grid-column:auto}.case-stage{padding:18px}.case-stage p{font-size:16px}.lesson .body{font-size:17px}.gop-tabs button{font-size:14px}.brand{font-size:13px}.lesson figure{padding:10px}.two{display:block}.toc{position:static}.gop-tool input,.gop-tool select{max-width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.rv{opacity:1!important;transform:none!important}}
@media print{.nav,footer,.sticky-cta,#tool-tabs,.gop-actions,.toc,.quiz-mount{display:none!important}body,.gop-tool,.gop-result,.gop-out,.case-stage{background:white!important;color:black!important}.wrap{max-width:none;padding:0}.gop-tool input,.gop-tool select{color:black;background:white}.gop-tool button{display:none}a{color:black}.lesson figure{break-inside:avoid}.lesson figure svg{min-width:0}}
