/* Readable teaching content, isolated from recall and image overlays. */
.lesson-overlay{position:fixed;inset:0;z-index:15000;background:#070a12;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:hidden;color:#eff6ff}
.lesson-dialog{width:min(900px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;border:1px solid #293a50;border-radius:18px;background:#101824;box-shadow:0 20px 80px #0008;overflow:hidden}
.lesson-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid #293a50;flex:0 0 auto}.lesson-dialog-head h2{font-size:clamp(20px,3vw,28px);line-height:1.25;margin:6px 0 0;overflow-wrap:anywhere}.lesson-dialog-head small{font-size:11px;letter-spacing:.09em;color:#8ddcd7}.lesson-dialog-head>div{min-width:0}.lesson-dialog-head button{flex-shrink:0}
.lesson-dialog-body{overflow:auto;overscroll-behavior:contain;padding:22px;min-height:0;line-height:1.65;font-size:16px}.lesson-dialog-body p{color:#d0dcec}.lesson-dialog-body a{color:#95e4dc;text-decoration:underline;overflow-wrap:anywhere}.lesson-dialog-body select,.lesson-dialog-body textarea{width:100%;padding:12px;background:#080f19;color:#eff6ff;border:1px solid #607286;border-radius:10px;font:inherit}.lesson-dialog-body textarea{resize:vertical;min-height:120px}.lesson-dialog-body>label{display:block;margin:16px 0 6px}.lesson-dialog-body button{min-height:44px}.lesson-dialog-body [data-practice-save],.lesson-dialog-body [data-practice-reveal]{margin-top:20px;width:100%}
.guide-label{font-size:11px;letter-spacing:.09em;color:#8ddcd7!important}.guide-objective{font-size:1.18rem;font-weight:600}.guide-disclaimer,.guide-sources p,.guide-sources small{font-size:13px;color:#b2c3d5!important}.guide-prose h3{font-size:1.1em;margin:24px 0 8px}.guide-prose p{margin:0}.guide-prose dl{margin:0}.guide-prose dt{font-weight:700;margin-top:14px}.guide-prose dd{margin:3px 0 0}.guide-confusion{padding:16px;border-left:3px solid #a6a8ff;background:#161d32;border-radius:6px}.guide-text-tools{display:flex;align-items:center;gap:12px}.guide-text-tools button{border:1px solid #607286;background:#18293b;color:#fff;border-radius:8px;padding:8px 14px;font:inherit}.guide-sources{padding:14px 0;border-top:1px solid #344355}.guide-sources summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:#d9fff6}.guide-sources ul{padding-left:20px}.guide-sources small{display:block}.guide-check{padding:16px;border:1px solid #38556e;border-radius:12px;background:#0b1420;margin:14px 0}.guide-check p{font-size:14px;line-height:1.5}.guide-criterion{border:0;border-top:1px solid #344355;padding:14px 0;margin:14px 0}.guide-criterion legend{font-size:15px;color:#eff6ff;line-height:1.5;font-weight:600;padding:0 0 8px}.guide-criterion>div{display:flex;flex-wrap:wrap;gap:8px}.guide-criterion label,.practice-methods label{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid #53687a;padding:8px 10px;border-radius:8px;font-size:14px;cursor:pointer}.guide-criterion>label{display:flex;margin:8px 0}.guide-criterion input,.practice-methods input{accent-color:#72d5c2;width:18px;height:18px;flex-shrink:0}.practice-methods{display:flex;gap:8px;flex-wrap:wrap}.practice-task{padding:18px;border:1px solid #40506a;border-radius:12px;background:#131e30;font-size:18px}.practice-private{white-space:pre-wrap}.practice-expected li{margin:10px 0}.rehearsal-timer{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;padding:16px;background:#0a1220;border-radius:12px}.rehearsal-timer output{font:700 28px ui-monospace,monospace}.rehearsal-timer small{width:100%;color:#b7c8dd}.rehearsal-timer button{border:1px solid #607286;color:#fff;background:#25364b;padding:8px 14px;border-radius:8px}.guide-rating-hint{font-size:13px!important;line-height:1.5;color:#c8d9e7!important}.lesson-tools{display:flex;gap:8px;flex-wrap:wrap}.lesson-tools .ghost-btn{min-height:40px;font-size:13px}.guide-status-badge{font-size:11px;color:#9dded4}.learning-layer-evidence{margin-top:18px}.learning-layer-evidence .stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-filter-row{margin:10px 0}.lesson-overlay button:focus-visible,.lesson-overlay a:focus-visible,.lesson-overlay input:focus-visible,.lesson-overlay textarea:focus-visible,.lesson-overlay summary:focus-visible{outline:3px solid #b6f4e9;outline-offset:3px}
@media(max-width:650px){.lesson-overlay{padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.lesson-dialog{width:100%;height:100%;border:0;border-radius:0}.lesson-dialog-head{padding:14px;gap:10px;flex-wrap:wrap}.lesson-dialog-head h2{font-size:20px}.lesson-dialog-head button{min-height:44px}.lesson-dialog-body{padding:16px}.practice-task{font-size:16px}.learning-layer-evidence .stat-row{grid-template-columns:1fr}.guide-criterion>div{gap:6px}.lesson-tools{gap:5px}}
@media(max-height:460px){.lesson-dialog-head{padding:10px 16px}.lesson-dialog-head h2{font-size:18px}.lesson-dialog-body{padding:12px 18px}.lesson-overlay{padding:0}.lesson-dialog{height:100%;width:100%;border-radius:0}}

.focus-save-status{grid-column:1 / -1;min-height:22px;padding:2px 0;justify-content:flex-end;font-size:11px;border-radius:5px;flex-wrap:wrap}.focus-save-status button{min-height:36px}.lesson-dialog-head{flex-wrap:wrap}.companion-save-status{width:100%;min-height:22px;padding:2px 0;justify-content:flex-start;font-size:12px;flex-wrap:wrap}.companion-save-status button{min-height:44px}
