/* Student curricula: compact, touch-first subject and unit experience. */
.qstudy-curricula-app {
  width:min(1120px,calc(100% - 28px));
  margin:18px auto 96px;
  padding:0;
  --curricula-card:var(--qs-bg,#fff);
  --curricula-line:var(--qs-border,#dfe6ef);
  --curricula-muted:var(--qs-muted,#65738a);
  --curricula-text:var(--qs-text,#15243b);
}
.qstudy-curricula-app button { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.qstudy-curricula-app button:focus-visible,
.qstudy-curricula-app a:focus-visible { outline:3px solid color-mix(in srgb,var(--qs-primary) 28%,transparent); outline-offset:3px; }
.qstudy-curricula-app .qstudy-content { min-height:320px; }

.qstudy-curriculum-switcher {
  margin:0 0 12px;
  padding:16px;
  border:1px solid color-mix(in srgb,var(--qs-primary) 18%,var(--curricula-line));
  border-radius:22px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--qs-primary) 5%,var(--curricula-card)),var(--curricula-card));
  box-shadow:0 12px 32px rgba(26,45,82,.07);
}
.qstudy-curriculum-switcher>header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:13px; }
.qstudy-curriculum-switcher>header small,
.qstudy-curriculum-switcher>header h1 { display:block; margin:0; }
.qstudy-curriculum-switcher>header small { color:var(--curricula-muted); font-size:12px; font-weight:800; }
.qstudy-curriculum-switcher>header h1 { margin-top:2px; color:var(--curricula-text); font-size:clamp(22px,3vw,30px); line-height:1.25; }
.qstudy-curriculum-switcher__actions { display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.qstudy-curriculum-switcher__actions>button {
  display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:8px 13px;
  border:1px solid var(--curricula-line); border-radius:13px; background:var(--curricula-card); color:var(--curricula-text);
  font:inherit; font-size:13px; font-weight:900; cursor:pointer;
}
.qstudy-curriculum-switcher__actions>button:hover { border-color:var(--qs-primary); color:var(--qs-primary); }
.qstudy-curriculum-switcher__actions .qstudy-elective-quick { border-style:dashed; border-color:color-mix(in srgb,var(--qs-secondary) 48%,var(--curricula-line)); color:var(--qs-secondary); }
.qstudy-elective-quick>b { display:grid; place-items:center; width:24px; height:24px; border-radius:8px; background:color-mix(in srgb,var(--qs-secondary) 11%,var(--curricula-card)); font-size:20px; line-height:1; }

.qstudy-curriculum-rail-wrap { position:relative; display:grid; grid-template-columns:38px minmax(0,1fr) 38px; align-items:center; gap:7px; }
.qstudy-curriculum-rail { display:flex; gap:9px; padding:2px 1px 5px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x mandatory; scrollbar-width:none; }
.qstudy-curriculum-rail::-webkit-scrollbar { display:none; }
.qstudy-curriculum-rail-arrow {
  display:grid; place-items:center; width:38px; height:44px; padding:0; border:1px solid var(--curricula-line); border-radius:12px;
  background:var(--curricula-card); color:var(--qs-primary); font:inherit; font-size:24px; font-weight:950; cursor:pointer;
}
.qstudy-curriculum-chip {
  --subject:#315fd1; --subject-soft:#edf2ff;
  position:relative; display:grid; justify-items:center; align-content:center; gap:4px; flex:0 0 104px; min-width:0; min-height:96px;
  padding:9px 7px 8px; overflow:hidden; border:1px solid color-mix(in srgb,var(--subject) 21%,var(--curricula-line)); border-radius:16px;
  background:var(--curricula-card); color:var(--curricula-text); font:inherit; text-align:center; scroll-snap-align:start; cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.qstudy-curriculum-chip>span,
.qstudy-curriculum-directory__item>span,
.qstudy-subject-summary__icon {
  display:grid; place-items:center; background:var(--subject-soft); color:var(--subject);
}
.qstudy-curriculum-chip>span { width:38px; height:38px; border-radius:12px; }
.qstudy-curriculum-chip svg,
.qstudy-curriculum-directory__item svg,
.qstudy-subject-summary svg,
.qstudy-curricula-empty svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.qstudy-curriculum-chip>strong { display:-webkit-box; overflow:hidden; width:100%; min-height:31px; font-size:12px; line-height:1.3; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.qstudy-curriculum-chip>small { color:var(--curricula-muted); font-size:12px; font-weight:850; }
.qstudy-curriculum-chip>i { width:74%; height:4px; overflow:hidden; border-radius:99px; background:color-mix(in srgb,var(--subject) 11%,var(--curricula-line)); }
.qstudy-curriculum-chip>i>b { display:block; height:100%; border-radius:inherit; background:var(--subject); }
.qstudy-curriculum-chip:hover:not(:disabled) { transform:translateY(-2px); border-color:var(--subject); box-shadow:0 8px 20px color-mix(in srgb,var(--subject) 13%,transparent); }
.qstudy-curriculum-chip.is-active { border-color:var(--subject); background:linear-gradient(155deg,var(--subject-soft),var(--curricula-card)); box-shadow:inset 0 -4px var(--subject); }
.qstudy-curriculum-chip.is-soon { opacity:.55; cursor:default; }

.qstudy-curriculum-chip.is-math,.qstudy-curriculum-directory__item.is-math,.qstudy-subject-summary.is-math { --subject:#5365d8; --subject-soft:#eef0ff; }
.qstudy-curriculum-chip.is-language,.qstudy-curriculum-directory__item.is-language,.qstudy-subject-summary.is-language { --subject:#d05b83; --subject-soft:#fff0f5; }
.qstudy-curriculum-chip.is-science,.qstudy-curriculum-directory__item.is-science,.qstudy-subject-summary.is-science { --subject:#078c85; --subject-soft:#e8f8f6; }
.qstudy-curriculum-chip.is-faith,.qstudy-curriculum-directory__item.is-faith,.qstudy-subject-summary.is-faith { --subject:#279158; --subject-soft:#ebf8f0; }
.qstudy-curriculum-chip.is-technology,.qstudy-curriculum-directory__item.is-technology,.qstudy-subject-summary.is-technology { --subject:#2476c9; --subject-soft:#eaf4ff; }
.qstudy-curriculum-chip.is-society,.qstudy-curriculum-directory__item.is-society,.qstudy-subject-summary.is-society { --subject:#b06b2f; --subject-soft:#fff4e9; }
.qstudy-curriculum-chip.is-health,.qstudy-curriculum-directory__item.is-health,.qstudy-subject-summary.is-health { --subject:#d64d55; --subject-soft:#fff0f0; }
.qstudy-curriculum-chip.is-research,.qstudy-curriculum-directory__item.is-research,.qstudy-subject-summary.is-research { --subject:#7657ba; --subject-soft:#f3efff; }
.qstudy-curriculum-chip.is-skills,.qstudy-curriculum-directory__item.is-skills,.qstudy-subject-summary.is-skills { --subject:#c88720; --subject-soft:#fff6df; }
.qstudy-curriculum-chip.is-general,.qstudy-curriculum-directory__item.is-general,.qstudy-subject-summary.is-general { --subject:#52677d; --subject-soft:#edf2f6; }

.qstudy-subject-summary {
  --subject:#315fd1; --subject-soft:#edf2ff;
  display:grid; grid-template-columns:58px minmax(0,1fr) minmax(120px,180px); align-items:center; gap:15px;
  margin-bottom:12px; padding:15px 17px; border:1px solid color-mix(in srgb,var(--subject) 25%,var(--curricula-line)); border-radius:20px;
  background:linear-gradient(135deg,var(--subject-soft),var(--curricula-card) 70%); color:var(--curricula-text); box-shadow:0 9px 24px rgba(28,42,75,.05);
}
.qstudy-subject-summary__icon { width:54px; height:54px; border-radius:17px; box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--subject) 12%,transparent); }
.qstudy-subject-summary__icon svg { width:27px; height:27px; }
.qstudy-subject-summary__copy { min-width:0; }
.qstudy-subject-summary__copy>small { color:var(--subject); font-size:12px; font-weight:900; }
.qstudy-subject-summary__copy h2 { overflow:hidden; margin:2px 0 4px; font-size:21px; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.qstudy-subject-summary__copy p { display:flex; align-items:center; gap:7px; margin:0; color:var(--curricula-muted); font-size:13px; }
.qstudy-subject-summary__copy p b { opacity:.45; }
.qstudy-subject-summary__progress { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:8px; }
.qstudy-subject-summary__progress>strong { color:var(--subject); font-size:20px; }
.qstudy-subject-summary__progress>span { height:8px; overflow:hidden; border-radius:99px; background:color-mix(in srgb,var(--subject) 12%,var(--curricula-line)); }
.qstudy-subject-summary__progress>span>i { display:block; height:100%; border-radius:inherit; background:var(--subject); }
.qstudy-subject-summary__progress>small { grid-column:1/-1; color:var(--curricula-muted); font-size:12px; text-align:end; }

.qstudy-smart-units { margin-top:10px; }
.qstudy-smart-units>header { display:flex; align-items:end; justify-content:space-between; gap:12px; padding:8px 3px 11px; }
.qstudy-smart-units>header small,.qstudy-smart-units>header h2 { display:block; margin:0; }
.qstudy-smart-units>header small { color:var(--qs-primary); font-size:12px; font-weight:900; }
.qstudy-smart-units>header h2 { margin-top:1px; color:var(--curricula-text); font-size:22px; }
.qstudy-smart-units>header>span { color:var(--curricula-muted); font-size:13px; font-weight:850; }
.qstudy-smart-units>header>span b { color:inherit; }
.qstudy-smart-units>header>span em { font-style:normal; }
.qstudy-smart-units>div { display:grid; gap:10px; }
.qstudy-smart-unit { overflow:hidden; border:1px solid var(--curricula-line); border-radius:18px; background:var(--curricula-card); box-shadow:0 8px 22px rgba(24,39,70,.045); }
.qstudy-smart-unit.is-open { border-color:color-mix(in srgb,var(--qs-primary) 36%,var(--curricula-line)); box-shadow:0 12px 30px color-mix(in srgb,var(--qs-primary) 9%,transparent); }
.qstudy-smart-unit__summary {
  display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:12px; width:100%; min-height:78px;
  padding:11px 14px; border:0; background:transparent; color:var(--curricula-text); font:inherit; text-align:start; cursor:pointer;
}
.qstudy-smart-unit__number { display:grid; place-items:center; width:44px; height:44px; border-radius:14px; background:color-mix(in srgb,var(--qs-primary) 10%,var(--curricula-card)); color:var(--qs-primary); font-size:17px; font-weight:950; }
.qstudy-smart-unit.is-complete .qstudy-smart-unit__number { background:color-mix(in srgb,var(--qs-success) 14%,var(--curricula-card)); color:var(--qs-success); }
.qstudy-smart-unit__summary>div:nth-child(2) { min-width:0; }
.qstudy-smart-unit__summary small { color:var(--curricula-muted); font-size:12px; font-weight:800; }
.qstudy-smart-unit__summary h3 { overflow:hidden; margin:2px 0 5px; font-size:16px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.qstudy-smart-unit__summary p { display:grid; grid-template-columns:minmax(80px,180px) auto; align-items:center; gap:8px; margin:0; }
.qstudy-smart-unit__summary p>span { height:6px; overflow:hidden; border-radius:99px; background:color-mix(in srgb,var(--qs-primary) 10%,var(--curricula-line)); }
.qstudy-smart-unit__summary p>span>i { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--qs-primary),var(--qs-secondary)); }
.qstudy-smart-unit__summary p>b { color:var(--curricula-muted); font-size:12px; }
.qstudy-smart-unit__trophies { display:flex; align-items:center; gap:8px; }
.qstudy-smart-unit__trophies>i { opacity:.24; color:#8d9aaa; font-size:20px; font-style:normal; }
.qstudy-smart-unit__trophies>i:nth-child(2) { color:#d29a19; }
.qstudy-smart-unit__trophies>i.is-won { opacity:1; filter:drop-shadow(0 3px 5px currentColor); }
.qstudy-smart-unit__trophies>b { display:grid; place-items:center; width:34px; height:34px; border-radius:11px; background:color-mix(in srgb,var(--qs-primary) 7%,var(--curricula-card)); color:var(--qs-primary); font-size:18px; transition:transform .18s ease; }
.qstudy-smart-unit.is-open .qstudy-smart-unit__trophies>b { transform:rotate(180deg); }
.qstudy-smart-unit__panel { padding:0 14px 14px; border-top:1px solid var(--curricula-line); }
.qstudy-smart-unit__panel[hidden] { display:none; }

.qstudy-smart-unit__rewards { display:grid; grid-template-columns:1fr 1fr minmax(190px,auto); align-items:center; gap:12px; padding:12px 0; }
.qstudy-smart-unit__rewards>div { min-width:0; }
.qstudy-smart-unit__rewards small,.qstudy-smart-unit__rewards strong { display:block; }
.qstudy-smart-unit__rewards small { color:var(--curricula-muted); font-size:12px; }
.qstudy-smart-unit__rewards strong { margin:2px 0 5px; font-size:14px; }
.qstudy-smart-unit__rewards>div>span { display:block; height:5px; overflow:hidden; border-radius:99px; background:var(--curricula-line); }
.qstudy-smart-unit__rewards>div>span>i { display:block; height:100%; border-radius:inherit; background:var(--qs-primary); }
.qstudy-smart-unit__rewards>div:nth-child(2)>span>i { background:var(--qs-secondary); }
.qstudy-smart-unit__rewards>p { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; margin:0; }
.qstudy-smart-unit__rewards>p>span { padding:6px 8px; border-radius:99px; background:color-mix(in srgb,var(--qs-muted) 7%,var(--curricula-card)); color:var(--curricula-muted); font-size:12px; font-weight:800; }

.qstudy-unit-activities { padding-top:12px; border-top:1px solid var(--curricula-line); }
.qstudy-unit-activities>header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:9px; }
.qstudy-unit-activities h4 { margin:0; font-size:16px; }
.qstudy-unit-activities>header>span { color:var(--curricula-muted); font-size:12px; }
.qstudy-unit-activities>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.qstudy-learning-tracks { padding-top:12px; border-top:1px solid var(--curricula-line); }
.qstudy-learning-tracks>div[role="tablist"] { display:grid; grid-template-columns:1fr 1fr; gap:9px; margin-bottom:12px; }
.qstudy-learning-track-card {
  display:grid; grid-template-columns:42px minmax(0,1fr) 24px; align-items:center; gap:9px; min-height:76px;
  padding:10px; border:1px solid var(--curricula-line); border-radius:16px; background:var(--curricula-card);
  color:var(--curricula-text); font:inherit; text-align:start; cursor:pointer;
}
.qstudy-learning-track-card>span { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:color-mix(in srgb,var(--qs-primary) 11%,var(--curricula-card)); color:var(--qs-primary); font-size:20px; }
.qstudy-learning-track-card.is-application>span { background:color-mix(in srgb,#d69a1f 14%,var(--curricula-card)); color:#b67b07; }
.qstudy-learning-track-card small,.qstudy-learning-track-card strong,.qstudy-learning-track-card em { display:block; }
.qstudy-learning-track-card small { color:var(--curricula-muted); font-size:12px; font-weight:750; }
.qstudy-learning-track-card strong { margin:2px 0; font-size:15px; }
.qstudy-learning-track-card em { color:var(--curricula-muted); font-size:12px; font-style:normal; }
.qstudy-learning-track-card>i { color:var(--qs-primary); font-size:18px; font-style:normal; }
.qstudy-learning-track-card.is-active { border-color:color-mix(in srgb,var(--qs-primary) 48%,var(--curricula-line)); background:color-mix(in srgb,var(--qs-primary) 6%,var(--curricula-card)); box-shadow:0 8px 20px color-mix(in srgb,var(--qs-primary) 10%,transparent); }
.qstudy-learning-track-card.is-locked { opacity:.68; }
.qstudy-unit-activities.is-track-application .qstudy-unit-activity.is-primary { border-color:#d69a1f; background:linear-gradient(135deg,color-mix(in srgb,#d69a1f 13%,var(--curricula-card)),var(--curricula-card)); }
.qstudy-unit-activity {
  display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:9px; min-height:70px; padding:10px;
  border:1px solid var(--curricula-line); border-radius:14px; background:color-mix(in srgb,var(--qs-primary) 2%,var(--curricula-card)); color:var(--curricula-text);
  font:inherit; text-align:start; cursor:pointer;
}
.qstudy-unit-activity.is-primary { grid-column:1/-1; min-height:76px; padding:12px 14px; border-color:var(--qs-primary); background:linear-gradient(135deg,color-mix(in srgb,var(--qs-primary) 13%,var(--curricula-card)),var(--curricula-card)); box-shadow:0 8px 22px color-mix(in srgb,var(--qs-primary) 10%,transparent); }
.qstudy-unit-activity.is-complete:not(.is-primary) { border-color:color-mix(in srgb,var(--qs-success) 30%,var(--curricula-line)); background:color-mix(in srgb,var(--qs-success) 5%,var(--curricula-card)); }
.qstudy-unit-activity.is-locked { opacity:.55; cursor:default; }
.qstudy-unit-activity__icon { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:color-mix(in srgb,var(--qs-primary) 10%,var(--curricula-card)); color:var(--qs-primary); font-size:18px; }
.qstudy-unit-activity.is-complete .qstudy-unit-activity__icon { background:color-mix(in srgb,var(--qs-success) 13%,var(--curricula-card)); color:var(--qs-success); }
.qstudy-unit-activity small,.qstudy-unit-activity strong,.qstudy-unit-activity em { display:block; min-width:0; }
.qstudy-unit-activity small { color:var(--qs-primary); font-size:12px; font-weight:900; }
.qstudy-unit-activity strong { overflow:hidden; margin:1px 0; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }
.qstudy-unit-activity em { color:var(--curricula-muted); font-size:12px; font-style:normal; }
.qstudy-unit-activity__arrow { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:var(--qs-primary); color:#fff; font-size:18px; }

body.qstudy-curriculum-directory-open,
body.qstudy-elective-picker-open { overflow:hidden; }
.qstudy-curriculum-directory[hidden] { display:none!important; }
.qstudy-curriculum-directory { position:fixed; z-index:100000; inset:0; display:grid; place-items:center; padding:18px; }
.qstudy-curriculum-directory__backdrop { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background:rgba(9,18,38,.66); backdrop-filter:blur(5px); }
.qstudy-curriculum-directory__panel { position:relative; z-index:1; width:min(820px,100%); max-height:min(86vh,760px); padding:18px; overflow:auto; border:1px solid var(--curricula-line); border-radius:24px; background:var(--curricula-card); box-shadow:0 30px 90px rgba(7,17,40,.3); }
.qstudy-curriculum-directory__panel>header { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:14px; padding-bottom:12px; border-bottom:1px solid var(--curricula-line); }
.qstudy-curriculum-directory__panel>header small { color:var(--curricula-muted); font-size:12px; }
.qstudy-curriculum-directory__panel>header h2 { margin:2px 0 0; font-size:23px; }
.qstudy-curriculum-directory__close { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--curricula-line); border-radius:13px; background:var(--curricula-card); color:var(--curricula-text); font:inherit; font-size:25px; cursor:pointer; }
.qstudy-curriculum-directory__panel>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.qstudy-curriculum-directory__item { --subject:#52677d; --subject-soft:#edf2f6; display:grid; grid-template-columns:44px minmax(0,1fr); align-items:center; gap:10px; min-height:70px; padding:10px; border:1px solid var(--curricula-line); border-radius:14px; background:var(--curricula-card); color:var(--curricula-text); font:inherit; text-align:start; cursor:pointer; }
.qstudy-curriculum-directory__item>span { width:42px; height:42px; border-radius:12px; }
.qstudy-curriculum-directory__item strong,.qstudy-curriculum-directory__item small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.qstudy-curriculum-directory__item strong { font-size:14px; }
.qstudy-curriculum-directory__item small { margin-top:2px; color:var(--curricula-muted); font-size:12px; }
.qstudy-curriculum-directory__item.is-active { border-color:var(--subject); background:var(--subject-soft); }

.qstudy-curricula-skeleton { display:grid; gap:12px; }
.qstudy-curricula-skeleton i { display:block; border-radius:12px; background:linear-gradient(100deg,color-mix(in srgb,var(--qs-muted) 8%,var(--curricula-card)) 25%,color-mix(in srgb,var(--qs-muted) 15%,var(--curricula-card)) 45%,color-mix(in srgb,var(--qs-muted) 8%,var(--curricula-card)) 65%); background-size:220% 100%; animation:qstudy-curricula-shimmer 1.2s linear infinite; }
.qstudy-curricula-skeleton>header { display:flex; justify-content:space-between; padding:12px; }
.qstudy-curricula-skeleton>header i:first-child { width:180px; height:38px; }
.qstudy-curricula-skeleton>header i:last-child { width:130px; height:38px; }
.qstudy-curricula-skeleton__rail { display:flex; gap:9px; padding:0 12px 12px; }
.qstudy-curricula-skeleton__rail i { width:96px; height:94px; }
.qstudy-curricula-skeleton>article { display:grid; grid-template-columns:54px 1fr 120px; gap:12px; padding:15px; border:1px solid var(--curricula-line); border-radius:20px; }
.qstudy-curricula-skeleton>article i { height:54px; }
.qstudy-curricula-skeleton__units { display:grid; gap:9px; }
.qstudy-curricula-skeleton__units i { height:78px; }
@keyframes qstudy-curricula-shimmer { to { background-position:-220% 0; } }
.qstudy-curricula-error,.qstudy-curricula-empty { display:grid; justify-items:center; gap:7px; padding:36px 18px; border:1px dashed var(--curricula-line); border-radius:20px; background:var(--curricula-card); text-align:center; }
.qstudy-curricula-error>span,.qstudy-curricula-empty>span { display:grid; place-items:center; width:54px; height:54px; border-radius:17px; background:color-mix(in srgb,var(--qs-primary) 10%,var(--curricula-card)); color:var(--qs-primary); font-size:23px; }
.qstudy-curricula-error h2,.qstudy-curricula-empty h2 { margin:3px 0 0; font-size:21px; }
.qstudy-curricula-error p,.qstudy-curricula-empty p { max-width:520px; margin:0 0 8px; color:var(--curricula-muted); font-size:14px; }

/* Existing elective flow, visually aligned with the new subject directory. */
.qstudy-curricula-app .qstudy-elective-picker__panel { border-radius:24px; }
.qstudy-curricula-app .qstudy-elective-picker__panel>header h2 { font-size:23px; }
.qstudy-curricula-app .qstudy-elective-picker__panel>header p { font-size:14px; line-height:1.65; }
.qstudy-curricula-app .qstudy-catalog-card { font-size:14px; }

@media(max-width:760px) {
  .qstudy-curricula-app { width:calc(100% - 18px); margin:10px auto 88px; }
  .qstudy-curriculum-switcher { padding:12px 10px 10px; border-radius:18px; }
  .qstudy-curriculum-switcher>header { gap:8px; margin-bottom:10px; }
  .qstudy-curriculum-switcher>header small { display:none; }
  .qstudy-curriculum-switcher>header h1 { font-size:20px; }
  .qstudy-curriculum-switcher__actions { gap:5px; }
  .qstudy-curriculum-switcher__actions>button { min-height:44px; padding:7px 9px; border-radius:12px; font-size:12px; }
  .qstudy-elective-quick>b { width:22px; height:22px; }
  .qstudy-curriculum-rail-wrap { display:block; }
  .qstudy-curriculum-rail-arrow { display:none; }
  .qstudy-curriculum-rail { gap:7px; padding-inline:1px; }
  .qstudy-curriculum-chip { flex-basis:clamp(74px,22.5vw,88px); min-height:88px; padding:7px 5px; border-radius:14px; }
  .qstudy-curriculum-chip>span { width:34px; height:34px; border-radius:11px; }
  .qstudy-curriculum-chip svg { width:20px; height:20px; }
  .qstudy-curriculum-chip>strong { min-height:29px; font-size:12px; }
  .qstudy-subject-summary { grid-template-columns:46px minmax(0,1fr) 54px; gap:9px; padding:11px; border-radius:17px; }
  .qstudy-subject-summary__icon { width:44px; height:44px; border-radius:14px; }
  .qstudy-subject-summary__icon svg { width:23px; height:23px; }
  .qstudy-subject-summary__copy>small { font-size:12px; }
  .qstudy-subject-summary__copy h2 { margin:1px 0 3px; font-size:17px; }
  .qstudy-subject-summary__copy p { gap:4px; font-size:12px; }
  .qstudy-subject-summary__copy p span:nth-of-type(2),.qstudy-subject-summary__copy p b:nth-of-type(2) { display:none; }
  .qstudy-subject-summary__progress { display:grid; grid-template-columns:1fr; gap:4px; text-align:center; }
  .qstudy-subject-summary__progress>strong { font-size:17px; }
  .qstudy-subject-summary__progress>span { height:6px; }
  .qstudy-subject-summary__progress>small { display:none; }
  .qstudy-smart-units>header { padding:7px 3px 9px; }
  .qstudy-smart-units>header h2 { font-size:19px; }
  .qstudy-smart-units>header>span { font-size:12px; }
  .qstudy-smart-unit { border-radius:16px; }
  .qstudy-smart-unit__summary { grid-template-columns:43px minmax(0,1fr) auto; gap:9px; min-height:74px; padding:9px 10px; }
  .qstudy-smart-unit__number { width:41px; height:41px; border-radius:13px; }
  .qstudy-smart-unit__summary h3 { font-size:15px; }
  .qstudy-smart-unit__trophies { gap:5px; }
  .qstudy-smart-unit__trophies>i { font-size:17px; }
  .qstudy-smart-unit__trophies>b { width:30px; height:30px; }
  .qstudy-smart-unit__panel { padding:0 10px 10px; }
  .qstudy-smart-unit__rewards { grid-template-columns:1fr 1fr; gap:9px; padding:10px 0; }
  .qstudy-smart-unit__rewards>p { display:none; }
  .qstudy-unit-activities { padding-top:10px; }
  .qstudy-unit-activities>header>span { display:none; }
  .qstudy-unit-activities>div { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .qstudy-learning-tracks>div[role="tablist"] { gap:7px; }
  .qstudy-learning-track-card { grid-template-columns:36px minmax(0,1fr); min-height:72px; padding:8px; }
  .qstudy-learning-track-card>span { width:36px; height:36px; border-radius:11px; }
  .qstudy-learning-track-card>i { display:none; }
  .qstudy-learning-track-card strong { font-size:14px; }
  .qstudy-unit-activity { grid-template-columns:36px minmax(0,1fr); min-height:72px; padding:8px; }
  .qstudy-unit-activity.is-primary { grid-template-columns:40px minmax(0,1fr) 36px; padding:10px; }
  .qstudy-unit-activity__icon { width:36px; height:36px; }
  .qstudy-unit-activity strong { font-size:13px; }
  .qstudy-unit-activity__arrow { width:34px; height:34px; }
  .qstudy-curriculum-directory { align-items:end; padding:0; }
  .qstudy-curriculum-directory__panel { width:100%; max-height:88vh; padding:14px 11px max(20px,env(safe-area-inset-bottom)); border-radius:22px 22px 0 0; }
  .qstudy-curriculum-directory__panel>div { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
  .qstudy-curriculum-directory__item { grid-template-columns:39px minmax(0,1fr); min-height:64px; padding:8px; }
  .qstudy-curriculum-directory__item>span { width:38px; height:38px; }
  .qstudy-curricula-skeleton>article { grid-template-columns:44px 1fr 54px; }
  .qstudy-curricula-skeleton__rail i { width:78px; height:86px; }
  .qstudy-curricula-app .qstudy-elective-picker__panel>header p { font-size:13px; }
}

@media(max-width:380px) {
  .qstudy-elective-quick>span { display:none; }
  .qstudy-elective-quick { width:44px; padding:0!important; }
  .qstudy-curriculum-chip { flex-basis:76px; }
  .qstudy-smart-unit__trophies>i { display:none; }
}

html[data-theme="dark"] .qstudy-curricula-app {
  --curricula-card:var(--card-bg,#152238);
  --curricula-line:var(--border-color,#2b3b52);
  --curricula-muted:var(--text-muted,#9aa9bc);
  --curricula-text:var(--text-color,#edf3fa);
}
html[data-theme="dark"] .qstudy-curriculum-chip,
html[data-theme="dark"] .qstudy-subject-summary,
html[data-theme="dark"] .qstudy-curriculum-directory__item { --subject-soft:color-mix(in srgb,var(--subject) 15%,var(--curricula-card)); }

@media(prefers-reduced-motion:reduce) {
  .qstudy-curriculum-chip,.qstudy-smart-unit__trophies>b { transition:none; }
  .qstudy-curricula-skeleton i { animation:none; }
  .qstudy-curriculum-rail { scroll-behavior:auto; }
}
