/* The activity header is the only visible exercise and question navigation on Training routes. */
html:has([data-unified-activity-header]),body:has([data-unified-activity-header]){overflow-x:clip!important;overflow-anchor:none}
body:has([data-unified-activity-header])>.modal-backdrop{z-index:240!important}
#app:has(.learning-workspace[data-learning-workspace=unified] [data-unified-activity-header]) .s17-task-header,
#app:has(.learning-workspace[data-learning-workspace=unified] [data-unified-activity-header]) .s17-appbar,
#app:has(.learning-workspace[data-learning-workspace=unified] [data-unified-activity-header]) [data-exercise-head],
#app:has(.learning-workspace[data-learning-workspace=unified] [data-unified-activity-header]) [data-activity-progress]{display:none!important}
#app:has(.learning-workspace[data-learning-workspace=unified] [data-unified-activity-header]) .s17-content{
 padding:var(--sp-5) var(--sp-6) calc(90px + env(safe-area-inset-bottom,0px))!important;
 max-width:1500px!important;
 margin:0 auto!important;
}
#app:has(.learning-workspace[data-learning-workspace=unified] [data-unified-activity-header]) .learning-workspace{position:relative;gap:var(--sp-4)!important}
.learning-workspace[data-learning-workspace=unified]>[data-uah-host],.uah{display:contents}
.uah-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}
.uah-top,.uah-details{display:grid;gap:var(--sp-4);width:100%;min-width:0;padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-1);color:var(--ink)}
.uah-top{position:sticky;top:0;z-index:90;align-self:stretch}
.uah-top.is-compact{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:0 0 var(--r-md) var(--r-md);box-shadow:0 8px 22px rgba(16,47,77,.14)}
.uah-top.is-compact .uah-heading{align-items:center}
.uah-top.is-compact .uah-heading-copy{display:flex;align-items:center;gap:var(--sp-3)}
.uah-top.is-compact :is(.uah-kicker,.uah-subtitle){display:none}
.uah-top.is-compact .uah-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-16)}
.uah-top.is-compact .uah-actions :is(button,.uah-next-activity){min-height:44px}
.uah-top.is-compact .uah-position small{display:none}
.uah-top.is-compact .uah-position strong{font-size:var(--fs-16)}
.uah *{box-sizing:border-box}
.uah-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);min-width:0}
.uah-heading-copy{min-width:0}
.uah-back{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;color:var(--ink-2);font-size:var(--fs-13);font-weight:700;text-decoration:none}
.uah-back svg{width:18px;height:18px;flex:none}
.uah-back:hover{color:var(--navy);text-decoration:underline}
.uah-kicker{margin:var(--sp-1) 0 var(--sp-2);color:var(--live-text);font-size:var(--fs-12);font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.uah-title{margin:0;color:var(--navy);font-size:clamp(22px,2.3vw,30px);font-weight:800;line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}
.uah-subtitle{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--fs-14);line-height:var(--lh-normal);overflow-wrap:anywhere}
.uah-tools-slot{display:flex;align-items:center;gap:var(--sp-2);flex:none}
.uah-tools-slot .s17-account{color:var(--navy)!important;background:var(--paper)!important;border-color:var(--line)!important}
.uah-tools-slot .s17-qhead-tools{position:relative}
.uah-tools-slot .uah-menu-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:var(--sp-2);min-width:94px!important;min-height:44px!important;padding:0 var(--sp-2)!important;color:var(--navy)!important}
.uah-tools-slot .uah-menu-label{display:inline!important;font-size:var(--fs-14);font-weight:700}
.uah-tools-slot .s17-qhead-more{z-index:130!important}
#app:has(.learning-workspace[data-learning-workspace=unified] [data-unified-activity-header]) [data-session-now-bar]{
 display:block!important;padding:var(--sp-3)!important;margin:0!important;min-height:0!important;
}
#app:has(.learning-workspace[data-learning-workspace=unified] [data-unified-activity-header]) [data-session-now-bar] :is(.ux-session-back,.ux-session-pos,.ux-session-timer,[data-now-next],.now-bar-done){display:none!important}
#app:has(.learning-workspace[data-learning-workspace=unified] [data-unified-activity-header]) [data-session-now-bar]:not(:has(details,.now-bar-notice)){display:none!important}
.uah-actions{display:grid;grid-template-columns:minmax(150px,1fr) minmax(170px,1.1fr) minmax(150px,1fr) minmax(150px,.9fr) minmax(230px,1.45fr);gap:var(--sp-2);align-items:stretch;min-width:0}
.uah-actions button,.uah-next-activity{min-height:56px;border-radius:var(--r-sm);font:700 var(--fs-14)/1.25 var(--font-sans);cursor:pointer}
.uah-exercise-button{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);background:var(--paper);color:var(--navy);text-align:center}
.uah-exercise-button svg{width:18px;height:18px;flex:none}
.uah-exercise-button:hover:not(:disabled){background:var(--progress-soft);border-color:var(--progress)}
.uah-exercise-button:disabled{background:var(--bg-sunken);border-color:var(--line);color:var(--muted);opacity:.65;cursor:not-allowed}
.uah-position{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--sp-2);border-radius:var(--r-sm);background:var(--progress-soft);text-align:center;color:var(--navy);font-variant-numeric:tabular-nums}
.uah-position small{font-size:var(--fs-12);font-weight:700;text-transform:uppercase;letter-spacing:.035em;color:var(--progress-text)}
.uah-position strong{font-size:clamp(17px,1.6vw,23px);font-weight:850;line-height:1.2;white-space:nowrap}
.uah-report{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--navy);background:var(--navy);color:var(--ink-inverse)}
.uah-report svg{width:18px;height:18px;flex:none}
.uah-report:hover{filter:brightness(1.15)}
.uah-next-activity{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:var(--sp-2) var(--sp-4);background:var(--live);color:var(--ink-inverse);text-decoration:none}
.uah-next-activity[hidden]{display:none}
.uah-next-activity>span{display:flex;align-items:center;gap:var(--sp-2)}
.uah-next-activity svg{width:18px;height:18px}
.uah-next-activity small{font-size:var(--fs-12);font-weight:600;line-height:1.25;opacity:.95}
.uah-next-activity:hover{background:var(--live-text)}
.uah-progress{display:grid;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--teal-100);border-radius:var(--r-md);background:var(--live-soft)}
.uah-progress-head,.uah-progress-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}
.uah-progress-head strong{font-size:var(--fs-16);color:var(--navy)}
.uah-progress-head span{font-size:var(--fs-14);font-weight:800;color:var(--live-text);font-variant-numeric:tabular-nums}
.uah-track{height:12px;overflow:hidden;border-radius:var(--r-pill);background:var(--teal-100)}
.uah-track span{display:block;height:100%;border-radius:inherit;background:var(--live);transition:width var(--motion-base) ease}
.uah-progress-foot{justify-content:flex-start;color:var(--ink-2);font-size:var(--fs-13)}
.uah-progress-foot [data-uah-percent]{font-weight:800;color:var(--live-text)}
.uah-progress-foot span+span::before{content:"·";margin-right:var(--sp-3);color:var(--muted)}
.uah-progress-foot span[hidden]{display:none}
.uah-questions{display:grid;gap:var(--sp-3);min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper)}
.uah-questions-head{display:flex;justify-content:space-between;gap:var(--sp-3);color:var(--navy)}
.uah-questions-head strong{font-size:var(--fs-16)}
.uah-questions-head span{font-size:var(--fs-13);color:var(--muted)}
@media(min-width:1251px){.uah-actions:not(:has(.uah-next-activity:not([hidden]))){grid-template-columns:repeat(4,minmax(0,1fr))}}
.uah-question-rail{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px}
.uah-question-rail .ux-stepper-bar{position:static!important;display:block!important;width:max-content!important;min-width:100%!important;padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
.uah-question-rail .ux-stepper-jump{display:flex;gap:var(--sp-2);width:max-content;min-width:100%}
.uah-question-rail [data-stepper-go]{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--paper);color:var(--ink-2);font:700 var(--fs-14)/1 var(--font-sans);cursor:pointer}
.uah-question-rail [data-stepper-go][data-visited="true"]{border-color:var(--progress);color:var(--progress-text)}
.uah-question-rail [data-stepper-go][data-state="filled"]{background:var(--progress-soft);border-color:var(--progress);color:var(--progress-text)}
.uah-question-rail [data-stepper-go][data-state="done"]{background:var(--success-soft);border-color:var(--success);color:var(--success-text)}
.uah-question-rail [data-stepper-go][data-state="retry"]{background:var(--warning-soft);border-color:var(--warning);color:var(--warning-text)}
.uah-question-rail [data-stepper-go][aria-current="step"]{background:var(--navy);border-color:var(--navy);color:var(--ink-inverse);outline:2px solid var(--progress);outline-offset:2px}
.uah :is(a,button):focus-visible{outline:var(--focus)!important;outline-offset:var(--focus-offset)!important}
@media(max-width:1250px){.uah-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.uah-report,.uah-next-activity{grid-row:2}.uah-next-activity{grid-column:2 / 4}}
@media(min-width:768px) and (max-width:1250px){.uah-actions:not(:has(.uah-next-activity:not([hidden]))) .uah-report{grid-column:1/-1}}
@media(min-width:768px) and (max-width:1250px){.uah-top.is-compact .uah-actions:not(:has(.uah-next-activity:not([hidden]))){grid-template-columns:repeat(4,minmax(0,1fr))}.uah-top.is-compact .uah-actions:not(:has(.uah-next-activity:not([hidden]))) .uah-report{grid-column:auto;grid-row:auto}}
@media(max-width:767px){
 body:has(#app .learning-workspace[data-learning-workspace=unified] [data-unified-activity-header]){overflow-x:clip!important}
 #app:has(.learning-workspace[data-learning-workspace=unified] [data-unified-activity-header]) .s17-content{padding:var(--sp-2) var(--sp-2) calc(88px + env(safe-area-inset-bottom,0px))!important}
 .uah-top,.uah-details{padding:var(--sp-3);gap:var(--sp-3);border-radius:var(--r-md)}
 .uah-heading{gap:var(--sp-2)}
 .uah-title{font-size:22px}
 .uah-tools-slot{align-self:flex-start}
 .uah-tools-slot .uah-menu-trigger{min-width:44px!important;width:44px!important;padding:0!important}
 .uah-tools-slot .uah-menu-label{display:none!important}
 .uah-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}
 .uah-position{grid-column:1/-1;grid-row:1;min-height:64px}
 .uah-exercise-button{grid-row:2;min-height:52px;font-size:var(--fs-13);padding:var(--sp-2)}
 .uah-report{grid-column:1/-1;grid-row:3}
 .uah-next-activity{grid-column:1/-1;grid-row:4}
 .uah-progress,.uah-questions{padding:var(--sp-3)}
 .uah-progress-head strong{font-size:var(--fs-14)}
 .uah-progress-foot{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--sp-3);row-gap:var(--sp-1);font-size:var(--fs-12)}
 .uah-progress-foot [data-uah-estimate]{grid-column:2}
 .uah-progress-foot span+span::before{display:none}
 .uah-top.is-compact{padding:var(--sp-2);gap:var(--sp-1)}
 .uah-top.is-compact .uah-heading-copy{gap:var(--sp-1)}
 .uah-top.is-compact .uah-back{width:44px;justify-content:center;flex:none}
 .uah-top.is-compact .uah-back span,
 .uah-top.is-compact .uah-exercise-button span,
 .uah-top.is-compact .uah-report span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .uah-top.is-compact .uah-actions{grid-template-columns:44px minmax(0,1fr) 44px 44px;gap:var(--sp-1)}
 .uah-top.is-compact .uah-exercise-button,.uah-top.is-compact .uah-report{width:44px;height:44px;min-height:44px;padding:0}
 .uah-top.is-compact [data-uah-prev]{grid-column:1;grid-row:1}
 .uah-top.is-compact .uah-position{grid-column:2;grid-row:1;min-height:44px;padding:var(--sp-1)}
 .uah-top.is-compact [data-uah-next]{grid-column:3;grid-row:1}
 .uah-top.is-compact .uah-report{grid-column:4;grid-row:1}
 .uah-top.is-compact .uah-next-activity{grid-column:1/-1;grid-row:2;align-items:center}
 .uah-top.is-compact .uah-next-activity small{display:none}
}
@media(max-width:340px){.uah-exercise-button{font-size:var(--fs-12);gap:var(--sp-1)}.uah-exercise-button svg{width:15px;height:15px}}
