/* ============================================================
   KF Study Hub — Starter — Styles
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--font-family);
  background: var(--color-bg);
  color: var(--color-text);
  height: 100dvh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* ── TOPBAR ─────────────────────────────────────────────────── */
.topbar {
  height: 56px;
  background: var(--color-purple);
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: 0 var(--space-4);
  flex-shrink: 0;
  z-index: var(--z-nav);
  position: relative;
}
.menu-btn {
  background: none; border: none; cursor: pointer;
  font-size: 1.5rem; padding: var(--space-1);
  color: white; display: none; line-height: 1;
}
.logo-btn {
  background: none; border: none; cursor: pointer;
  display: flex; align-items: center;
}
.topbar-logo {
  height: 28px; width: auto;
  filter: brightness(0) invert(1);
}
.topbar-back {
  margin-left: auto;
  font-size: var(--text-sm); color: rgba(255,255,255,0.8);
  text-decoration: none; padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md); transition: var(--transition-fast);
  display: flex; align-items: center; gap: var(--space-1); white-space: nowrap;
}
.topbar-back:hover { background: rgba(255,255,255,0.15); color: white; }

/* ── SEARCH ──────────────────────────────────────────────────── */
.search-wrap {
  margin-left: auto;
  position: relative;
  display: flex;
  align-items: center;
}
.search-icon-btn {
  background: none; border: none; cursor: pointer;
  color: rgba(255,255,255,0.85); font-size: 1.1rem;
  padding: var(--space-2); border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  transition: var(--transition-fast);
  width: 36px; height: 36px;
}
.search-icon-btn:hover { background: rgba(255,255,255,0.15); color: white; }

/* Desktop: input always visible */
.search-input {
  width: 240px; opacity: 1; pointer-events: auto;
  height: 36px; border: none; outline: none;
  background: rgba(255,255,255,0.15); color: white;
  border-radius: var(--radius-md); padding: 0 var(--space-3);
  font-size: var(--text-sm); font-family: var(--font-family);
  transition: width 0.25s ease, opacity 0.25s ease, padding 0.25s ease;
}
.search-input::placeholder { color: rgba(255,255,255,0.55); }
.search-input::-webkit-search-cancel-button { filter: invert(1); opacity: 0.6; cursor: pointer; }

