/* A clear current action, with preparation and detailed evidence one level away. */
.learning-pathway{display:flex;gap:8px;margin:0 0 30px;padding:0;align-items:stretch}
.learning-pathway>span{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding:14px 16px;border-bottom:3px solid #dce4df;color:#5b7068;font-size:16px;flex-wrap:wrap}
.learning-pathway>span[aria-current]{color:#164f46;background:#e7efe6;border-color:#164f46;border-radius:10px 10px 0 0;font-weight:700}
.learning-pathway small{width:100%;padding-left:33px;font-size:13px;font-weight:500}
.learning-pathway .icon{flex:none;width:23px;height:23px}
.active-support-role{display:flex;align-items:center;gap:9px;color:#315f70;font-weight:650;font-size:16px;line-height:1.5;margin:0 0 22px}
.active-support-role .icon{flex:none}
.simple-support .support-kicker{margin-bottom:18px}
.lesson-workspace .youth-note{display:block;padding:20px 0 0;border-top:1px solid #dce4df;background:transparent;border-radius:0}
.lesson-workspace .youth-note summary{display:flex;align-items:center;gap:10px;cursor:pointer;min-height:48px;font-weight:650}
.lesson-workspace .youth-note p{margin-top:14px;max-width:65ch}
.help-availability{display:flex;gap:14px;padding:18px;background:#eaf2f5;border-radius:12px;margin:0 0 22px;border-left:4px solid #315f70}
.help-availability>.icon{flex:none;margin-top:4px;color:#315f70}
.help-availability p{font-size:17px;line-height:1.55;margin:5px 0 8px}
.help-availability .text-link{min-height:44px;padding:4px 0}
.review-banner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:15px 20px;border-left:4px solid #315f70;background:#eaf2f5;border-radius:10px;margin:0 0 24px;font-size:18px}
.review-banner>span{flex:1;min-width:160px}
.review-banner>button{background:#315f70;color:white;border:0;border-radius:9px;padding:12px 18px;min-height:48px;font:inherit;font-weight:650;cursor:pointer}
.observation-review .review-lesson{color:#536b63;margin-bottom:8px}
.observation-review h3{font-size:27px;margin:0 0 22px}
.review-level{display:flex;gap:14px;align-items:center;padding:24px;background:#e7efe6;border-radius:14px;font-size:24px;color:#164f46}
.review-decisions{display:grid;gap:12px}
.review-private,.share-level-note{font-size:16px;line-height:1.6;color:#536b63}
.support-note-form .share-level-note{padding:16px;background:#eaf2f5;border-radius:10px;margin:18px 0}
.support-note-form select{font-size:19px;min-height:58px}
.support-note-form textarea{width:100%;box-sizing:border-box}
.growth-page{max-width:980px;margin:auto}
.growth-lesson{font-size:20px;color:#536b63;margin:0 0 24px}
.growth-pending{display:flex;align-items:center;gap:18px;padding:22px;background:#eaf2f5;border-radius:14px;margin-bottom:28px;flex-wrap:wrap}
.growth-pending>div{flex:1;min-width:180px}
.growth-pending h2{font-size:24px;margin:0 0 5px}
.growth-pending p{margin:0;font-size:17px}
.growth-achievements{background:white;border:1px solid #dce4df;border-radius:16px;padding:26px 30px}
.growth-achievements h2,.confirmed-support h2{font-size:25px;margin:0 0 16px}
.reviewed-activities{list-style:none;padding:0;margin:0}
.reviewed-activities li{display:flex;align-items:center;gap:16px;padding:19px 0;border-bottom:1px solid #e4e9e5}
.reviewed-activities li:last-child{border-bottom:0}
.reviewed-activities li>.icon{color:#164f46;background:#edf3e9;box-sizing:content-box;padding:10px;border-radius:50%;flex:none}
.reviewed-activities li>div{flex:1;min-width:0}
.reviewed-activities strong{display:block;font-size:20px;line-height:1.5}
.reviewed-activities span{display:block;color:#536b63;font-size:17px;margin-top:4px}
.reviewed-activities time{font-size:14px;color:#536b63;white-space:nowrap}
.review-empty{font-size:19px;color:#536b63;max-width:55ch}
.growth-next{display:flex;flex-direction:column;gap:20px;align-items:flex-start;background:#e7efe6;border-radius:14px;margin:24px 0;padding:26px 30px}
.growth-next h2{font-size:25px;margin:0 0 8px}
.growth-next p{margin:0;font-size:18px;max-width:45ch}
.growth-next>.btn{flex:none}
.growth-details,.report-download,.programme-measures{border-top:1px solid #d4ddd6;margin-top:24px;padding:12px 0}
.growth-details>summary,.report-download>summary,.programme-measures>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 0;min-height:48px;font-size:18px;font-weight:650}
.growth-details>summary::after,.report-download>summary::after,.programme-measures>summary::after{content:'+';margin-left:auto}
.growth-details[open]>summary::after,.report-download[open]>summary::after,.programme-measures[open]>summary::after{content:'−'}
.growth-details .progress-page>.s1-heading{display:none}
.growth-details .progress-page{margin-top:20px}
.confirmed-support{margin-top:36px}
.programme-records{max-width:1240px;margin:auto}
.programme-tabs{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #d4ddd6;margin-bottom:28px;flex-wrap:wrap}
.programme-tabs>[aria-current]{font-size:20px;font-weight:700;padding:14px 0;border-bottom:3px solid #164f46}
.programme-tabs>.text-link{font-size:16px;min-height:48px}
.programme-source{background:white;border:1px solid #d4ddd6;border-radius:16px;padding:28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.programme-source>div{display:flex;gap:16px;flex:1;min-width:200px}
.programme-source>div>.icon{color:#315f70;flex:none;width:30px;height:30px;margin-top:5px}
.programme-source h2{font-size:25px;margin:0 0 10px}
.programme-source p{max-width:65ch;font-size:17px;line-height:1.6;color:#536b63;margin:0}
.programme-source>button{flex:none}
#report-import-status:empty{display:none}
#report-import-status{width:100%;color:#9b4028}
.record-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}
.record-metrics>div{padding:22px;border-bottom:3px solid #315f70;display:grid;grid-template-columns:1fr auto;gap:8px;background:#eaf2f5;border-radius:12px 12px 0 0}
.record-metrics strong{grid-column:1;font-size:42px;line-height:1.2;color:#164f46}
.record-metrics .icon{grid-row:1;grid-column:2;color:#315f70}
.record-metrics span{grid-column:1/-1;font-size:17px}
.record-count-note{font-size:16px;color:#536b63;line-height:1.65}
.programme-list-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}
.programme-list-heading h2{font-size:26px}
.programme-activity-list article{display:flex;align-items:center;gap:18px;border-bottom:1px solid #dce4df;padding:20px 0}
.programme-record-icon{color:#315f70;flex:none}
.programme-activity-list article>div:first-of-type{flex:1}
.programme-activity-list h3{font-size:21px;margin:0 0 6px}
.programme-activity-list p{margin:0;font-size:16px;color:#536b63}
.programme-record-result{max-width:35%;font-size:17px;text-align:right}
.programme-record-result time{display:block;font-size:14px;color:#536b63;margin-top:5px}
.programme-measures>summary>span{font-size:15px;color:#536b63;font-weight:400;margin-left:auto}
.programme-measures>summary::after{margin-left:0}
.programme-measures p{max-width:75ch;font-size:17px;color:#536b63}
.measure-readiness{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}
.measure-readiness>div{display:flex;align-items:center;gap:14px;border-bottom:1px solid #dce4df;padding:20px 0}
.measure-readiness>div>.icon{flex:none;color:#315f70}
.measure-readiness strong,.measure-readiness small{display:block}
.measure-readiness small{font-size:14px;color:#536b63;margin-top:5px}
.data-missing{margin-left:auto;white-space:nowrap;color:#6a6050;font-size:14px}
.dashboard-return{margin-bottom:24px;min-height:48px}
@media(max-width:760px){
 .learning-pathway{gap:4px;margin-bottom:22px}.learning-pathway>span{padding:10px 8px;font-size:13px;gap:6px;align-content:start}.learning-pathway small{padding:0;font-size:12px}.learning-pathway .icon{width:19px;height:19px}
 .growth-next{flex-direction:column;align-items:stretch}.growth-next>.btn{width:100%}.growth-achievements,.growth-next{padding:22px}
 .growth-pending{padding:18px}.growth-pending>.btn{width:100%}.reviewed-activities time{display:none}
 .programme-source{padding:22px}.programme-source>.btn{width:100%}.programme-tabs{gap:6px}
 .record-metrics{gap:10px}.record-metrics>div{padding:14px 10px}.record-metrics strong{font-size:31px}.record-metrics span{font-size:14px}
 .measure-readiness{grid-template-columns:1fr}.programme-measures>summary{flex-wrap:wrap}.programme-measures>summary>span{margin-left:0}
 .programme-activity-list article{flex-wrap:wrap;gap:12px}.programme-record-result{max-width:none;width:100%;text-align:left;padding-left:36px}
 .help-availability{padding:14px}.help-availability p{font-size:16px}.help-choice-list{gap:8px}.help-choices .help-choice{min-height:62px;padding:12px}
}
@media(max-width:360px){.learning-pathway>span{font-size:12px;display:grid;gap:4px}.learning-pathway small{font-size:11px}.reviewed-activities strong{font-size:18px}.reviewed-activities li{gap:10px}.record-metrics{grid-template-columns:1fr}.record-metrics>div{display:flex;align-items:center;gap:14px}.record-metrics strong{font-size:28px}.record-metrics .icon{order:0}.record-metrics span{margin-left:auto}}

.help-options{margin:14px 0}.help-options>summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-size:17px;font-weight:650}.help-options>summary::after{content:"+";margin-left:auto}.help-options[open]>summary::after{content:"−"}.help-availability .text-link{font-size:17px}.help-availability{padding:14px}.help-availability p{margin:4px 0}
