/* Homework accordion: independent natural-height rows, matching the chosen preview. */
body .es-overlay.es-topic-picker{background:#0008!important;backdrop-filter:blur(5px)!important}
body .es-overlay.es-topic-picker .es-topic-sheet{padding:20px!important;border-radius:24px!important;background:var(--es-card)!important;color:var(--es-ink)!important;overflow:hidden!important}
body .es-topic-picker .es-sheet header{align-items:flex-start;flex:0 0 auto;margin-bottom:16px!important;gap:12px}
body .es-topic-picker .es-topic-eyebrow{display:block;font-size:10px;letter-spacing:1.8px;color:var(--es-accent);margin-bottom:5px}
body .es-topic-picker .es-sheet h2{font-size:24px!important;font-weight:500!important;line-height:1.3!important;margin:0!important}
body .es-topic-picker .es-topic-hint{margin:7px 0 0!important;font-size:13px!important;line-height:1.5!important;color:var(--es-muted)!important}
body .es-topic-picker .es-sheet .es-search{flex:0 0 auto;min-height:48px!important;height:auto!important;font-size:16px!important;margin:0 0 12px!important}
body .es-topic-picker .es-topic-tracks{display:flex;gap:7px;flex:0 0 auto;flex-wrap:wrap;margin:0 0 14px}
body .es-topic-picker .es-topic-tracks button{flex:1 1 70px;width:auto!important;min-width:0;min-height:42px!important;height:auto!important;margin:0!important;padding:9px 13px!important;border:1px solid var(--es-edge)!important;border-radius:10px!important;background:var(--es-page)!important;color:var(--es-muted)!important;font:inherit;line-height:1.5!important;white-space:normal!important}
body .es-topic-picker .es-topic-tracks button[aria-pressed=true]{background:var(--es-accent)!important;color:var(--es-on)!important;border-color:var(--es-accent)!important}
body .es-topic-picker .es-sheet .es-topic-options{display:flex!important;flex-direction:column!important;flex:1 1 auto;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;gap:9px;padding:2px 2px 12px!important;scrollbar-width:thin;scrollbar-color:var(--es-edge) transparent}
body .es-topic-picker .es-topic-group{display:block!important;flex:0 0 auto!important;min-width:0;height:auto!important;max-height:none!important;border:1px solid var(--es-edge);border-radius:15px;overflow:hidden;background:var(--es-card)}
body .es-topic-picker .es-topic-subgroup{display:block;min-width:0;height:auto!important}
body .es-topic-picker .es-topic-line{display:flex!important;align-items:stretch;min-width:0;min-height:66px;height:auto!important;max-height:none!important;position:static!important}
body .es-topic-picker .es-topic-line:has(input:checked){background:color-mix(in srgb,var(--es-accent) 13%,var(--es-card))}
body .es-topic-picker label.es-topic-pick{display:flex!important;align-items:center;justify-content:center;flex:0 0 47px!important;width:47px;min-height:48px;padding:0 5px!important;margin:0!important;position:static!important}
body .es-topic-picker .es-topic-pick input[type=radio]{appearance:auto!important;position:static!important;opacity:1!important;display:block!important;width:20px!important;height:20px!important;min-height:20px!important;min-width:20px!important;max-width:20px!important;flex:0 0 20px!important;padding:0!important;margin:0!important;accent-color:var(--es-accent);transform:none!important;box-shadow:none!important}
body .es-topic-picker .es-sheet button.es-topic-expand{display:flex!important;align-items:center;justify-content:space-between;flex:1 1 0;gap:10px;width:auto!important;min-width:0!important;min-height:48px!important;height:auto!important;max-height:none!important;margin:0!important;padding:13px 13px 13px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--es-ink)!important;box-shadow:none!important;white-space:normal!important;text-align:left;position:static!important;font:inherit;line-height:1.5!important}
body .es-topic-picker .es-topic-expand>span{display:block;min-width:0;flex:1 1 0}
body .es-topic-picker .es-topic-expand b{display:block!important;margin:0!important;position:static!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;color:var(--es-ink)!important;white-space:normal!important;overflow-wrap:anywhere!important}
body .es-topic-picker .es-topic-expand small{display:block!important;margin:3px 0 0!important;position:static!important;font-size:12px!important;line-height:1.5!important;color:var(--es-muted)!important;white-space:normal!important}
body .es-topic-picker .es-topic-expand em{display:block;flex:0 0 18px;font-style:normal;font-size:23px;line-height:1;color:var(--es-accent);transition:transform .26s}
body .es-topic-picker .es-topic-expand[aria-expanded=true] em{transform:rotate(90deg)}
body .es-topic-picker .es-topic-children{display:block;padding:3px 10px 10px 19px;height:auto!important;max-height:none!important;transform-origin:top center}
body .es-topic-picker .es-topic-children .es-topic-line{border-top:1px solid var(--es-edge);min-height:48px!important}
body .es-topic-picker .es-topic-children .es-topic-expand b{font-weight:400!important;font-size:14px!important}
body .es-topic-picker .es-topic-opening{animation:es-topic-unfold .32s ease both}
body .es-topic-picker .es-topic-footer{flex:0 0 auto;margin:0!important;padding:14px 0 0!important;border-top:1px solid var(--es-edge)}
body .es-topic-picker .es-topic-selection{margin:0 0 10px!important;font-size:12px;line-height:1.5;color:var(--es-muted);overflow-wrap:anywhere}
body .es-topic-picker .es-sheet button.es-topic-accept{width:100%!important;min-height:46px!important;height:auto!important;margin:0!important;padding:12px 15px!important;border:0!important;border-radius:12px!important;background:var(--es-accent)!important;color:var(--es-on)!important;font:inherit;font-size:14px;font-weight:500;line-height:1.5!important}
body .es-topic-picker .es-topic-accept:disabled{opacity:.45}
body .es-topic-picker .es-empty{flex:0 0 auto;margin:10px 0 18px}
body .es-topic-picker [hidden]{display:none!important}
@keyframes es-topic-unfold{from{opacity:0;transform:scaleY(.85) translateY(-8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body .es-topic-picker .es-topic-opening{animation:none!important}body .es-topic-picker .es-topic-expand em{transition:none!important}}
@media(max-width:380px){body .es-overlay.es-topic-picker .es-topic-sheet{padding:16px!important}body .es-topic-picker .es-topic-children{padding-left:10px}}
@media(max-height:480px){body .es-topic-picker .es-topic-eyebrow,body .es-topic-picker .es-topic-hint{display:none}body .es-topic-picker .es-sheet header{margin-bottom:8px!important}body .es-topic-picker .es-sheet .es-search{min-height:42px!important;margin-bottom:8px!important}body .es-topic-picker .es-topic-tracks{margin-bottom:8px}body .es-topic-picker .es-topic-footer{padding-top:8px!important}body .es-topic-picker .es-topic-selection{margin-bottom:6px!important}}

/* visualViewport also shrinks with the mobile keyboard, independent of media queries. */
body .es-overlay.es-topic-picker.es-compact-viewport .es-topic-sheet{overflow-y:auto!important;overscroll-behavior:contain;padding:12px!important}
body .es-topic-picker.es-compact-viewport .es-topic-eyebrow,body .es-topic-picker.es-compact-viewport .es-topic-hint{display:none!important}
body .es-topic-picker.es-compact-viewport .es-sheet header{margin-bottom:8px!important}
body .es-topic-picker.es-compact-viewport .es-sheet .es-topic-options{flex:0 0 auto!important;max-height:max(100px,calc(var(--es-viewport-height) - 240px))!important}
body .es-topic-picker.es-compact-viewport .es-topic-selection{display:none!important}
