:root {
  --navy: #113255;
  --navy-dark: #0a213a;
  --navy-light: #1e4b7a;
  --accent: #2563eb;
  --accent-hover: #1d4ed8;
  --bg: #f1f5f9;
  --surface: #ffffff;
  --surface-alt: #f8fafc;
  --text: #0f172a;
  --text-muted: #64748b;
  --border: #e2e8f0;
  --green: #16a34a;
  --green-bg: #f0fdf4;
  --green-border: #86efac;
  --red: #dc2626;
  --red-bg: #fef2f2;
  --red-border: #fca5a5;
  --amber: #d97706;
  --amber-bg: #fffbeb;
  --highlight: #fef08a;
  --q-font-size: 16px;
}

body.dark {
  --bg: #0b1120;
  --surface: #131c31;
  --surface-alt: #1a2640;
  --text: #e2e8f0;
  --text-muted: #94a3b8;
  --border: #253352;
  --green-bg: #052e16;
  --green-border: #166534;
  --red-bg: #450a0a;
  --red-border: #991b1b;
  --amber-bg: #451a03;
  --highlight: #854d0e;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
}

.hidden { display: none !important; }

/* Loading */
.loading-screen {
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: var(--text-muted);
}
.spinner {
  width: 36px; height: 36px;
  border: 3px solid var(--border);
  border-top-color: var(--navy);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* Dashboard Header */
.dash-header {
  background: var(--navy);
  color: #fff;
  padding: 0 24px;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  position: sticky;
  top: 0;
  z-index: 20;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}
.dash-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand-logo {
  background: #38bdf8;
  color: #0f172a;
  font-weight: 800;
  font-size: 14px;
  padding: 6px 10px;
  border-radius: 6px;
  letter-spacing: 0.5px;
}
.dash-brand h1 {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
}
.brand-sub {
  font-size: 12px;
  color: #cbd5e1;
}
.dash-nav {
  display: flex;
  gap: 4px;
}
.nav-btn {
  background: transparent;
  border: none;
  color: #cbd5e1;
  padding: 8px 14px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: background 0.15s, color 0.15s;
}
.nav-btn:hover { background: rgba(255,255,255,0.1); color: #fff; }
.nav-btn.active { background: rgba(255,255,255,0.18); color: #fff; font-weight: 600; }

.badge {
  background: #38bdf8;
  color: #0f172a;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 999px;
}

.dash-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.icon-text-btn, .icon-btn {
  background: rgba(255,255,255,0.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.18);
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 13px;
  cursor: pointer;
}
.icon-text-btn:hover, .icon-btn:hover { background: rgba(255,255,255,0.22); }

/* Dashboard Main */
.dash-main {
  max-width: 1240px;
  margin: 24px auto;
  padding: 0 20px 48px;
}
.tab-panel { display: none; }
.tab-panel.active { display: block; }

.stats-strip {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 14px;
  margin-bottom: 20px;
}
.stat-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 14px 18px;
}
.stat-label { font-size: 12px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.4px; }
.stat-val { font-size: 24px; font-weight: 700; margin-top: 4px; }
.stat-sub { font-size: 12px; color: var(--text-muted); margin-top: 2px; }

.builder-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 20px;
  align-items: start;
}
@media (max-width: 920px) {
  .builder-grid { grid-template-columns: 1fr; }
}

.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 18px 20px;
  margin-bottom: 18px;
}
.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.card h2 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
}
.card-header-actions { display: flex; gap: 12px; }
.link-btn {
  background: none; border: none; color: var(--accent);
  font-size: 13px; cursor: pointer; padding: 0; font-weight: 500;
}
.link-btn:hover { text-decoration: underline; }
.danger-link-btn {
  background: none; border: none; color: var(--red);
  font-size: 13px; cursor: pointer; padding: 0; font-weight: 500;
}

