/* LessonSky U42: progressive disclosure, no changes to data/role access. */
.sk207-dashboard{--sk42-bg:#f5f8ff;--sk42-card:#ffffff;--sk42-ink:#19314e;--sk42-muted:#4b617b;--sk42-border:#b7cae0;--sk42-primary:#225da8;--sk42-focus:#ca791e;--sk42-shadow:0 12px 30px rgba(16,46,88,.075);}
.sk207-dashboard .sk42-quick{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;background:var(--sk42-bg);border:1px solid var(--sk42-border);padding:10px;border-radius:20px;margin-block:15px 22px;}
.sk207-dashboard .sk42-quick a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:12px;padding:10px 13px;background:var(--sk42-card)!important;color:var(--sk42-ink)!important;border:1px solid var(--sk42-border)!important;text-decoration:none!important;font-size:13px;font-weight:750;line-height:1.35;flex:1 1 auto;max-width:100%;text-align:center}
.sk207-dashboard .sk42-quick a:hover{background:#e5effe!important;color:#142c49!important;border-color:#5278aa!important}
.sk207-dashboard .sk42-quick a:focus-visible{outline:3px solid var(--sk42-focus);outline-offset:2px}
.sk207-dashboard .sk42-group{background:var(--sk42-card);border:1px solid var(--sk42-border);border-radius:21px;box-shadow:var(--sk42-shadow);overflow:clip;margin:16px 0;color:var(--sk42-ink);max-width:100%;min-width:0;scroll-margin-top:100px;}
.sk207-dashboard .sk42-group>summary{display:flex;align-items:center;gap:13px;cursor:pointer;list-style:none;min-height:74px;padding:17px clamp(14px,2.2vw,23px);background:var(--sk42-card);color:var(--sk42-ink)!important;user-select:none}
.sk207-dashboard .sk42-group>summary::-webkit-details-marker{display:none}
.sk207-dashboard .sk42-group>summary::marker{content:''}
.sk207-dashboard .sk42-group>summary:hover{background:var(--sk42-bg)}
.sk207-dashboard .sk42-group>summary:focus-visible{outline:3px solid var(--sk42-focus);outline-offset:-3px}
.sk207-dashboard .sk42-summary-icon{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border-radius:13px;background:#e4efff;color:#245797!important;font-size:22px;font-weight:750}
.sk207-dashboard .sk42-summary-title{display:grid;gap:2px;flex:1 1 auto;min-width:0}
.sk207-dashboard .sk42-summary-title strong{font-size:clamp(15px,2vw,19px);line-height:1.35;color:var(--sk42-ink)!important;font-weight:800}
.sk207-dashboard .sk42-summary-title small{font-size:12px;line-height:1.5;color:var(--sk42-muted)!important}
.sk207-dashboard .sk42-summary-arrow{font-size:23px;flex:0 0 auto;line-height:1;color:var(--sk42-ink)!important;transition:transform .15s ease}
.sk207-dashboard .sk42-group[open]>.sk42-summary-arrow,.sk207-dashboard .sk42-group[open]>summary .sk42-summary-arrow{transform:rotate(180deg)}
.sk207-dashboard .sk42-group[open]>summary{border-bottom:1px solid var(--sk42-border)}
.sk207-dashboard .sk42-group-content{padding:clamp(12px,2vw,22px);min-width:0;max-width:100%;overflow-wrap:break-word}
.sk207-dashboard .sk42-group-content > :first-child{margin-top:0}
.sk207-dashboard .sk42-group-content :is(.sk34-insights,.sk35-evidence,.sk36-standard,.sk37-overview,.sk38-board,.sk39-heatmap,.sk40-followup){max-width:100%;min-width:0}
.sk207-dashboard .sk42-group-content :is(table,.sk207-table-scroll){max-width:100%}
.sk207-dashboard .sk42-group-content .sk207-panel{background:var(--sk42-bg);color:var(--sk42-ink);border-color:var(--sk42-border)}
.sk207-dashboard .sk42-group-content .sk207-panel :is(h2,h3,th,td,strong){color:var(--sk42-ink)}
:is(body.sk-dark,body.sk-theme-dark,body.sk-dim,body.sk-theme-dim,html[data-theme="dark"],html[data-theme="dim"],body[data-theme="dark"],body[data-theme="dim"],body[data-sk-theme="dark"],body[data-sk-theme="dim"],.sk-dark,.sk-dim,[data-theme="dark"],[data-theme="dim"],[data-sk-theme="dark"],[data-sk-theme="dim"]) .sk207-dashboard{--sk42-bg:#192d45;--sk42-card:#213b56;--sk42-ink:#f6f9ff;--sk42-muted:#cfddf0;--sk42-border:#738da9;--sk42-primary:#9accff;--sk42-focus:#ffcf79;--sk42-shadow:0 12px 28px rgba(0,0,0,.17);}
:is(body.sk-dark,body.sk-theme-dark,body.sk-dim,body.sk-theme-dim,html[data-theme="dark"],html[data-theme="dim"],body[data-theme="dark"],body[data-theme="dim"],body[data-sk-theme="dark"],body[data-sk-theme="dim"],.sk-dark,.sk-dim,[data-theme="dark"],[data-theme="dim"],[data-sk-theme="dark"],[data-sk-theme="dim"]) .sk207-dashboard .sk42-summary-icon{background:#355779;color:#f5f9ff!important}
:is(body.sk-dark,body.sk-theme-dark,body.sk-dim,body.sk-theme-dim,html[data-theme="dark"],html[data-theme="dim"],body[data-theme="dark"],body[data-theme="dim"],body[data-sk-theme="dark"],body[data-sk-theme="dim"],.sk-dark,.sk-dim,[data-theme="dark"],[data-theme="dim"],[data-sk-theme="dark"],[data-sk-theme="dim"]) .sk207-dashboard .sk42-quick a{background:#294661!important;color:#f6f9ff!important;border-color:#809bb6!important}
:is(body.sk-dark,body.sk-theme-dark,body.sk-dim,body.sk-theme-dim,html[data-theme="dark"],html[data-theme="dim"],body[data-theme="dark"],body[data-theme="dim"],body[data-sk-theme="dark"],body[data-sk-theme="dim"],.sk-dark,.sk-dim,[data-theme="dark"],[data-theme="dim"],[data-sk-theme="dark"],[data-theme="dim"]) .sk207-dashboard .sk42-quick a:hover{background:#355a7d!important;color:#fff!important}
#sk42-overview,#sk42-learning,#sk42-plans,#sk42-exams,#sk42-support,#sk42-classroom{scroll-margin-top:100px}
@media(max-width:740px){.sk207-dashboard .sk42-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.sk207-dashboard .sk42-quick a{padding:10px 8px;font-size:12px;min-height:48px}.sk207-dashboard .sk42-group>summary{padding:13px;min-height:76px}.sk207-dashboard .sk42-group-content{padding:12px}.sk207-dashboard .sk42-summary-title small{font-size:11px}}
@media(max-width:350px){.sk207-dashboard .sk42-quick{grid-template-columns:1fr}.sk207-dashboard .sk42-summary-icon{width:36px;height:36px;flex-basis:36px}}
@media(prefers-reduced-motion:reduce){.sk207-dashboard .sk42-summary-arrow{transition:none}}

/* The expanded learning section already contains the target: avoid a redundant jump link. */
.sk207-dashboard .sk42-learning .sk34-jump{display:none}
/* Include dashboard-as-theme-root variants in addition to ancestor-based themes. */
.sk207-dashboard:is(.sk-dark,.sk-dim,.sk-theme-dark,.sk-theme-dim,[data-theme="dark"],[data-theme="dim"],[data-sk-theme="dark"],[data-sk-theme="dim"]){--sk42-bg:#192d45;--sk42-card:#213b56;--sk42-ink:#f6f9ff;--sk42-muted:#cfddf0;--sk42-border:#738da9;--sk42-focus:#ffcf79;--sk42-shadow:0 12px 28px rgba(0,0,0,.17)}
.sk207-dashboard:is(.sk-dark,.sk-dim,.sk-theme-dark,.sk-theme-dim,[data-theme="dark"],[data-theme="dim"],[data-sk-theme="dark"],[data-sk-theme="dim"]) .sk42-summary-icon{background:#355779;color:#f5f9ff!important}
.sk207-dashboard:is(.sk-dark,.sk-dim,.sk-theme-dark,.sk-theme-dim,[data-theme="dark"],[data-theme="dim"],[data-sk-theme="dark"],[data-sk-theme="dim"]) .sk42-quick a{background:#294661!important;color:#f6f9ff!important;border-color:#809bb6!important}
