.header-row { gap: 16px; }
.brand { margin-right: auto; }
.theme-toggle, .menu-toggle { color: var(--ink); }
.theme-toggle {
  background: none; border: 2px solid rgba(11,59,54,0.2);
  width: 40px; height: 40px; border-radius: 50%;
  font-size: 1.1rem; cursor: pointer; line-height: 1;
}
.theme-toggle:hover { border-color: var(--coral); }

[data-theme="dark"] {
  --paper: #0F1A18;
  --mint-100: #15241F;
  --coral-100: #2A1B17;
  --marigold-100: #2A2512;
  --teal-900: #CDEBE3;
  --teal-700: #5FC4B3;
  --ink: #E8F0ED;
  --ink-soft: #A9BBB5;
  color-scheme: dark;
}
[data-theme="dark"] .site-header { border-bottom-color: rgba(205,235,227,0.12); }
[data-theme="dark"] .theme-toggle { border-color: rgba(205,235,227,0.25); }
[data-theme="dark"] .hero-tip-card,
[data-theme="dark"] .tip-card,
[data-theme="dark"] .dosdonts-card,
[data-theme="dark"] .expert-form,
[data-theme="dark"] .game-card,
[data-theme="dark"] .habit-card,
[data-theme="dark"] .brush-canvas-placeholder,
[data-theme="dark"] .main-nav.open { background: #1B2B27; }
[data-theme="dark"] .hero-tip-card { box-shadow: 0 12px 30px rgba(0,0,0,0.4); }
[data-theme="dark"] .chip.active,
[data-theme="dark"] .chip:hover,
[data-theme="dark"] .btn-ghost:hover { background: var(--teal-900); color: #0F1A18; }
[data-theme="dark"] .video-card .video-frame { background: #081412; }
[data-theme="dark"] .site-footer { background: #081412; color: var(--ink-soft); }
[data-theme="dark"] .faq-search,
[data-theme="dark"] .expert-form input,
[data-theme="dark"] .expert-form textarea {
  background: #15241F; color: var(--ink); border-color: rgba(205,235,227,0.3);
}
[data-theme="dark"] .faq-item,
[data-theme="dark"] .expert-options li { border-color: rgba(205,235,227,0.15); }