.lesson-primer .primer-rule{margin:12px 0 0;font-size:15px;line-height:1.7;color:var(--muted);max-width:68ch}
.primer-cases{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.primer-case{margin:0;min-width:0;border-radius:14px;background:#f3f8fa;padding:14px}
.primer-case figcaption{font-size:14px;font-weight:500;margin-bottom:10px}
.primer-case .depth-scene{width:100%;height:150px;aspect-ratio:auto;border-radius:9px}
.primer-case .rover-playback{margin:0}.primer-case .rover-playback-controls{justify-content:flex-start;margin:8px 0}
.primer-case .rover-playback-controls>:not(button){display:none}
.primer-case>p{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin:10px 0 0;color:var(--muted)}
.primer-case>p strong{font-size:20px;font-weight:500;color:var(--ink)}
.lesson-primer .quiz-options{display:flex;flex-direction:column;gap:8px}
.lesson-primer .quiz-option{justify-content:flex-start;text-align:left;font-weight:400;min-height:46px;padding:12px 16px}
.lesson-primer .quiz-option.selected{border-color:var(--blue);background:#edf9fd;color:#006b8e}
.primer-reason{font-size:15px;line-height:1.65;padding:14px 16px;border-left:3px solid var(--blue);background:#f3fafd;margin:16px 0}
.lesson-reference{margin:12px 0;border:0;color:var(--muted)}
.lesson-reference>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-size:13px;list-style:none}
.lesson-reference>summary::after{content:'⌄'}.lesson-reference[open]>summary::after{content:'⌃'}
.lesson-reference>summary::-webkit-details-marker{display:none}
.lesson-reference>div{margin-top:8px}.lesson-forecast{display:block;margin-bottom:14px}
.lesson-forecast>span{display:block;font-size:13px;line-height:1.5;margin-bottom:6px}
.lesson-forecast input,.lesson-forecast select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 12px;font:400 16px var(--font);box-sizing:border-box}
.lesson-forecast input[aria-invalid=true]{border-color:#bb543b}
.lesson-forecast-result{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;font-size:13px}
.lesson-forecast-result>div{background:#fff;border-radius:9px;padding:10px 12px}.lesson-forecast-result span{display:block;color:var(--muted)}
.lesson-forecast-result b{display:block;font-size:22px;font-weight:500;margin-top:4px}
.lesson-forecast-result p{grid-column:1/-1;margin:0!important;font-size:13px!important}
.lesson-workspace .depth-next:has(button:disabled){display:none}
.lesson-workspace .lesson-experiment-result .depth-verdict{display:none}
.lesson-workspace .lesson-experiment-result>b{font-weight:500}
.lesson-workspace .depth-settings{gap:12px}.lesson-workspace .depth-visual .lesson-work-heading{display:none}
.lesson-reference .teaching-example{margin:0 0 12px}
.lesson-primer .rover-playback-state{display:none}
@media(max-width:650px){.primer-cases{gap:10px;margin-bottom:18px}.primer-case{padding:10px}.primer-case figcaption{font-size:12px;line-height:1.5;min-height:36px}.primer-case .depth-scene{height:115px}.primer-case>p{font-size:11px;flex-wrap:wrap;gap:5px}.primer-case>p strong{font-size:18px}.primer-case .rover-playback-controls button{padding:6px 8px;font-size:11px}.lesson-primer .lesson-work-area{padding:16px}.lesson-primer .primary-button{width:100%}.lesson-primer .primer-rule,.primer-reason{font-size:14px}.lesson-primer .lesson-assignment h2{font-size:21px}.lesson-forecast-result>div{padding:10px}}

.forecast-unknown{font-size:12px;min-height:32px;margin-top:2px}.primer-reason>b{font-weight:500}

.primer-case .depth-caption,.primer-case [data-action=rover-replay]{display:none}

.hands-compact{grid-column:1/-1;border:1px solid #e1edf3;border-radius:12px;background:#f3f9fc;margin:0 0 8px}.hands-compact>summary{display:flex;align-items:center;gap:10px;min-height:58px;padding:8px 12px;font-size:13px;list-style:none;cursor:pointer}.hands-compact>summary::-webkit-details-marker{display:none}.hands-compact>summary>svg{width:38px;height:38px;margin:0;flex-shrink:0}.hands-compact>summary>svg text{display:none}.hands-compact>summary>small{margin-left:auto;font-size:11px;color:var(--blue)}.hands-compact .hands-dock{margin:0;border:0;border-top:1px solid #e1edf3;border-radius:0 0 12px 12px}
