textarea,input[type=text],input[type=url],select{width:100%;border:1px solid #c8c7be;border-radius:4px;background:#fff;color:var(--ink);font:14px/1.6 var(--sans);padding:10px 12px}textarea{resize:vertical;min-height:80px}.field-label{display:block;font-size:13px;font-weight:600;margin:15px 0 7px}fieldset{border:0;padding:0;margin:18px 0}.choice{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);padding:12px 14px;margin:8px 0;border-radius:4px;font-size:14px;cursor:pointer}.choice:has(input:checked){border-color:#66645e;background:#f2f1ed}.choice input{accent-color:var(--red);margin-top:5px;flex:none}.assessment{border-top:1px solid var(--line);margin-top:30px;padding-top:7px}.assessment>p:not(.section-label):not(.quiet){font-size:14px}.assessment-actions,.note-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:12px 0}.assessment-actions button,.note-actions button{font-size:13px}.feedback{border-left:3px solid #746d57;background:var(--wash);padding:18px 20px;margin:20px 0;font-size:14px}.feedback h3{font-size:15px}.feedback .check-row{margin-top:17px}.feedback:focus{outline:2px solid #2377a3;outline-offset:3px}.feedback-links{display:flex;flex-wrap:wrap;gap:8px 20px}.video-frame{aspect-ratio:16/9;min-height:210px;border:1px solid var(--line);background:#f0eee8;border-radius:5px;overflow:hidden;margin:18px 0 10px}.video-frame iframe{width:100%;height:100%;border:0;min-height:210px}.video-cover{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.video-cover h2{font:24px/1.3 var(--serif);margin:0 0 8px}.video-cover p{font-size:13px;margin-bottom:15px}.video-cover small{font-size:10px;color:var(--muted);margin-top:10px}.concept{border:1px solid var(--line);border-radius:4px;margin:25px 0 20px;padding:18px 20px}.concept figcaption{font-size:13px;font-weight:650;margin-bottom:18px}.concept-nodes{display:flex;align-items:center;gap:15px}.concept-nodes>div{flex:1;min-width:0}.concept svg{width:24px;height:24px;color:#6d6255;display:block;margin-bottom:7px}.concept strong{font-size:13px;display:block}.concept span{font-size:11px;color:var(--muted);display:block}.concept .concept-arrow{flex:none;font-size:16px}.concept p{font-size:13px;margin:18px 0 0;line-height:1.65;color:#56554e}.question-capture{border:1px solid var(--line);border-radius:4px;margin:28px 0 18px;padding:0 18px;font-size:13px}.question-capture summary{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;padding:15px 0;cursor:pointer}.question-capture summary:after{content:'+';margin-left:6px}.question-capture[open] summary:after{content:'−'}.question-capture summary>span{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted)}.question-capture svg{width:20px;height:20px}.question-capture p{font-size:13px}.question-capture .note-actions a{font-size:12px}.saved-question{border-top:1px solid var(--line);padding:20px 0}.question-meta{font-size:11px;letter-spacing:.03em;color:var(--muted);margin-bottom:9px;overflow-wrap:anywhere}.question-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.empty-notes{padding:30px 0;border-top:1px solid var(--line);margin-top:25px}.empty-notes p{font-size:14px}.export-reminder{font-size:12px;color:var(--muted);margin:20px 0}.reflection-summary{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);font-size:14px}.forward .quiet{white-space:normal;max-width:230px;text-align:right}.step-bottom .primary{font-size:13px}#storage-warning{padding:12px 25px;background:#fff4d9;border-bottom:1px solid #c6ae73;font-size:13px}.note-saved{font-size:11px;color:var(--muted)}
@media(max-width:700px){.video-cover h2{font-size:20px}.video-cover{padding:15px}.video-cover p{margin-bottom:10px}.video-frame{aspect-ratio:auto;height:250px}.concept{padding:16px}.concept-nodes{gap:9px}.concept strong{font-size:12px}.concept span{font-size:11px}.concept .concept-arrow{font-size:13px}.question-capture{padding:0 14px}.question-capture summary{font-size:12px;gap:7px}.question-capture summary>span{font-size:10px}.question-capture summary svg{width:17px;height:17px;flex:none}.forward .quiet{max-width:none}.feedback{padding:15px}.note-actions button{max-width:100%}}

.question-storage{font-size:13px}.saved-question h3.question-body{font:500 15px/1.6 var(--sans);margin:8px 0 14px}.assessment [data-revisit]{font-size:12px;text-align:left}.note-actions [data-delete]{color:var(--muted)}

.resume-panel{display:flex;justify-content:space-between;align-items:center;gap:20px;border-left:3px solid var(--red);background:var(--wash);padding:18px 20px;margin:26px 0;font-size:13px}.resume-panel strong{font-size:14px}.resume-panel p{margin:5px 0 0;color:var(--muted);font-size:12px}.resume-panel a{flex:none}.outcome-checks{list-style:none;padding:0;margin:20px 0}.outcome-checks li{border-bottom:1px solid var(--line)}.outcome-checks a{display:flex;align-items:center;gap:12px;min-height:48px;font-size:14px;padding:10px 0;text-decoration:none}.outcome-checks a:hover{text-decoration:underline}.outcome-checks a>span:first-child{width:18px;color:var(--red)}.outcome-status{margin-left:auto;color:var(--muted);font-size:12px}.lab-record{border-top:1px solid var(--line);margin:28px 0;padding-top:20px}.lab-record>p{font-size:14px}@media(max-width:700px){.resume-panel{align-items:flex-start;flex-direction:column;gap:12px}.outcome-checks a{font-size:13px;gap:8px}.outcome-status{font-size:11px;white-space:nowrap}}
.actions a.primary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--red);border-radius:4px;padding:10px 16px;font-size:14px;line-height:1.5;text-decoration:none}

