.learning-nav,.practice-tools,.lab-mode-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.recommended-start p{max-width:70ch;margin-top:12px}
.catalog-overview{margin:18px 0}.catalog-overview>summary{font-weight:700;cursor:pointer}
.own-words{margin:18px 0;padding:16px;background:var(--wash,#f1f2e9);border-radius:10px}
.own-words summary{font-weight:700;cursor:pointer}.own-words li{margin:8px 0}
.individual-team-activity p{font-size:13px;white-space:pre-wrap;margin:10px 0}
.individual-team-activity label{display:flex;gap:12px;align-items:center}.individual-team-activity input{width:80px}
.transfer-review{padding:16px;margin-top:12px;border:1px solid var(--line,#d9dfd5);border-radius:10px}
.worked-practice{margin-bottom:20px}.worked-practice summary{font-weight:700;cursor:pointer}.worked-practice li{margin:14px 0}
.guided-lab{max-width:900px;margin:auto}.guided-lab .choice{white-space:normal}
.guided-lab .guided-situation{font-size:18px;margin:16px 0}.guided-lab .feedback{margin:16px 0}
.guided-lab .guide-role-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-left:20px}
.guided-lab .guide-role-list li{padding-right:16px}.guided-lab svg{max-height:260px;width:100%}
.plan-panel .empty{padding:18px 8px}.learning-nav a{white-space:normal}
.curriculum-banner p{max-width:75ch}.curriculum-card{padding:18px}.curriculum-card h3{margin:10px 0}
@media(max-width:800px){
 .plan-layout{display:flex;flex-direction:column}.plan-layout>.plan-panel{order:-1;width:100%;position:static}
 .curriculum-card{padding:14px}.curriculum-card>p{display:none}.curriculum-card h3{font-size:21px;margin:8px 0}
 .curriculum-area .grid3{gap:8px}.curriculum-card>.spread>.subtle{font-size:11px}
 .coaching-rehearsal .workspace-columns{display:flex;flex-direction:column}.coaching-rehearsal .workspace-preview{display:none}
 .guide-role-list{grid-template-columns:1fr!important}.learning-nav .btn{flex:1;font-size:12px;padding:10px 7px}
 .hero-copy h1{font-size:clamp(44px,12vw,62px)}.section-title{flex-wrap:wrap;gap:8px}
}

.coaching-routine{padding:16px;background:var(--cream,#f3f2e9);border:1px solid #d9dfd4;border-radius:10px}.coaching-routine summary{font-weight:700;cursor:pointer}.coaching-routine ol{padding-left:22px;margin:14px 0}.coaching-routine li{margin-bottom:12px;line-height:1.65}.hero-actions{flex-wrap:wrap}.player-observation-guidance .coaching-routine{margin-bottom:12px}

.lab-page-heading .lab-mode-nav{margin:0}

@media(max-width:600px){
 .content:has(.lab-page){padding-top:4px}
 .lab-page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin-bottom:4px}
 .lab-page-heading>div{display:contents}
 .lab-page-heading h1{grid-column:1/-1;font-size:25px;line-height:1.1}
 .lab-page-heading p{grid-column:1;margin:0;font-size:11px}
 .lab-page-heading .lab-mode-nav{grid-column:2;grid-row:2;margin:0}
 .lab-mode-nav .btn{min-height:36px}
}