/* Mode Selector */
.mode-selector {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media (max-width: 640px) { .mode-selector { grid-template-columns: 1fr; } }
.mode-card {
  border: 2px solid var(--border);
  border-radius: 8px;
  padding: 12px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.mode-card input { display: none; }
.mode-card.active {
  border-color: var(--accent);
  background: rgba(37, 99, 235, 0.06);
}
.mode-title { font-weight: 700; font-size: 14px; margin-bottom: 4px; }
.mode-desc { font-size: 12px; color: var(--text-muted); }

/* Pills */
.qmode-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pill {
  background: var(--surface-alt);
  border: 1px solid var(--border);
  color: var(--text);
  padding: 7px 13px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.pill.active {
  background: var(--navy);
  color: #fff;
  border-color: var(--navy);
}
.pill-count {
  font-size: 11px;
  opacity: 0.85;
  background: rgba(128,128,128,0.18);
  padding: 1px 6px;
  border-radius: 999px;
}

/* Checkbox Grid */
.checkbox-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 8px;
}
.chk-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 7px;
  cursor: pointer;
  font-size: 13px;
  background: var(--surface-alt);
}
.chk-item:hover { border-color: var(--accent); }
.chk-left { display: flex; align-items: center; gap: 8px; min-width: 0; }
.chk-left span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.chk-count { font-size: 12px; color: var(--text-muted); font-weight: 600; margin-left: 8px; }

/* Sticky Summary */
.sticky-summary { position: sticky; top: 82px; }
.sticky-summary h2 { margin-bottom: 14px; }
.avail-box {
  background: var(--surface-alt);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.avail-label { font-size: 13px; color: var(--text-muted); font-weight: 500; }
.avail-num { font-size: 26px; font-weight: 800; color: var(--accent); }

.form-group { margin-bottom: 16px; }
.form-group > label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.form-group input[type="number"],
.form-group input[type="text"],
.search-bar-row input,
.search-bar-row select {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface);
  color: var(--text);
  font-size: 14px;
}
.count-input-row { display: flex; flex-direction: column; gap: 8px; }
.preset-btns { display: flex; gap: 6px; }
.preset-btn {
  flex: 1;
  padding: 5px 0;
  border: 1px solid var(--border);
  background: var(--surface-alt);
  color: var(--text);
  border-radius: 5px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.preset-btn:hover { border-color: var(--accent); color: var(--accent); }

.toggle-row {
  display: flex !important;
  align-items: center;
  gap: 8px;
  font-weight: 400 !important;
  cursor: pointer;
  margin-bottom: 6px;
}

.primary-btn {
  background: var(--accent);
  color: #fff;
  border: none;
  padding: 10px 18px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.primary-btn:hover:not(:disabled) { background: var(--accent-hover); }
.primary-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.secondary-btn {
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border);
  padding: 9px 16px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.secondary-btn:hover:not(:disabled) { background: var(--surface-alt); }
.secondary-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.full-width { width: 100%; }

/* Tables */
table.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}
.data-table th, .data-table td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
}
.data-table th { color: var(--text-muted); font-weight: 600; font-size: 12px; text-transform: uppercase; }
.bar-wrap {
  width: 120px;
  height: 8px;
  background: var(--border);
  border-radius: 999px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}
.bar-fill { height: 100%; background: var(--green); }

/* History */
.history-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  margin-bottom: 10px;
  background: var(--surface-alt);
  gap: 12px;
}
.history-info h4 { margin: 0 0 4px; font-size: 14px; }
.history-meta { font-size: 12px; color: var(--text-muted); }
.history-actions { display: flex; gap: 8px; align-items: center; }

