/* Compact study header; only the title and countdown remain sticky. */
.compact-exercise>.heading:has(#examClock){flex-wrap:nowrap;padding:8px 14px;gap:16px;min-height:64px;margin-bottom:14px;row-gap:0}
.compact-exercise>.heading>.text-btn{order:0;flex:none;white-space:nowrap}
.compact-exercise>.heading>.pinned-item-title{order:1;flex:1 1 auto;min-width:0;font-size:14px;line-height:1.4}
.compact-exercise>.heading>#examClock{order:2;flex:none;min-width:110px;max-width:46%;margin-left:0;font-size:30px}
.compact-exercise>.question-heading{margin:0 0 10px;align-items:center;gap:12px}
.compact-exercise>.question-heading h1{display:none}
.compact-exercise>.question-heading .kicker{margin:0}
.compact-exercise>.question-heading .btn{padding:8px 12px;min-height:40px;font-size:12px}
.compact-exercise .task-timing-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;margin:0 0 16px;padding:10px 14px;border-radius:12px;background:transparent}
.compact-exercise .task-timing-panel>strong{display:none}
.compact-exercise .task-timing-panel>p{margin:0;font-size:13px;line-height:1.6}
.compact-exercise .task-timing-panel>#startTaskTiming{grid-column:2;grid-row:1;min-height:44px;padding:10px 14px;white-space:nowrap}
.compact-exercise .task-timing-panel>#startTaskTiming[hidden]{display:none}
.compact-exercise .task-timing-panel:has(#startTaskTiming:not([hidden]))>#taskTimingStatus{display:none}
.compact-exercise .task-timing-panel>#taskTimingStatus{grid-column:1/-1;font-size:12px;font-weight:500}
.compact-exercise .task-timing-help{grid-column:1/-1;font-size:12px;color:var(--sub,#75676e)}
.compact-exercise .task-timing-help summary{cursor:pointer;padding:2px 0;min-height:24px}
.compact-exercise .task-timing-help p{line-height:1.6}
.compact-exercise .exercise{margin-top:0}
.compact-exercise #questionScoreWeight{margin-top:20px}
.compact-exercise #questionScoreWeight>.score-weight{padding:10px 12px;margin:0;background:transparent;font-size:12px}
.compact-exercise #questionScoreWeight summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:28px}
.compact-exercise #questionScoreWeight .weight-values{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.compact-exercise #questionScoreWeight .weight-value{padding:2px 6px;font-size:12px}
@media(max-width:680px){.compact-exercise>.heading:has(#examClock){gap:8px;padding:6px 10px;min-height:58px}.compact-exercise>.heading>.pinned-item-title{font-size:12px}.compact-exercise>.heading>#examClock{min-width:0;max-width:46%;font-size:26px;flex-direction:column;gap:0}.compact-exercise>.heading>#examClock::before{font-size:9px;max-width:150px;text-align:right}.compact-exercise .task-timing-panel{gap:6px 8px;padding:8px 10px}.compact-exercise .task-timing-panel>p{font-size:12px}.compact-exercise .task-timing-panel>#startTaskTiming{padding:8px 10px;font-size:12px;white-space:normal;max-width:124px}.compact-exercise>.question-heading{margin-bottom:8px}}

.compact-exercise .exercise .audio{padding:14px 18px;margin:16px 0;gap:14px;min-height:72px}.compact-exercise .exercise .audio .play{width:44px;height:44px}.compact-exercise .exercise .audio p{margin:0;line-height:1.6}.compact-exercise .audio-options:has(#audioHelp[hidden]){display:none}.compact-exercise .audio-start-inline{flex-wrap:wrap}.audio-start-inline #startTaskTiming{min-height:44px;padding:10px 14px}.audio-start-inline #startTaskTiming[hidden],.audio-start-inline #playButton[hidden]{display:none}.compact-exercise .exercise #responseArea textarea{min-height:110px}.compact-exercise .exercise .question-guide{margin:12px 0}@media(max-width:680px){.compact-exercise .exercise .audio{padding:12px;gap:10px}.audio-start-inline #startTaskTiming{font-size:13px}.compact-exercise .exercise .audio p{font-size:12px}}
/* Learning typography: relative sizing; public marketing/auth layout is unchanged. */
body:not(.public-page){--study-secondary:#70616a}
body:not(.public-page) #app{font-size:1rem;line-height:1.65}
body:not(.public-page) #app :is(p,li,label,dt,dd,input,textarea,select){font-size:1rem;line-height:1.65}
body:not(.public-page) #app :is(.btn,.text-btn,.filter,summary){font-size:1rem;line-height:1.45}
body:not(.public-page) #app :is(.muted,.review-caption,.footnote,.local-note,small,.chip,.card-footer,.release-badge,.release-state){font-size:.875rem;line-height:1.6;color:var(--study-secondary)}
body:not(.public-page) #app :is(.passage,.answer){font-size:1.125rem;line-height:1.75}
body:not(.public-page) #app .passage{font-size:1.25rem}
body:not(.public-page) #app :is(.gap,.bank-word,.bank-gap,.choice,.word){font-size:1rem;line-height:1.6}
body:not(.public-page) #app :is(.answer-review,.ai-scoring,.question-help){font-size:1rem;line-height:1.7}
body:not(.public-page) #app :is(.answer-review h4,.practice-card h3){font-size:1rem}
body:not(.public-page) #app :is(.kicker,.eyebrow,.course-tag){font-size:.875rem}
body:not(.public-page) #app .task-timing-panel>p{font-size:.875rem;line-height:1.6}
body:not(.public-page) #app .task-timing-panel>#startTaskTiming,body:not(.public-page) #app .audio-start-inline #startTaskTiming{font-size:1rem;white-space:normal}
body:not(.public-page) #app .exercise .audio p{font-size:.875rem;line-height:1.6}
body:not(.public-page) .desktop-navigation .nav{font-size:1rem;line-height:1.4;white-space:normal;min-height:44px}
body:not(.public-page) .practice-submenu,body:not(.public-page) .practice-submenu button{font-size:1rem;line-height:1.4}
body:not(.public-page) .nav-label{font-size:.875rem;letter-spacing:.06em}
body:not(.public-page) .desktop-navigation .nav-tag{font-size:.75rem}
body:not(.public-page) :is(.account-trigger,.account-popover a,.account-popover button){font-size:1rem}
body:not(.public-page) .desktop-navigation .nav span{min-width:0;overflow-wrap:anywhere}
@media(max-width:680px){body:not(.public-page) .mobile-navigation .nav{font-size:.875rem;line-height:1.25}body:not(.public-page) .menu-drawer :is(button,a,summary){font-size:1rem}body:not(.public-page) #app .passage{font-size:1.125rem}body:not(.public-page) #app .btn{white-space:normal;min-height:44px}body:not(.public-page) #app .task-timing-panel{grid-template-columns:minmax(0,1fr)}body:not(.public-page) #app .task-timing-panel>#startTaskTiming{grid-column:1;grid-row:auto;max-width:none}body:not(.public-page) #app .question-navigation{flex-wrap:wrap;gap:10px}}
body:not(.public-page) #app .question-main strong{font-size:1rem;line-height:1.5}
body:not(.public-page) #app .question-main small,body:not(.public-page) #app .question-navigation>span{font-size:.875rem;line-height:1.6;color:var(--study-secondary)}
@media(max-width:680px){body:not(.public-page) .mobile-navigation button{font-size:.875rem;line-height:1.2;gap:3px;min-width:0}body:not(.public-page) .mobile-navigation{height:calc(76px + env(safe-area-inset-bottom))}body:not(.public-page) .content{padding-bottom:110px}}
