/* ═══════════════════════════════════════════
   Daily Quiz Mode
   ═══════════════════════════════════════════ */

/* ── Variables ──────────────────────────── */
:root {
  --dq-bg: #1a1a2e;
  --dq-surface: #16213e;
  --dq-card: #1f2b47;
  --dq-gold: #c9a96e;
  --dq-gold-dim: rgba(201,169,110,0.15);
  --dq-parchment: #f5efe6;
  --dq-green: #5cb85c;
  --dq-red: #d9534f;
  --dq-text: #e8e0d4;
  --dq-text-dim: #8b8a88;
  --dq-border: rgba(201,169,110,0.15);
  --dq-radius: 12px;
  --dq-font-heading: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
  --dq-font-body: 'DM Sans', 'Libre Franklin', system-ui, sans-serif;
}

/* ── Section container ──────────────────── */
#dailyquiz-section {
  background: var(--dq-bg);
  color: var(--dq-text);
  font-family: var(--dq-font-body);
}
#dailyquiz-section .section-header { display: none; }

.dq-root {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* ── Screens ────────────────────────────── */
.dq-screen {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.dq-screen.active {
  opacity: 1;
  pointer-events: auto;
  position: relative;
}

/* ══════════════════════════════════════════
   SETUP SCREEN (the lobby)
   ══════════════════════════════════════════ */
.dq-setup {
  padding: 2rem 1.5rem 3rem;
  max-width: 640px;
  margin: 0 auto;
  width: 100%;
}

/* Ambient background */
.dq-setup-bg {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.dq-setup-bg svg {
  position: absolute;
  opacity: 0.035;
  animation: dq-float 20s ease-in-out infinite alternate;
}
.dq-setup-bg svg:nth-child(2) { animation-delay: -7s; animation-duration: 25s; }
.dq-setup-bg svg:nth-child(3) { animation-delay: -14s; animation-duration: 30s; }
@keyframes dq-float {
  0%   { transform: translateY(0) rotate(0deg); }
  100% { transform: translateY(-30px) rotate(8deg); }
}

.dq-setup > * { position: relative; z-index: 1; }

.dq-setup-title {
  font-family: var(--dq-font-heading);
  font-size: 2.4rem;
  font-weight: 600;
  color: var(--dq-parchment);
  text-align: center;
  margin: 0 0 0.25rem;
  letter-spacing: 0.02em;
}
.dq-setup-subtitle {
  text-align: center;
  color: var(--dq-text-dim);
  font-size: 0.95rem;
  margin: 0 0 2rem;
}

/* ── Level badge (persistent, upper-right) ── */
.dq-level-badge {
  position: absolute;
  top: 12px;
  right: 16px;
  z-index: 5;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(201,169,110,0.2);
  border-radius: 16px;
  padding: 0.25rem 0.7rem;
}
.dq-level-badge-label {
  font-family: var(--dq-font-body);
  font-size: 0.75rem;
  color: var(--dq-text-dim);
  white-space: nowrap;
}

/* ── Simple start screen ───────────────── */
.dq-start-simple {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 60vh;
  padding: 3rem 1.5rem;
}
.dq-start-desc {
  font-family: var(--dq-font-body);
  font-size: 1rem;
  color: var(--dq-text-dim);
  line-height: 1.6;
  margin: 0.5rem 0 2.5rem;
  max-width: 360px;
}
.dq-start-level-indicator {
  margin-top: 2rem;
}
.dq-start-level-indicator .dq-level-badge {
  position: static;
}

/* ── Section labels ─────────────────────── */
.dq-label {
  font-family: var(--dq-font-heading);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--dq-gold);
  margin: 0 0 0.75rem;
  letter-spacing: 0.03em;
}

/* (Removed: level cards, mode toggle, pills, theme chips — replaced by zero-config setup) */

/* ── Start button ───────────────────────── */
.dq-start-btn {
  display: block;
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
  padding: 1rem 2rem;
  background: linear-gradient(135deg, var(--dq-gold), #b8943e);
  border: none;
  border-radius: var(--dq-radius);
  color: #1a1a2e;
  font-family: var(--dq-font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.2s;
}
.dq-start-btn:hover { box-shadow: 0 4px 24px rgba(201,169,110,0.35); }
.dq-start-btn:active { transform: scale(0.97); }
.dq-start-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* ══════════════════════════════════════════
   GAME SCREEN
   ══════════════════════════════════════════ */
.dq-game {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* ── Top bar ────────────────────────────── */
.dq-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.25rem;
  background: var(--dq-surface);
  border-bottom: 1px solid var(--dq-border);
  flex-shrink: 0;
}
.dq-timer {
  font-family: var(--dq-font-body);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--dq-parchment);
  min-width: 50px;
}
.dq-timer.warning { color: var(--dq-red); animation: dq-pulse 0.8s ease-in-out infinite; }
@keyframes dq-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

.dq-topic-badge {
  background: var(--dq-card);
  border: 1px solid var(--dq-border);
  border-radius: 16px;
  padding: 0.3rem 0.75rem;
  font-size: 0.75rem;
  color: var(--dq-gold);
  white-space: nowrap;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dq-score {
  font-family: var(--dq-font-body);
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--dq-gold);
  min-width: 50px;
  text-align: right;
}

/* ── Progress bar ───────────────────────── */
.dq-progress-wrap {
  height: 3px;
  background: var(--dq-surface);
  flex-shrink: 0;
}
.dq-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--dq-parchment), var(--dq-gold));
  transition: width 0.4s ease;
  width: 0%;
}