/* Search */
.search-bar-row { display: flex; gap: 10px; margin-bottom: 12px; }
.search-bar-row select { width: 220px; flex-shrink: 0; }
.search-meta { font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.search-result-item {
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 8px;
  margin-bottom: 10px;
  cursor: pointer;
  background: var(--surface-alt);
}
.search-result-item:hover { border-color: var(--accent); }
.search-result-head { font-size: 12px; color: var(--text-muted); margin-bottom: 4px; font-weight: 600; }
.search-result-stem { font-size: 14px; }

/* ==================== RUNNER VIEW (UWorld Style) ==================== */
.runner-shell {
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.runner-header {
  height: 54px;
  background: var(--navy);
  color: #fff;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-shrink: 0;
  border-bottom: 2px solid var(--navy-dark);
}
.runner-header-left, .runner-header-center, .runner-header-right {
  display: flex;
  align-items: center;
  gap: 8px;
}
.runner-q-indicator { font-size: 14px; }
.runner-badge {
  background: rgba(255,255,255,0.16);
  padding: 3px 9px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: 600;
}
.runner-badge.muted { opacity: 0.8; font-weight: 400; }

.runner-hdr-btn {
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.2);
  padding: 5px 11px;
  border-radius: 5px;
  font-size: 13px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.runner-hdr-btn:hover { background: rgba(255,255,255,0.2); }
.runner-hdr-btn.active { background: #eab308; color: #0f172a; border-color: #eab308; font-weight: 600; }
.runner-hdr-btn.flag-btn.flagged { background: #f59e0b; color: #0f172a; border-color: #f59e0b; font-weight: 700; }
.runner-hdr-btn.danger { background: #dc2626; border-color: #b91c1c; }
.runner-hdr-btn.danger:hover { background: #b91c1c; }

.mini-hdr-btn {
  background: rgba(255,255,255,0.14);
  color: #fff;
  border: none;
  padding: 3px 7px;
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
}
.timer-box {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--navy-dark);
  padding: 4px 10px;
  border-radius: 5px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
}
.timer-box.warning { color: #fca5a5; }
.font-controls { display: flex; gap: 3px; }

.runner-body {
  flex: 1;
  display: flex;
  overflow: hidden;
}

/* Sidebar */
.runner-sidebar {
  width: 78px;
  background: var(--surface);
  border-right: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  overflow: hidden;
}
.runner-sidebar.collapsed { display: none; }
.sidebar-head {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--text-muted);
  text-align: center;
  padding: 8px 4px;
  border-bottom: 1px solid var(--border);
}
.sidebar-q-list {
  flex: 1;
  overflow-y: auto;
  padding: 6px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.side-q-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 8px;
  border-radius: 5px;
  border: 1px solid transparent;
  background: var(--surface-alt);
  color: var(--text);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.side-q-btn.current { border-color: var(--accent); background: rgba(37,99,235,0.12); }
.side-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border); }
.side-dot.answered { background: var(--accent); }
.side-dot.correct { background: var(--green); }
.side-dot.incorrect { background: var(--red); }
.side-flag { color: #f59e0b; font-size: 11px; }

/* Workspace Split */
.runner-workspace {
  flex: 1;
  display: flex;
  overflow: hidden;
  background: var(--surface);
}
.question-pane {
  flex: 1;
  overflow-y: auto;
  padding: 28px 34px;
  font-size: var(--q-font-size);
}
.explanation-pane {
  flex: 1;
  overflow-y: auto;
  border-left: 1px solid var(--border);
  background: var(--surface-alt);
  padding: 24px 30px;
  font-size: calc(var(--q-font-size) - 1px);
}
@media (max-width: 980px) {
  .runner-workspace { flex-direction: column; overflow-y: auto; }
  .question-pane, .explanation-pane { overflow-y: visible; border-left: none; }
  .explanation-pane { border-top: 2px solid var(--border); }
}

.q-stem {
  line-height: 1.72;
  margin-bottom: 22px;
  white-space: pre-wrap;
}
.q-stem mark, .choice-text mark {
  background: var(--highlight);
  color: inherit;
  padding: 0 2px;
  border-radius: 2px;
  cursor: pointer;
}

.q-choices {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 22px;
}
.choice-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  cursor: pointer;
  background: var(--surface);
  transition: border-color 0.12s, background 0.12s;
}
.choice-row:hover { border-color: var(--accent); }
.choice-row.selected { border-color: var(--accent); background: rgba(37, 99, 235, 0.06); }
.choice-row.correct { border-color: var(--green); background: var(--green-bg); }
.choice-row.incorrect { border-color: var(--red); background: var(--red-bg); }
.choice-row.struck .choice-text { text-decoration: line-through; opacity: 0.45; }

.choice-letter {
  width: 26px; height: 26px;
  border-radius: 50%;
  border: 1.5px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 13px;
  flex-shrink: 0;
  margin-top: 1px;
}
.choice-row.selected .choice-letter { background: var(--accent); color: #fff; border-color: var(--accent); }
.choice-row.correct .choice-letter { background: var(--green); color: #fff; border-color: var(--green); }
.choice-row.incorrect .choice-letter { background: var(--red); color: #fff; border-color: var(--red); }

.choice-text { flex: 1; line-height: 1.55; }
.choice-strike-btn {
  background: none;
  border: 1px solid transparent;
  color: var(--text-muted);
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0.5;
}
.choice-row:hover .choice-strike-btn { opacity: 1; }
.choice-strike-btn:hover { border-color: var(--border); color: var(--text); }

.q-action-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 8px;
}
.q-nav-btns { display: flex; gap: 8px; }
.q-hint-bar {
  margin-top: 12px;
  font-size: 12px;
  color: var(--text-muted);
}
kbd {
  background: var(--surface-alt);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1px 5px;
  font-size: 11px;
  font-family: inherit;
}

.notes-box {
  margin-top: 22px;
  border-top: 1px solid var(--border);
  padding-top: 14px;
}
.notes-header {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 6px;
}
.note-saved { color: var(--green); opacity: 0; transition: opacity 0.2s; }
.note-saved.show { opacity: 1; }
.notes-box textarea {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--surface-alt);
  color: var(--text);
  font-family: inherit;
  font-size: 13px;
  resize: vertical;
}

/* Explanation */
.expl-banner {
  padding: 12px 16px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 18px;
}
.expl-banner.correct { background: var(--green-bg); color: var(--green); border: 1px solid var(--green-border); }
.expl-banner.incorrect { background: var(--red-bg); color: var(--red); border: 1px solid var(--red-border); }
.expl-banner.omitted { background: var(--amber-bg); color: var(--amber); border: 1px solid var(--border); }

.expl-block { margin-bottom: 22px; }
.expl-source-tag {
  display: inline-block;
  background: var(--navy);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 10px;
}
.expl-para {
  margin: 0 0 12px;
  line-height: 1.68;
}
.expl-empty {
  padding: 16px;
  border: 1px dashed var(--border);
  border-radius: 8px;
  color: var(--text-muted);
  font-size: 14px;
}

/* Modal */
.modal-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.55);
  display: flex; align-items: center; justify-content: center;
  z-index: 50;
  padding: 20px;
}
.modal-box {
  background: var(--surface);
  border-radius: 12px;
  max-width: 820px;
  width: 100%;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0,0,0,0.3);
}
.modal-head {
  padding: 14px 20px;
  background: var(--navy);
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
}
.modal-body {
  padding: 22px;
  overflow-y: auto;
  font-size: 15px;
}


/* ==================== LOGIN & SYNC ==================== */
.login-screen {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: linear-gradient(145deg, var(--navy-dark) 0%, var(--navy) 60%, var(--navy-light) 100%);
}
.login-card {
  width: 100%;
  max-width: 380px;
  background: var(--surface);
  color: var(--text);
  border-radius: 14px;
  padding: 30px 26px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.35);
  text-align: center;
}
.login-logo {
  display: inline-block;
  background: #38bdf8;
  color: #0f172a;
  font-weight: 800;
  font-size: 16px;
  padding: 8px 14px;
  border-radius: 8px;
  margin-bottom: 12px;
}
.login-card h2 { margin: 0 0 6px; font-size: 20px; }
.login-sub { margin: 0 0 18px; font-size: 13px; color: var(--text-muted); }
.login-card input[type="password"] {
  width: 100%;
  padding: 11px 12px;
  border: 1.5px solid var(--border);
  border-radius: 8px;
  background: var(--surface-alt);
  color: var(--text);
  font-size: 16px;
  margin-bottom: 12px;
}
.login-error {
  color: var(--red);
  font-size: 13px;
  margin-bottom: 10px;
  font-weight: 600;
}
.sync-pill {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(34, 197, 94, 0.2);
  color: #86efac;
  border: 1px solid rgba(134, 239, 172, 0.35);
}
.sync-pill.syncing {
  background: rgba(250, 204, 21, 0.2);
  color: #fde047;
  border-color: rgba(253, 224, 71, 0.35);
}

/* ==================== MOBILE & PWA RESPONSIVENESS ==================== */
@media (max-width: 768px) {
  .dash-header {
    height: auto;
    padding: calc(10px + env(safe-area-inset-top)) 14px 10px;
    flex-wrap: wrap;
    gap: 10px;
  }
  .dash-nav {
    order: 3;
    width: 100%;
    overflow-x: auto;
    padding-bottom: 2px;
  }
  .nav-btn {
    padding: 6px 10px;
    font-size: 13px;
    white-space: nowrap;
  }
  .dash-main {
    margin: 14px auto;
    padding: 0 12px calc(32px + env(safe-area-inset-bottom));
  }
  .stats-strip {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .search-bar-row { flex-direction: column; }
  .search-bar-row select { width: 100%; }

  /* Runner mobile layout */
  .runner-header {
    height: auto;
    padding: calc(8px + env(safe-area-inset-top)) 10px 8px;
    flex-wrap: wrap;
    gap: 6px;
  }
  .runner-source-badge, #runner-source-badge { display: none; }
  .font-controls { display: none; }
  .runner-hdr-btn { padding: 5px 8px; font-size: 12px; }
  .q-hint-bar { display: none; }

  .runner-body { position: relative; }
  .runner-sidebar {
    position: absolute;
    left: 0; top: 0; bottom: 0;
    z-index: 30;
    box-shadow: 4px 0 18px rgba(0,0,0,0.25);
  }

  .question-pane {
    padding: 16px 14px;
  }
  .explanation-pane {
    padding: 16px 14px calc(24px + env(safe-area-inset-bottom));
  }
  .choice-row {
    padding: 12px 10px;
    gap: 10px;
  }
  .choice-strike-btn { opacity: 0.8; }
}
