:root {
  color-scheme: light;
  --field: #fff;
  --hero-action-shadow: #1e1b4b26;
  --email-panel-line: #d8d5e1;
  --email-focus: #926100;
  --email-button-line: #1e1b4b;
  --lavender: oklch(0.92 0.04 285);
  --error: #a52222;
  --email-error: #9b1c1c;
  --sheet-error: oklch(0.55 0.21 25);
  --field-line: oklch(0.68 0.045 285);
  --panel-line: oklch(0.82 0.04 285);
  --art-surface: oklch(0.92 0.04 285);
  --hero-glow-a: oklch(0.92 0.045 290 / 0.65);
  --hero-glow-b: oklch(0.95 0.025 250 / 0.55);
  --hero-start: oklch(0.995 0.003 285);
  --hero-end: oklch(0.96 0.018 285);
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --hero-pearl: #1e1b4b;
  --paper: #17152e;
  --paper-2: #302b52;
  --cream: #252141;
  --card: var(--cream);
  --field: #252141;
  --hero-action-shadow: #080611;
  --email-panel-line: #625c80;
  --email-focus: #f59e0b;
  --email-button-line: #77738b;
  --lavender: #252141;
  --ink: #fbf8f1;
  --ink-2: #d3cfe6;
  --ink-3: #b9b4cf;
  --indigo: #b7baff;
  --amber-soft: #493617;
  --profit-ink: #7adeaa;
  --error: #ffaaa3;
  --email-error: var(--error);
  --sheet-error: var(--error);
  --field-line: #77738b;
  --panel-line: #625c80;
  --art-surface: #302b52;
  --hero-glow-a: oklch(0.38 0.10 290 / 0.65);
  --hero-glow-b: oklch(0.30 0.07 250 / 0.55);
  --hero-start: #17152e;
  --hero-end: #252141;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) {
  color-scheme: dark;
  --hero-pearl: #1e1b4b;
  --paper: #17152e;
  --paper-2: #302b52;
  --cream: #252141;
  --card: var(--cream);
  --field: #252141;
  --hero-action-shadow: #080611;
  --email-panel-line: #625c80;
  --email-focus: #f59e0b;
  --email-button-line: #77738b;
  --lavender: #252141;
  --ink: #fbf8f1;
  --ink-2: #d3cfe6;
  --ink-3: #b9b4cf;
  --indigo: #b7baff;
  --amber-soft: #493617;
  --profit-ink: #7adeaa;
  --error: #ffaaa3;
  --email-error: var(--error);
  --sheet-error: var(--error);
  --field-line: #77738b;
  --panel-line: #625c80;
  --art-surface: #302b52;
  --hero-glow-a: oklch(0.38 0.10 290 / 0.65);
  --hero-glow-b: oklch(0.30 0.07 250 / 0.55);
  --hero-start: #17152e;
  --hero-end: #252141;
  }
}

.theme-select {
  min-height: 44px;
  width: 120px;
  flex-shrink: 0;
  appearance: none;
  padding: 8px 32px 8px 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2377738b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  font: inherit;
  font-size: 0.85rem;
  font-weight: 600;
  background-color: var(--paper);
  color: var(--ink);
  cursor: pointer;
}
.theme-select:focus-visible {
  outline: 3px solid var(--indigo);
  outline-offset: 3px;
}
.legal__top .theme-select, .bh .theme-select {
  background-color: var(--navy-2);
  color: var(--on-navy);
  border-color: var(--on-navy-2);
  color-scheme: dark;
}
.legal__top .theme-select:focus-visible, .bh .theme-select:focus-visible {
  outline-color: var(--amber);
}
.legal__top-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px 16px;
}
.bh .bh__nav { align-items: center; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 560px) {
  .bh .bh__row { align-items: flex-start; padding-block: 12px; }
  .bh .bh__nav { max-width: 190px; gap: 8px 14px; }
  .legal__top-actions { max-width: 180px; }
}