/* ── Question area ──────────────────────── */
.dq-question-area {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
}

.dq-question-card {
  width: 100%;
  max-width: 560px;
  animation: dq-slide-in 0.3s ease-out;
}
@keyframes dq-slide-in {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}

.dq-q-source {
  font-size: 0.7rem;
  color: var(--dq-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.5rem;
}

.dq-q-text {
  font-family: var(--dq-font-heading);
  font-size: 1.45rem;
  font-weight: 500;
  color: var(--dq-parchment);
  line-height: 1.4;
  margin-bottom: 1.5rem;
}

/* ── Answer options ─────────────────────── */
.dq-options {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.dq-option {
  display: block;
  width: 100%;
  text-align: left;
  background: var(--dq-card);
  border: 1.5px solid var(--dq-border);
  border-radius: 10px;
  padding: 0.9rem 1.1rem;
  min-height: 56px;
  color: var(--dq-text);
  font-family: var(--dq-font-body);
  font-size: 0.95rem;
  line-height: 1.4;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, transform 0.1s;
  -webkit-tap-highlight-color: transparent;
}
.dq-option:active { transform: scale(0.98); }
.dq-option:hover { border-color: rgba(201,169,110,0.4); }
.dq-option.correct {
  border-color: var(--dq-green);
  background: rgba(92,184,92,0.15);
  color: var(--dq-green);
}
.dq-option.incorrect {
  border-color: var(--dq-red);
  background: rgba(217,83,79,0.12);
  color: var(--dq-red);
}
.dq-option.revealed {
  border-color: var(--dq-gold);
  background: var(--dq-gold-dim);
  color: var(--dq-gold);
}
.dq-option.disabled {
  pointer-events: none;
  opacity: 0.5;
}

/* ── Grape or Place card ─────────────────── */
.dq-gop-card {
  background: #FFFDF9;
  border-radius: 16px;
  padding: 2.5rem 1.5rem 1.5rem;
  text-align: center;
  margin-bottom: 1rem;
  border-top: 1px solid rgba(255,255,255,0.6);
  border-left: 1px solid rgba(255,255,255,0.4);
  border-bottom: 2.5px solid #E8DFD2;
  border-right: 1.5px solid #E8DFD2;
  box-shadow: 0 1px 2px rgba(44,24,16,0.06), 0 4px 8px rgba(44,24,16,0.04), 0 12px 28px rgba(44,24,16,0.06);
  transition: box-shadow 0.3s;
}
.dq-gop-card.dq-gop-correct {
  box-shadow: 0 0 0 3px rgba(107,127,94,0.35), 0 4px 12px rgba(44,24,16,0.06);
}
.dq-gop-card.dq-gop-incorrect {
  box-shadow: 0 0 0 3px rgba(217,83,79,0.3), 0 4px 12px rgba(44,24,16,0.06);
}
.dq-gop-term {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(1.6rem, 5vw, 2.2rem);
  font-weight: 700;
  color: #2C1810;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.dq-gop-prompt {
  font-family: var(--dq-font-body);
  font-size: 0.78rem;
  color: #9E9189;
  margin-top: 0.5rem;
}
.dq-gop-buttons {
  display: flex;
  gap: 0.5rem;
}
.dq-gop-btn {
  flex: 1;
  padding: 0.85rem 0.5rem;
  border-radius: 10px;
  border: 1.5px solid #E8DFD2;
  background: #FFFDF9;
  font-family: var(--dq-font-body);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.2s;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  min-height: 44px;
}
.dq-gop-btn:active:not(.disabled) { transform: translateY(0); }
.dq-gop-grape { color: #6B7F5E; border-color: rgba(107,127,94,0.2); }
.dq-gop-grape:hover:not(.disabled) { border-color: #6B7F5E; background: rgba(107,127,94,0.04); }
.dq-gop-place { color: #722F37; border-color: rgba(114,47,55,0.2); }
.dq-gop-place:hover:not(.disabled) { border-color: #722F37; background: rgba(114,47,55,0.04); }
.dq-gop-both { color: #B8943E; border-color: rgba(184,148,62,0.2); }
.dq-gop-both:hover:not(.disabled) { border-color: #B8943E; background: rgba(184,148,62,0.04); }
.dq-gop-btn.correct { border-color: var(--dq-green); background: rgba(92,184,92,0.12); }
.dq-gop-btn.incorrect { border-color: var(--dq-red); background: rgba(217,83,79,0.10); }
.dq-gop-btn.revealed { border-color: var(--dq-gold); background: rgba(201,169,110,0.12); }
.dq-gop-btn.disabled { pointer-events: none; opacity: 0.5; }

/* ── Odd One Out grid ───────────────────── */
.dq-ooo-badge {
  display: inline-block;
  background: rgba(201,169,110,0.12);
  border: 1px solid var(--dq-border);
  border-radius: 20px;
  padding: 0.3rem 0.9rem;
  font-family: var(--dq-font-body);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--dq-gold);
  letter-spacing: 0.04em;
  margin-bottom: 0.75rem;
}
.dq-ooo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.6rem;
}
.dq-ooo-option {
  background: var(--dq-card);
  border: 1.5px solid var(--dq-border);
  border-radius: 12px;
  padding: 1rem 0.75rem;
  color: var(--dq-text);
  font-family: var(--dq-font-body);
  font-size: 0.9rem;
  line-height: 1.35;
  text-align: center;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s, transform 0.1s;
  -webkit-tap-highlight-color: transparent;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dq-ooo-option:active { transform: scale(0.97); }
.dq-ooo-option:hover { border-color: rgba(201,169,110,0.4); }
.dq-ooo-option.correct { border-color: var(--dq-green); background: rgba(92,184,92,0.15); color: var(--dq-green); }
.dq-ooo-option.incorrect { border-color: var(--dq-red); background: rgba(217,83,79,0.12); color: var(--dq-red); }
.dq-ooo-option.revealed { border-color: var(--dq-gold); background: rgba(201,169,110,0.12); color: var(--dq-gold); }
.dq-ooo-option.disabled { pointer-events: none; opacity: 0.5; }

/* ── Feedback card ──────────────────────── */
.dq-feedback {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  color: var(--dq-text-dim);
  line-height: 1.45;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s, max-height 0.3s;
}
.dq-feedback.show {
  opacity: 1;
  max-height: 200px;
}
.dq-feedback-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 0.75rem 1rem;
  margin-top: 1rem;
}
.dq-feedback-correct {
  border-color: rgba(92,184,92,0.2);
  background: rgba(92,184,92,0.06);
  color: var(--dq-text);
}
.dq-feedback-wrong {
  border-color: rgba(217,83,79,0.15);
  background: rgba(217,83,79,0.05);
  color: var(--dq-text);
}

/* ── Correct sparkle ────────────────────── */
.dq-sparkle {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--dq-gold);
  pointer-events: none;
  animation: dq-sparkle-fly 0.6s ease-out forwards;
}
@keyframes dq-sparkle-fly {
  0%   { opacity: 1; transform: scale(1) translate(0, 0); }
  100% { opacity: 0; transform: scale(0.3) translate(var(--dx), var(--dy)); }
}

/* ── Checkmark draw ─────────────────────── */
.dq-checkmark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.dq-checkmark svg {
  width: 64px;
  height: 64px;
  stroke: var(--dq-gold);
  stroke-width: 3;
  fill: none;
  stroke-dasharray: 60;
  stroke-dashoffset: 60;
  animation: dq-draw-check 0.4s ease-out 0.1s forwards;
}
@keyframes dq-draw-check {
  to { stroke-dashoffset: 0; }
}

/* ══════════════════════════════════════════
   RESULTS SCREEN
   ══════════════════════════════════════════ */
.dq-results {
  padding: 2rem 1.5rem 3rem;
  max-width: 640px;
  margin: 0 auto;
  width: 100%;
}

/* ── Score hero ──────────────────────────── */
.dq-score-hero {
  text-align: center;
  margin-bottom: 2rem;
}
.dq-score-ring {
  position: relative;
  width: 160px;
  height: 160px;
  margin: 0 auto 1rem;
}
.dq-score-ring svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.dq-score-ring-bg {
  fill: none;
  stroke: var(--dq-surface);
  stroke-width: 8;
}
.dq-score-ring-fill {
  fill: none;
  stroke: var(--dq-gold);
  stroke-width: 8;
  stroke-linecap: round;
  stroke-dasharray: 440;
  stroke-dashoffset: 440;
  transition: stroke-dashoffset 1.2s ease-out 0.3s;
}
.dq-score-number {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.dq-score-big {
  font-family: var(--dq-font-heading);
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--dq-parchment);
  line-height: 1;
}
.dq-score-pct {
  font-size: 0.9rem;
  color: var(--dq-gold);
  margin-top: 0.15rem;
}

.dq-performance {
  font-family: var(--dq-font-heading);
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--dq-gold);
  margin: 0 0 0.5rem;
}
.dq-performance.glow {
  text-shadow: 0 0 20px rgba(201,169,110,0.5);
}

/* ── Stats row ──────────────────────────── */
.dq-stats-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.5rem;
  margin-bottom: 2rem;
}
.dq-stat {
  text-align: center;
}
.dq-stat-value {
  font-size: 1.1rem;
  font-weight: 600;
  color: var(--dq-parchment);
}
.dq-stat-label {
  font-size: 0.7rem;
  color: var(--dq-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.dq-streak-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--dq-gold-dim);
  border: 1px solid var(--dq-gold);
  border-radius: 20px;
  padding: 0.4rem 1rem;
  color: var(--dq-gold);
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

/* ── Review section ─────────────────────── */
.dq-review-header {
  font-family: var(--dq-font-heading);
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--dq-text-dim);
  margin: 0 0 0.75rem;
}

.dq-review-card {
  background: var(--dq-card);
  border: 1px solid var(--dq-border);
  border-radius: var(--dq-radius);
  margin-bottom: 0.6rem;
  overflow: hidden;
}
.dq-review-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.dq-review-q {
  flex: 1;
  font-size: 0.85rem;
  color: var(--dq-text);
  min-width: 0;
}
.dq-review-badge {
  font-size: 0.65rem;
  background: var(--dq-surface);
  border-radius: 10px;
  padding: 0.15rem 0.5rem;
  color: var(--dq-text-dim);
}
.dq-review-wrong {
  font-size: 0.8rem;
  color: var(--dq-red);
  text-decoration: line-through;
}
.dq-review-right {
  font-size: 0.8rem;
  color: var(--dq-gold);
  font-weight: 600;
}
.dq-review-detail {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.dq-review-card.expanded .dq-review-detail {
  max-height: 300px;
}
.dq-review-detail-inner {
  padding: 0 1rem 0.75rem;
  font-size: 0.82rem;
  color: var(--dq-text-dim);
  line-height: 1.5;
}
.dq-review-link {
  display: inline-block;
  margin-top: 0.5rem;
  color: var(--dq-gold);
  font-size: 0.8rem;
  text-decoration: none;
}
.dq-review-link:hover { text-decoration: underline; }

/* ── Domain breakdown ──────────────────── */
.dq-domain-breakdown {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--dq-radius);
  padding: 1rem 1.25rem;
  margin: 1.5rem 0;
}
.dq-domain-row {
  font-family: var(--dq-font-body);
  font-size: 0.85rem;
  color: var(--dq-text);
  padding: 0.35rem 0;
  line-height: 1.5;
}
.dq-domain-label {
  font-weight: 600;
  color: var(--dq-text-dim);
  margin-right: 0.25rem;
}
.dq-domain-strong .dq-domain-label { color: var(--dq-green); }
.dq-domain-weak .dq-domain-label { color: var(--dq-gold); }

/* ── Takeaway text ─────────────────────── */
.dq-takeaway {
  background: rgba(201,169,110,0.06);
  border: 1px solid rgba(201,169,110,0.15);
  border-radius: var(--dq-radius);
  padding: 0.85rem 1.1rem;
  margin: 0.75rem 0;
}
.dq-takeaway p {
  font-family: var(--dq-font-body);
  font-size: 0.85rem;
  color: var(--dq-text);
  line-height: 1.55;
  margin: 0;
}
.dq-takeaway p + p {
  margin-top: 0.5rem;
}

/* ── Action buttons ─────────────────────── */
.dq-actions {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-top: 2rem;
}
.dq-action-btn {
  display: block;
  width: 100%;
  padding: 0.85rem;
  border-radius: 10px;
  font-family: var(--dq-font-body);
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  transition: transform 0.1s;
  -webkit-tap-highlight-color: transparent;
}
.dq-action-btn:active { transform: scale(0.98); }
.dq-action-primary {
  background: linear-gradient(135deg, var(--dq-gold), #b8943e);
  border: none;
  color: #1a1a2e;
}
.dq-action-secondary {
  background: none;
  border: 1.5px solid var(--dq-border);
  color: var(--dq-text);
}

/* ══════════════════════════════════════════
   SIGN-IN PROMPT
   ══════════════════════════════════════════ */
.dq-signin-overlay {
  position: absolute;
  inset: 0;
  background: rgba(26,26,46,0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
.dq-signin-overlay.show {
  opacity: 1;
  pointer-events: auto;
}
.dq-signin-box {
  background: var(--dq-card);
  border: 1px solid var(--dq-border);
  border-radius: var(--dq-radius);
  padding: 2rem 1.5rem;
  text-align: center;
  max-width: 360px;
  width: 90%;
}
.dq-signin-box h3 {
  font-family: var(--dq-font-heading);
  font-size: 1.3rem;
  color: var(--dq-parchment);
  margin: 0 0 0.5rem;
}
.dq-signin-box p {
  color: var(--dq-text-dim);
  font-size: 0.85rem;
  margin: 0 0 1.25rem;
}
.dq-signin-google {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: #fff;
  border: none;
  border-radius: 8px;
  padding: 0.6rem 1.25rem;
  font-family: var(--dq-font-body);
  font-size: 0.9rem;
  font-weight: 600;
  color: #333;
  cursor: pointer;
}
.dq-signin-cancel {
  display: block;
  margin: 0.75rem auto 0;
  background: none;
  border: none;
  color: var(--dq-text-dim);
  font-size: 0.8rem;
  cursor: pointer;
}

/* ══════════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════════ */
@media (max-width: 480px) {
  .dq-setup-title { font-size: 1.8rem; }
  .dq-q-text { font-size: 1.2rem; }
  .dq-score-ring { width: 130px; height: 130px; }
  .dq-score-big { font-size: 2rem; }
  .dq-performance { font-size: 1.25rem; }
  .dq-start-desc { font-size: 0.9rem; }
  .dq-level-badge { top: 8px; right: 10px; }
}
