@media(max-width:760px){body{padding-bottom:76px}main{padding:10px 12px 26px}.intro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 12px 16px}.intro h1{margin:0;font-size:38px;line-height:1}.intro .proposal-state{margin:0;white-space:nowrap;font-size:11px;padding:8px 10px}.catalog{padding:18px}.catalog-heading{display:block}.catalog-heading .kicker{margin:0}.term{margin-top:12px}.global-rights{margin:12px 0 0;font-size:12px;color:var(--tl-ink-soft)}.groups{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0}.group{min-height:44px;padding:5px;font-size:12px}.course{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px 0}.course h3{font-size:17px}.course p{display:none}.course button{min-width:96px}.course-price{font-size:14px}.cart{position:static}.workspace{gap:12px}.note{margin-top:22px}.teacher-link{margin-top:12px}.quiet{font-size:12px}#mobile-summary{position:fixed;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:var(--tl-glass-strong);border-top:1px solid var(--tl-glass-border);backdrop-filter:blur(var(--tl-blur));box-shadow:0 -8px 28px rgba(23,40,51,.12)}#mobile-summary[hidden]{display:none}#mobile-summary span{font-size:13px;font-weight:700}#mobile-summary button{min-height:44px;padding:0 15px;border:1px solid var(--tl-seal);border-radius:var(--tl-radius-control);background:var(--tl-seal);color:#fff;font-weight:700}}

/* Readable filled controls in both themes; retain the shared palette. */
html[data-theme="dark"] .term button[aria-pressed="true"],
html[data-theme="dark"] .course button[aria-pressed="true"],
html[data-theme="dark"] .primary,
html[data-theme="dark"] #mobile-summary button {color:var(--tl-glass-strong)}
@media(max-width:760px){.intro h1{font-size:30px;white-space:nowrap}.intro>div{flex-shrink:0}}
@media(max-width:360px){.intro{flex-wrap:wrap}.intro .proposal-state{align-self:auto}}

@media(min-width:761px){#mobile-summary{display:none!important}}

.remove{min-width:var(--tl-control-min);min-height:var(--tl-control-min)}
