/* Phase 10.6: private adaptive surfaces use the central BETOOTH tokens. */
.home-utility-card.mission-card{grid-template-columns:minmax(0,1fr);gap:var(--space-3);align-content:start;}
.adaptive-page{max-width:1100px;margin-inline:auto;}
.adaptive-page header{margin-block-end:var(--space-5);}
.adaptive-page h1{font-size:var(--font-h1);}
.adaptive-page header p,.weak-context{color:var(--text-secondary);font-size:var(--font-small);}
.adaptive-entry{display:inline-flex;margin-block:var(--space-4);}
.adaptive-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--space-3);margin-block:var(--space-5);}
.adaptive-summary article{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);}
.adaptive-summary strong{font-size:2rem;color:var(--text-primary);}.adaptive-summary span{color:var(--text-secondary);}
.adaptive-actions,.adaptive-filters,.weak-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-block:var(--space-4);}
.adaptive-filters [aria-pressed="true"]{background:var(--bg-hover);box-shadow:inset 0 -2px var(--accent-orange);}
.weak-course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);}
.weak-course-card{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);}
.weak-course-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);}
.weak-course-heading h2{font-size:1.2rem;line-height:1.4;margin:0;}.weak-course-heading svg{width:24px;color:var(--betooth-light);flex:none;}
.weak-course-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;}
.weak-course-counts div{display:grid;gap:var(--space-1);padding:var(--space-3);background:var(--bg-card);border-radius:var(--radius-control);}
.weak-course-counts dt{color:var(--text-secondary);font-size:.75rem;}.weak-course-counts dd{order:-1;margin:0;font-size:1.35rem;color:var(--text-primary);}
.weak-scope-heading{display:flex;align-items:center;gap:var(--space-4);margin-block-end:var(--space-4);}.weak-scope-heading h2{margin:0;font-size:1.4rem;}
.weak-lesson-scopes{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2);scroll-padding-inline:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:none;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:color-mix(in srgb,var(--bg-panel) 76%,transparent);}
.weak-lesson-scopes::-webkit-scrollbar{display:none;}
.weak-lesson-scopes button{white-space:nowrap;flex:0 0 auto;min-height:40px;padding-inline:var(--space-4);scroll-snap-align:start;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-secondary);box-shadow:var(--button-inset);}
.weak-lesson-scopes button:hover{color:var(--text-primary);border-color:var(--border-active);background:var(--bg-hover);}
.weak-lesson-scopes [aria-pressed="true"]{color:var(--text-primary);background:linear-gradient(145deg,color-mix(in srgb,var(--betooth-muted) 34%,var(--bg-card)),var(--bg-hover));border-color:var(--betooth-muted);box-shadow:inset 0 -2px var(--accent-orange),var(--glow-active);}
.weak-lesson-select-wrap{display:none;}
.weak-question-list{display:grid;gap:var(--space-4);}
.weak-question-card,.weak-review-panel{padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-panel);}
.weak-question-card h3{font-size:1.125rem;line-height:1.6;margin-block:var(--space-3);}
.weak-question-card progress{width:min(280px,100%);height:6px;display:block;}
.weak-meta{font-size:var(--font-small);color:var(--text-secondary);}
.mastery-state{font-size:var(--font-small);color:var(--betooth-light);}
.mastery-state.improving{color:var(--text-primary);}.mastery-state.mastered{color:var(--betooth-orange);}
.weak-review-panel{max-width:850px;margin-inline:auto;}
.weak-review-panel h2{font-size:1.35rem;line-height:1.6;margin-block:var(--space-5);}
.weak-review-panel fieldset{border:0;padding:0;margin-block:var(--space-5);display:grid;gap:var(--space-3);}
.weak-review-panel legend{padding-block-end:var(--space-3);}
.weak-option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-card);cursor:pointer;}
.weak-option:has(:checked){background:var(--bg-hover);border-color:var(--border-active);}
.weak-option input{accent-color:var(--accent-primary);flex:0 0 auto;}
.weak-option:focus-within{outline:2px solid var(--focus);outline-offset:2px;}
.weak-feedback{background:var(--bg-hover);padding:var(--space-4);border-radius:var(--radius-control);margin-block:var(--space-4);}
.weak-review-panel progress{width:100%;height:6px;}
.adaptive-empty{padding:var(--space-5);color:var(--text-secondary);}
.mission-card .mission-ratio{font-size:var(--font-small);color:var(--text-secondary);margin-block:var(--space-3);}
.mission-card progress{display:block;width:100%;height:5px;}
.mission-tasks{list-style:none;padding:0;margin:var(--space-4) 0 0;display:grid;gap:var(--space-3);}
.mission-task{padding-block:var(--space-3);border-block-end:1px solid var(--border-subtle);}
.mission-task:last-child{border:0;}.mission-task-label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-small);color:var(--text-primary);}
.mission-task-label svg{width:18px;height:18px;flex:none;color:var(--betooth-light);}
.mission-task p{font-size:var(--font-small);line-height:1.5;margin-block:var(--space-2);overflow-wrap:anywhere;}
.mission-task .ghost{display:inline-flex;min-height:36px;font-size:var(--font-small);}
.mission-task.completed .mastery-state{color:var(--betooth-orange);}
@media(max-width:600px){
 .adaptive-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);}
 .adaptive-summary article{padding:var(--space-3);min-width:0;overflow-wrap:anywhere;}
 .adaptive-summary strong{font-size:1.5rem;}.adaptive-summary span{font-size:.75rem;}
 .weak-question-card,.weak-review-panel{padding:var(--space-4);}
 .adaptive-filters{gap:var(--space-1);}.adaptive-filters button{padding-inline:var(--space-3);}
 .weak-course-grid{grid-template-columns:1fr}.weak-course-card{padding:var(--space-4);}.weak-scope-heading{align-items:flex-start;flex-direction:column;gap:var(--space-2);}
 .weak-lesson-scopes{display:none;}
 .weak-lesson-select-wrap{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-small);}
 .weak-lesson-select-wrap select{width:100%;min-height:46px;padding:0 var(--space-4);border:1px solid var(--border-active);border-radius:var(--radius-control);background:var(--bg-card);color:var(--text-primary);font:inherit;box-shadow:var(--button-inset);}
 .weak-lesson-select-wrap select:focus-visible{outline:2px solid var(--focus);outline-offset:2px;}
}