.search-results {
  position: absolute; top: calc(100% + 8px); right: 0;
  width: 340px; max-height: 420px; overflow-y: auto;
  background: white; border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg); z-index: 1000;
  border: 1px solid #e5e7eb;
}
.search-empty {
  padding: var(--space-5); text-align: center;
  color: var(--color-text-muted); font-size: var(--text-sm);
}
.search-section-title {
  padding: var(--space-2) var(--space-4) var(--space-1);
  font-size: var(--text-xs); font-weight: var(--font-bold);
  color: var(--color-text-muted); text-transform: uppercase;
  letter-spacing: var(--tracking-wide); background: #f9fafb;
  border-bottom: 1px solid #f0f0f0;
}
.search-item {
  display: block; width: 100%; text-align: left;
  padding: var(--space-3) var(--space-4);
  background: none; border: none; border-bottom: 1px solid #f5f5f5;
  cursor: pointer; font-family: var(--font-family);
  transition: background var(--transition-fast);
}
.search-item:last-child { border-bottom: none; }
.search-item:hover { background: #f0f1fe; }
.search-item-word {
  font-size: var(--text-sm); font-weight: var(--font-bold);
  color: var(--color-text); display: block;
}
.search-item-word mark {
  background: #fef08a; color: inherit; border-radius: 2px;
}
.search-item-meta {
  font-size: var(--text-xs); color: var(--color-text-muted);
  display: block; margin-top: 2px;
}
.search-item-def {
  font-size: var(--text-xs); color: var(--color-text-muted);
  display: block; margin-top: 2px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 300px;
}
.search-item-badge {
  display: inline-block; font-size: 10px; font-weight: var(--font-bold);
  padding: 1px 6px; border-radius: var(--radius-pill);
  margin-right: 4px; vertical-align: middle;
}
.badge-vocab { background: #e0e7ff; color: #4338ca; }
.badge-grammar { background: #d1fae5; color: #065f46; }
.search-verb-table { padding: 0 var(--space-2) var(--space-2); }
.search-verb-header {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  padding: var(--space-1) var(--space-2);
  font-size: 10px; font-weight: var(--font-bold); color: var(--color-text-muted);
  text-transform: uppercase; letter-spacing: var(--tracking-wide);
  border-bottom: 1px solid #f0f0f0;
}
.search-verb-row {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  width: 100%; padding: var(--space-2) var(--space-2);
  background: none; border: none; border-bottom: 1px solid #f5f5f5;
  cursor: pointer; font-family: var(--font-family); font-size: var(--text-sm);
  text-align: left; transition: background var(--transition-fast);
}
.search-verb-row:last-child { border-bottom: none; }
.search-verb-row:hover { background: #f0f1fe; }
.search-verb-row span:first-child { font-weight: var(--font-bold); color: var(--color-primary); }
.search-verb-row mark { background: #fef08a; color: inherit; border-radius: 2px; }

/* Mobile: collapse behaviour restored */
@media (max-width: 768px) {
  .search-icon-btn { display: flex; }
  .search-input {
    width: 0; opacity: 0; pointer-events: none; padding: 0;
  }
  .search-wrap.active .search-input {
    width: min(180px, 42vw); opacity: 1; pointer-events: auto;
    padding: 0 var(--space-3);
  }
  .search-results { width: calc(100vw - 16px); right: auto; left: 50%; transform: translateX(-50%); }
}

/* ── LAYOUT ─────────────────────────────────────────────────── */
.overlay {
  display: none; position: fixed; inset: 0; top: 56px;
  background: rgba(0,0,0,0.4); z-index: calc(var(--z-overlay) - 1);
}
.overlay.show { display: block; }

.sidebar {
  width: 260px; flex-shrink: 0;
  background: white; border-right: 1px solid #e5e7eb;
  overflow-y: auto; display: flex; flex-direction: column;
  position: relative; z-index: var(--z-overlay);
}
.sidebar-header {
  padding: var(--space-4) var(--space-4) var(--space-3);
  font-size: var(--text-xs); color: var(--color-text-muted);
  border-bottom: 1px solid #f0f0f0; line-height: var(--leading-snug);
}

/* ── ICONS ───────────────────────────────────────────────────── */
.bi { vertical-align: -0.1em; }
.unit-list { list-style: none; padding: var(--space-2) 0 var(--space-6); }
.nav-unit-btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-3) var(--space-4);
  background: none; border: none; cursor: pointer;
  font-weight: var(--font-bold); font-size: var(--text-sm);
  font-family: var(--font-family); color: var(--color-text);
  border-left: 3px solid transparent; transition: var(--transition-fast);
  text-align: left;
}
.nav-unit-btn:hover { background: var(--color-bg); }
.nav-unit-btn.open { border-left-color: var(--color-primary); color: var(--color-primary); background: #f0f1fe; }
.nav-unit-label small { font-weight: var(--font-regular); color: var(--color-text-muted); }
.nav-chevron { font-size: 1.1rem; transition: transform var(--transition-base); }
.nav-unit-btn.open .nav-chevron { transform: rotate(90deg); }
.nav-items { list-style: none; padding-bottom: var(--space-2); }
.nav-item {
  display: block; width: 100%;
  padding: var(--space-2) var(--space-4) var(--space-2) var(--space-8);
  font-size: var(--text-sm); color: var(--color-text-muted);
  background: none; border: none; border-left: 3px solid transparent;
  font-family: var(--font-family); cursor: pointer;
  transition: var(--transition-fast); text-align: left;
}
.nav-item:hover { background: var(--color-bg); color: var(--color-text); }
.nav-item.active { border-left-color: var(--color-primary); background: #f0f1fe; color: var(--color-primary); font-weight: var(--font-medium); }
.nav-extra { border-bottom: 1px solid var(--color-off-white); margin-bottom: var(--space-1); }
.nav-extra-btn { color: var(--color-primary) !important; gap: var(--space-2); }
.nav-extra-btn.active { border-left-color: var(--color-primary); background: #f0f1fe; }

/* ── IRREGULAR VERBS VIEW ────────────────────────────────────── */
.irr-verbs-view { padding: var(--space-6); max-width: 960px; margin: 0 auto; }
.irr-tables {
  display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6);
  margin-top: var(--space-6);
}
.irr-table {
  width: 100%; border-collapse: collapse;
  font-size: var(--text-sm); font-family: var(--font-family);
}
.irr-table th {
  background: var(--color-purple); color: white;
  padding: var(--space-2) var(--space-3);
  text-align: left; font-weight: var(--font-bold);
  font-size: var(--text-xs); letter-spacing: var(--tracking-wide);
}
.irr-table td {
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid #f0f0f0; color: var(--color-text);
}
.irr-table tr:last-child td { border-bottom: none; }
.irr-table tr:hover td { background: #f8f8ff; }
.irr-table td:first-child { font-weight: var(--font-bold); color: var(--color-primary); }
@media (max-width: 640px) {
  .irr-tables { grid-template-columns: 1fr; }
  .irr-verbs-view { padding: var(--space-4); }
}

/* ── MAIN AREA ───────────────────────────────────────────────── */
body { flex-direction: column; }
.main-area {
  flex: 1; overflow-y: auto;
  padding: var(--space-6) var(--space-8);
  display: flex; flex-direction: column;
}

/* When sidebar is adjacent: use flex row */
@media (min-width: 769px) {
  body {
    height: 100dvh;
    flex-direction: column;
  }
  body > .topbar { flex-shrink: 0; }
  body > .sidebar, body > .main-area {
    position: fixed;
    top: 56px; bottom: 0;
  }
  body > .sidebar { left: 0; width: 260px; }
  body > .main-area { left: 260px; right: 0; overflow-y: auto; padding: var(--space-6) var(--space-8); }
}

/* ── VIEW HEADER ─────────────────────────────────────────────── */
.view-header { margin-bottom: var(--space-6); }
.view-header h2 { font-size: var(--text-xl); font-weight: var(--font-bold); }
.view-header h3.lesson-title { font-size: var(--text-md); color: var(--color-text-muted); margin-top: var(--space-1); font-weight: var(--font-regular); }
.view-header p { color: var(--color-text-muted); font-size: var(--text-sm); margin-top: var(--space-1); }

/* ── HOME ────────────────────────────────────────────────────── */
.view-home { max-width: 900px; }
.home-icon { font-size: 3rem; margin-bottom: var(--space-4); }
.view-home h1 { font-size: var(--text-2xl); font-weight: var(--font-bold); margin-bottom: var(--space-2); }
.view-home > p { color: var(--color-text-muted); margin-bottom: var(--space-8); }
.unit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--space-4);
}
.unit-card {
  background: white; border-radius: var(--radius-lg);
  padding: var(--space-5); box-shadow: var(--shadow-sm);
  border: 2px solid transparent; cursor: pointer;
  transition: var(--transition-base); text-align: left;
  font-family: var(--font-family);
  display: flex; flex-direction: column; gap: var(--space-1);
}
.unit-card:hover { border-color: var(--color-primary); transform: translateY(-2px); box-shadow: var(--shadow-md); }
.unit-num { font-size: var(--text-xs); font-weight: var(--font-bold); color: var(--color-primary); text-transform: uppercase; letter-spacing: var(--tracking-wide); }
.unit-name { font-weight: var(--font-bold); font-size: var(--text-base); }
.unit-topics { font-size: var(--text-xs); color: var(--color-text-muted); line-height: var(--leading-normal); }

/* ── VOCAB ───────────────────────────────────────────────────── */
.view-vocab { max-width: 1000px; }
.topic-tabs { display: flex; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-5); }
.topic-tab {
  padding: var(--space-1) var(--space-3); border: 2px solid #e5e7eb;
  border-radius: var(--radius-pill); background: white; font-size: var(--text-sm);
  font-family: var(--font-family); cursor: pointer; transition: var(--transition-fast);
}
.topic-tab:hover { border-color: var(--color-primary); color: var(--color-primary); }
.topic-tab.active { border-color: var(--color-primary); background: var(--color-primary); color: white; }
.vocab-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: var(--space-4);
}
.vocab-card {
  background: white; border-radius: var(--radius-lg);
  padding: var(--space-4); box-shadow: var(--shadow-sm);
  border: 1px solid #e5e7eb; transition: var(--transition-base);
}
.vocab-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.vocab-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: var(--space-1); }
.vocab-word { font-size: var(--text-md); font-weight: var(--font-bold); }
.vocab-pos {
  font-size: var(--text-xs); color: white; background: var(--color-primary);
  padding: 2px var(--space-2); border-radius: var(--radius-pill);
  flex-shrink: 0; margin-left: var(--space-2); margin-top: 4px;
}
.vocab-tr { font-size: var(--text-sm); color: var(--color-primary); font-weight: var(--font-medium); margin: var(--space-2) 0; }
.vocab-def { font-size: var(--text-sm); color: var(--color-text); margin-bottom: var(--space-2); line-height: var(--leading-normal); }
.vocab-ex {
  font-size: var(--text-sm); color: var(--color-text-muted);
  border-left: 3px solid var(--color-secondary); padding-left: var(--space-3);
  line-height: var(--leading-normal);
}
.tts-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; padding: 0; border: none; background: var(--color-bg);
  border-radius: var(--radius-pill); font-size: 1rem; cursor: pointer;
  color: var(--color-text-muted); transition: var(--transition-fast); font-family: var(--font-family);
  flex-shrink: 0;
}
.tts-btn:hover { background: #e0e1ff; color: var(--color-primary); }
.tts-btn.speaking { background: var(--color-primary); color: white; }

/* ── FLASHCARDS ──────────────────────────────────────────────── */
.view-flashcards { max-width: 560px; margin: 0 auto; width: 100%; }
.fc-wrap { display: flex; flex-direction: column; align-items: center; gap: var(--space-4); }
.flashcard { width: 100%; height: 260px; perspective: 1000px; cursor: pointer; }
.fc-inner {
  position: relative; width: 100%; height: 100%;
  transition: transform 0.55s; transform-style: preserve-3d;
}
.fc-inner.flipped { transform: rotateY(180deg); }
.fc-front, .fc-back {
  position: absolute; inset: 0; border-radius: var(--radius-xl);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: var(--space-8); text-align: center; backface-visibility: hidden;
}
.fc-front { background: var(--gradient-brand); color: white; box-shadow: var(--shadow-lg); }
.fc-back { background: white; transform: rotateY(180deg); box-shadow: var(--shadow-lg); border: 2px solid var(--color-off-white); }
.fc-content { display: flex; flex-direction: column; align-items: center; gap: var(--space-3); width: 100%; }
.fc-word { font-size: var(--text-2xl); font-weight: var(--font-bold); }
.fc-pos { font-size: var(--text-xs); opacity: 0.75; font-style: italic; }
.fc-tr { font-size: var(--text-lg); font-weight: var(--font-bold); color: var(--color-primary); }
.fc-def { font-size: var(--text-sm); color: var(--color-text-muted); line-height: var(--leading-normal); }
.fc-ex { font-size: var(--text-xs); font-style: italic; color: var(--color-text-muted); }
.fc-hint { font-size: var(--text-xs); color: var(--color-text-muted); }
.fc-controls { display: flex; gap: var(--space-3); justify-content: center; flex-wrap: wrap; margin-top: var(--space-2); }
.fc-btn {
  padding: var(--space-3) var(--space-5); border: 2px solid #e5e7eb;
  border-radius: var(--radius-md); background: white; cursor: pointer;
  font-size: var(--text-sm); font-family: var(--font-family); transition: var(--transition-fast);
}
.fc-btn:hover { border-color: var(--color-primary); color: var(--color-primary); }
.fc-btn-shuffle { border-color: var(--color-secondary); }
.fc-btn-shuffle:hover { background: var(--color-secondary); color: white; }

/* ── GRAMMAR ─────────────────────────────────────────────────── */
.view-lesson { max-width: 760px; }
.grammar-table-wrap { margin-bottom: var(--space-6); }
.table-caption { font-size: var(--text-sm); font-weight: var(--font-bold); color: var(--color-primary); margin-bottom: var(--space-2); }
.grammar-table { width: 100%; border-collapse: collapse; border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-sm); }
.grammar-table thead th {
  background: #3db3be; color: white;
  padding: var(--space-3) var(--space-4); text-align: left;
  font-size: var(--text-sm); font-weight: var(--font-bold);
}
.grammar-table tbody td {
  padding: var(--space-3) var(--space-4); font-size: var(--text-sm);
  border-bottom: 1px solid #f0f0f0; vertical-align: middle;
}
.grammar-table tbody tr:last-child td { border-bottom: none; }
.grammar-table tbody tr:nth-child(even) td { background: #fafafa; }
.grammar-table b { color: #2a9aaa; }

.notes-box, .careful-box {
  border-radius: var(--radius-md); padding: var(--space-4) var(--space-5);
  margin-bottom: var(--space-5);
}
.notes-box { background: #f0f1fe; border-left: 4px solid var(--color-primary); }
.careful-box { background: #fff8e1; border-left: 4px solid #ffc107; }
.notes-box h3, .careful-box h3 { font-size: var(--text-sm); font-weight: var(--font-bold); margin-bottom: var(--space-3); }
.notes-box ul, .careful-box ul { list-style: none; display: flex; flex-direction: column; gap: var(--space-2); }
.notes-box li, .careful-box li { font-size: var(--text-sm); line-height: var(--leading-normal); }
.notes-box li::before { content: '•'; color: var(--color-primary); margin-right: var(--space-2); }
.careful-box li::before { content: '→'; color: #f59e0b; margin-right: var(--space-2); }

/* ── EXERCISES ───────────────────────────────────────────────── */
.exercises-wrap { margin-top: var(--space-6); }
.exercises-wrap h3 { font-size: var(--text-md); font-weight: var(--font-bold); margin-bottom: var(--space-4); }
.ex-list { display: flex; flex-direction: column; gap: var(--space-5); }
.ex-item { background: white; border-radius: var(--radius-md); padding: var(--space-4); box-shadow: var(--shadow-sm); }
.ex-q { font-size: var(--text-sm); margin-bottom: var(--space-3); line-height: var(--leading-normal); }
.ex-opts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-2); }
.ex-opt {
  padding: var(--space-3); border: 2px solid #e5e7eb;
  border-radius: var(--radius-md); background: white; cursor: pointer;
  font-size: var(--text-sm); font-family: var(--font-family); transition: var(--transition-fast); text-align: left;
}
.ex-opt:hover:not(:disabled) { border-color: var(--color-primary); background: #f0f1fe; }
.ex-opt.correct { border-color: #22c55e; background: #dcfce7; color: #15803d; }
.ex-opt.wrong { border-color: #ef4444; background: #fee2e2; color: #b91c1c; }
.ex-opt:disabled { cursor: default; }
.ex-feedback {
  margin-top: var(--space-3); padding: var(--space-3);
  border-radius: var(--radius-md); font-size: var(--text-sm); line-height: var(--leading-normal);
}
.ex-feedback.correct { background: #dcfce7; color: #15803d; }
.ex-feedback.wrong { background: #fee2e2; color: #b91c1c; }

/* ── QUIZ ────────────────────────────────────────────────────── */
.view-quiz { max-width: 640px; }
.quiz-progress-bar { height: 6px; background: #e5e7eb; border-radius: var(--radius-pill); margin-top: var(--space-3); overflow: hidden; }
.quiz-progress-fill { height: 100%; background: var(--gradient-brand); transition: width var(--transition-slow); }
.quiz-card { background: white; border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: var(--shadow-md); }
.quiz-q { font-size: var(--text-md); font-weight: var(--font-bold); margin-bottom: var(--space-5); line-height: var(--leading-snug); }
.quiz-opts { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.quiz-opt {
  padding: var(--space-4); border: 2px solid #e5e7eb;
  border-radius: var(--radius-md); background: white; cursor: pointer;
  font-size: var(--text-sm); font-family: var(--font-family); transition: var(--transition-fast); text-align: left;
}
.quiz-opt:hover:not(:disabled) { border-color: var(--color-primary); background: #f0f1fe; }
.quiz-opt.correct { border-color: #22c55e; background: #dcfce7; color: #15803d; font-weight: var(--font-bold); }
.quiz-opt.wrong { border-color: #ef4444; background: #fee2e2; color: #b91c1c; }
.quiz-opt:disabled { cursor: default; }
.quiz-feedback {
  margin-top: var(--space-4); padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-md); font-size: var(--text-sm); line-height: var(--leading-normal);
}
.quiz-feedback.correct { background: #dcfce7; color: #15803d; }
.quiz-feedback.wrong { background: #fee2e2; color: #b91c1c; }
.quiz-next { margin-top: var(--space-4); }

/* ── RESULTS ─────────────────────────────────────────────────── */
.quiz-results { background: white; border-radius: var(--radius-xl); padding: var(--space-8); box-shadow: var(--shadow-md); text-align: center; }
.result-score { font-size: var(--text-3xl); font-weight: var(--font-bold); margin-bottom: var(--space-2); }
.result-pct { font-size: var(--text-xl); color: var(--color-primary); font-weight: var(--font-bold); margin-bottom: var(--space-4); }
.quiz-results > p { color: var(--color-text-muted); margin-bottom: var(--space-6); }
.result-review { text-align: left; display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-6); }
.review-item { padding: var(--space-3); border-radius: var(--radius-md); font-size: var(--text-sm); line-height: var(--leading-normal); }
.review-item.wrong { background: #fff1f2; border-left: 3px solid #ef4444; }
.review-item p + p { margin-top: var(--space-1); }
.review-exp { color: var(--color-text-muted); font-style: italic; }

/* ── SHARED BUTTON ───────────────────────────────────────────── */
.enter-btn {
  width: 100%; padding: var(--space-4); background: var(--gradient-brand);
  color: white; border: none; border-radius: var(--radius-md);
  font-size: var(--text-base); font-family: var(--font-family);
  font-weight: var(--font-bold); cursor: pointer; transition: var(--transition-base);
}
.enter-btn:hover { opacity: 0.9; transform: translateY(-1px); }

/* ── MOBILE ──────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .menu-btn { display: flex; }
  .topbar-logo { height: auto; width: 110px; }

  .sidebar {
    position: fixed; top: 56px; bottom: 0; left: 0;
    transform: translateX(-100%); transition: transform var(--transition-base);
    z-index: var(--z-overlay);
    width: 280px;
  }
  .sidebar.open { transform: translateX(0); }
  .main-area { padding: var(--space-4); }
  .unit-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
  .vocab-grid { grid-template-columns: 1fr; }
  .ex-opts, .quiz-opts { grid-template-columns: 1fr; }
  .fc-controls { gap: var(--space-2); }
  .flashcard { height: 220px; }
  .view-home h1 { font-size: var(--text-xl); }
  .quiz-results { padding: var(--space-5); }
}