/* Module 3: compact diagnostic followed by targeted reminders. */
.stats-scenario{border:1px solid var(--line);border-top:3px solid var(--red);padding:20px 22px;margin:25px 0 18px;background:#fff}.stats-scenario .section-label{margin-top:0}.stats-scenario h2{font:24px/1.3 var(--serif);margin:5px 0 10px}.stats-scenario p:last-child{font-size:14px;line-height:1.75;margin-bottom:0}.stats-intro{border-left:3px solid var(--red);background:var(--wash);padding:17px 20px;margin:18px 0 30px;font-size:14px}.stats-intro p{margin:5px 0 0;font-size:13px;color:var(--muted)}.stats-test{border-top:1px solid var(--line)}.stats-question{border-bottom:1px solid var(--line);margin:0;padding:22px 0}.stats-question legend{width:100%;font-size:14px;font-weight:650;line-height:1.55}.stats-number{display:inline-block;width:26px;color:var(--red);font:16px/1.4 var(--serif)}.stats-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0}.stats-options .choice{margin:0;min-width:0}.stats-test.is-graded .choice.answer-correct{border-color:#70806c;background:#f2f6f0}.stats-test.is-graded .choice.answer-wrong{border-color:#aa7a58;background:#fff8ed}.stats-answer{border-left:2px solid #70806c;margin:13px 0 0;padding:7px 12px;font-size:13px;color:#4d4c47}.stats-score{margin-top:20px}.stats-score h2{font-size:16px}.stats-score p{margin-bottom:9px}.stats-score ul{margin:5px 0 0;padding-left:20px}.stats-score li{margin:5px 0}.stats-reminders{margin:38px 0 28px}.stats-reminders>h2{font:24px/1.3 var(--serif);margin-bottom:6px}.stats-reminder{border-top:1px solid var(--line);margin:0}.stats-reminder:last-child{border-bottom:1px solid var(--line)}.stats-reminder summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 2px;font-size:14px;font-weight:600}.stats-reminder summary:after{content:'+';color:var(--muted);font-size:17px;font-weight:400}.stats-reminder[open] summary:after{content:'−'}.stats-reminder>div{padding:0 26px 21px 2px;font-size:13px;line-height:1.75;color:#4f4e49}.stats-reminder p{margin:0 0 13px}.stats-reminder .stats-definition{font-size:14px;color:var(--ink)}.stats-example{background:var(--wash);border-left:2px solid #9a9184;padding:12px 14px}.stats-reminder code{display:inline-block;margin-top:2px}.stats-figure{margin:18px 0 16px;border:1px solid var(--line);background:#fff;padding:14px 16px 10px}.stats-figure svg{display:block;width:100%;height:auto;max-height:270px}.stats-figure figcaption{border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.55;margin-top:8px;padding-top:8px}.diagram-field{fill:#f7f6f3;stroke:#bcb8b0}.diagram-label{fill:#4f4e49;font:12px var(--sans)}.diagram-label-accent{fill:var(--red);font-weight:650}.diagram-dot{fill:#aaa69f}.diagram-dot-selected{fill:var(--red)}.diagram-sample{fill:none;stroke:var(--red);stroke-width:2}.diagram-accent{fill:none;stroke:var(--red);stroke-width:2}.diagram-axis{stroke:#bcb8b0;stroke-width:2}.diagram-dashed{stroke-dasharray:5 5}.diagram-ticks{fill:#696761;font:11px var(--sans)}.diagram-interval{fill:#68665f;stroke:#68665f;stroke-width:3}.diagram-interval-miss{fill:var(--red);stroke:var(--red)}.diagram-truth{stroke:var(--red);stroke-width:2;stroke-dasharray:5 4}.stats-further{border-top:1px solid var(--line);margin-top:17px!important;padding-top:12px;font-size:12px}.stats-further strong{font-weight:600}.stats-book-link{white-space:nowrap}
@media(max-width:700px){.stats-options{grid-template-columns:1fr}.stats-scenario{padding:17px 16px}.stats-scenario h2,.stats-reminders>h2{font-size:21px}.stats-intro{padding:15px 16px}.stats-question{padding:19px 0}.stats-reminder>div{padding-right:2px}.stats-figure .diagram-label{font-size:18px}.stats-figure .diagram-ticks{font-size:16px}.stats-book-link{white-space:normal}}
.assessment textarea{field-sizing:content;min-height:2.4em;resize:none;overflow:hidden}.assessment .q{font-weight:600;margin:0 0 10px;max-width:68ch}.feedback.no{border-left-color:var(--red)}.feedback h3{font:600 15px/1.4 var(--sans)}
.pauses{border-collapse:collapse;font-size:14px;width:100%;max-width:90ch;margin:0 0 18px}.pauses th,.pauses td{text-align:left;padding:8px 14px 8px 0;border-bottom:1px solid var(--line);vertical-align:top}.pauses th{font-weight:600;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pauses .cue{display:block;font-size:13px;margin:0 0 4px}.pauses textarea{min-height:2.4em;field-sizing:content;resize:none;overflow:hidden;padding:6px 8px}.pauses .seek{font-variant-numeric:tabular-nums;padding:0}.video-cover{gap:10px}
@media(max-width:700px){.pauses,.pauses tbody,.pauses tr,.pauses td{display:block}.pauses th{display:none}.pauses tr{border-bottom:1px solid var(--line);padding-bottom:14px}.pauses tr:first-child{border-bottom:0;padding-bottom:0}.pauses td{border-bottom:0;padding:2px 0}.pauses td.k{width:auto;white-space:normal;padding-top:12px}.pauses .cue{margin-top:7px}}
