/* Existing portal theme-2 and trainer palette, shared without layout changes. */
:root[data-theme="theme-2"] {
  color-scheme:light;
  --ink-black:#000000;
  --ink-deep:#0f172a;
  --ink-primary:#1e293b;
  --ink-secondary:#334155;
  --ink-muted:#64748b;
  --ink-subtle:#94a3b8;
  --paper-white:#ffffff;
  --paper-soft:#f8fafc;
  --paper-card:#f1f5f9;
  --line-strong:#0f172a;
  --line-medium:#cbd5e1;
  --line-light:#e2e8f0;
}

/* Audio uses the same quiet ink/paper colors as the existing trainer. */
html[data-theme="theme-2"] .audio-page .audio-ref-tag,
html[data-theme="theme-2"] .audio-page .book-select,
html[data-theme="theme-2"] .audio-page .chapter-select,
html[data-theme="theme-2"] .audio-page .recap-title,
html[data-theme="theme-2"] .audio-page .recap-status-line,
html[data-theme="theme-2"] .audio-page .sleep-timer-remaining {
  color:var(--ink-primary);
}
html[data-theme="theme-2"] .audio-page .audio-progress-bar-fill {
  background:var(--ink-deep);
}
html[data-theme="theme-2"] .audio-page .quick-pill-btn.active {
  background:var(--paper-card);
  color:var(--ink-deep);
  border-color:var(--line-strong);
}
html[data-theme="theme-2"] .audio-page .audio-recap-box,
html[data-theme="theme-2"] .audio-page .audio-loading-banner {
  background:var(--paper-soft);
  border-color:var(--line-medium);
  color:var(--ink-secondary);
}
html[data-theme="theme-2"] .audio-page .loading-spinner {
  border-color:var(--line-light);
  border-top-color:var(--ink-deep);
}
html[data-theme="theme-2"] .audio-page .verse-num-btn.is-active {
  background:var(--ink-deep);
  color:var(--paper-white);
  border-color:var(--ink-deep);
  box-shadow:0 2px 8px rgba(15,23,42,.2);
}
/* Explicit listened status: green only for completed, currently inactive verses. */
html[data-theme="theme-2"] .audio-page .verse-num-btn.is-heard:not(.is-active) {
  background:#f0fdf4;
  color:#166534;
  border-color:#86efac;
}
html[data-theme="theme-2"] .audio-page .verse-num-btn .heard-mark {
  color:inherit;
  font-weight:800;
}
html[data-theme="theme-2"] .audio-page .verse-num-btn.is-active .heard-mark {
  color:var(--paper-white);
}
html[data-theme="theme-2"] .audio-page .ref-cell.is-current {
  background:var(--ink-deep);
  border-color:var(--ink-deep);
  color:var(--paper-white);
}
html[data-theme="theme-2"] .audio-page .audio-source-badge,
html[data-theme="theme-2"] .audio-page .audio-info-note {
  color:var(--ink-muted);
}
/* Match the trainer's spoken-word marker exactly; never yellow or colorful. */
html[data-theme="theme-2"] .audio-page .audio-verse-text .is-speaking {
  background:rgba(15,23,42,.08);
  color:var(--ink-black);
  box-shadow:0 0 0 1px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.06);
  border-radius:4px;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
