/* Approved dark presentation; the documents' light palette and geometry stay intact. */
:root[data-legal-theme="dark"] {
  color-scheme: dark;
  --bg: #171923;
  --panel: rgba(32, 35, 49, 0.9);
  --ink: #e7eaf2;
  --muted: #b7bfce;
  --brand: #9fc3ff;
  --line: rgba(183, 191, 206, 0.18);
  --accent-a: rgba(147, 197, 253, 0.16);
  --accent-b: rgba(252, 165, 165, 0.12);
  --scroll-thumb: rgba(183, 191, 206, 0.42);
  --app-text-selection-strength: var(--app-text-selection-strength-dark);
}
:root[data-legal-theme="dark"][data-legal-document="tos"] {
  --brand: #80d7ce;
  --accent-a: rgba(134, 239, 172, 0.12);
  --accent-b: rgba(103, 232, 249, 0.16);
}
:root[data-legal-theme="dark"] .sheet {
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.2);
}
:root[data-legal-theme="dark"] .summary {
  background: rgba(255, 255, 255, 0.035);
}

:root[data-legal-theme="dark"][data-legal-document="credits"] {
  --bg-glow-a: rgba(196, 181, 253, 0.14);
  --bg-glow-b: rgba(147, 197, 253, 0.14);
  --panel-subtle: rgba(255, 255, 255, 0.035);
  --soft: #a5aec1;
  --line-strong: rgba(183, 191, 206, 0.28);
  --accent: #c4b5fd;
  --accent-soft: rgba(196, 181, 253, 0.09);
  --badge-bg: rgba(196, 181, 253, 0.1);
  --badge-text: #cec7e6;
  --shadow: rgba(0, 0, 0, 0.2);
}
