body.low-stimulation {
  --brand: #2F8F84;
  --brand-dark: #256E66;
  --accent: #B96F45;
  --ink: #111827;
  --text: #334155;
  --muted: #526172;
  --line: #D9E1E8;
  --soft: #FAFAF9;
  --soft-teal: #F6FAF8;
  --soft-orange: #FAF3ED;
  --soft-yellow: #FAF6E8;
  --shadow: none;
  --focus: 0 0 0 4px rgba(47, 143, 132, 0.18);
  background: #FAFAF9;
}

body.low-stimulation .brand-mark,
body.low-stimulation .panel,
body.low-stimulation .saved-card,
body.low-stimulation .app-tabs,
body.low-stimulation .install-device {
  box-shadow: none;
}

body.low-stimulation .panel,
body.low-stimulation .saved-card,
body.low-stimulation .install-card,
body.low-stimulation .install-device,
body.low-stimulation .printable-bridge,
body.low-stimulation .empty-state,
body.low-stimulation .saved-item {
  background: #FFFFFF;
  border-color: var(--line);
}

body.low-stimulation .hero-panel,
body.low-stimulation .saved-panel,
body.low-stimulation .result-bridge,
body.low-stimulation .reset-card {
  background: #FFFFFF;
}

body.low-stimulation .kicker,
body.low-stimulation .saved-count {
  background: #F4F1EA;
  color: #6F4A37;
}

body.low-stimulation .action {
  box-shadow: none;
}

body.low-stimulation .action.orange {
  background: var(--accent);
  box-shadow: none;
}

body.low-stimulation .action.secondary,
body.low-stimulation .tab-btn.active,
body.low-stimulation .chip[aria-pressed="true"] {
  background: #F1F7F5;
  box-shadow: none;
}

body.low-stimulation .step-box,
body.low-stimulation .step-box.orange,
body.low-stimulation .step-box.yellow {
  background: #FFFFFF;
  border-color: var(--line);
  box-shadow: none;
}

body.low-stimulation .step-box { border-left: 4px solid #B8DAD4; }
body.low-stimulation .step-box.orange { border-left-color: #D6B299; }
body.low-stimulation .step-box.yellow { border-left-color: #DDD0A5; }

body.low-stimulation .notice {
  background: #FFFFFF;
  border-color: #9DCBC4;
}

body.low-stimulation .app-tabs {
  background: #FFFFFF;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.high-contrast {
  --brand: #00796B;
  --brand-dark: #004D45;
  --accent: #C65312;
  --ink: #020617;
  --text: #0F172A;
  --muted: #1F2937;
  --line: #64748B;
  --soft: #F8FAFC;
  --soft-teal: #E0F2F1;
  --soft-orange: #FFE8D6;
  --soft-yellow: #FFF3BF;
  --shadow: 0 10px 28px rgba(2, 6, 23, 0.13);
  --focus: 0 0 0 4px rgba(0, 77, 69, 0.36);
}

body.high-contrast {
  background: #FFFFFF;
}

body.high-contrast .panel,
body.high-contrast .saved-card,
body.high-contrast .install-device,
body.high-contrast .saved-item {
  border-color: var(--line);
  background: #FFFFFF;
}

body.high-contrast .hero-panel,
body.high-contrast .saved-panel,
body.high-contrast .install-card,
body.high-contrast .result-bridge {
  background: #FFFFFF;
  border-color: var(--line);
}

body.high-contrast .kicker,
body.high-contrast .saved-count {
  background: #FFF1E6;
  color: #7C2D12;
  border: 1px solid #C65312;
}

body.high-contrast .action {
  background: var(--brand-dark);
  color: #FFFFFF;
  box-shadow: none;
}
body.high-contrast .action:hover { background: #003C36; }
body.high-contrast .action.secondary {
  background: #DFF4F1;
  color: #003C36;
  border-color: #00796B;
}
body.high-contrast .action.ghost {
  background: #FFFFFF;
  color: #020617;
  border: 2px solid var(--line);
}
body.high-contrast .action.orange {
  background: #B4470F;
  color: #FFFFFF;
}
body.high-contrast .action.danger {
  background: #FFF1F2;
  color: #881337;
  border: 2px solid #BE123C;
}
body.high-contrast .chip {
  border: 2px solid var(--line);
  color: #020617;
}
body.high-contrast .chip[aria-pressed="true"] {
  border-color: #004D45;
  background: #DFF4F1;
  color: #003C36;
  box-shadow: inset 0 0 0 2px #00796B;
}
body.high-contrast input[type="text"],
body.high-contrast textarea {
  border: 2px solid var(--line);
}
body.high-contrast .step-box,
body.high-contrast .step-box.orange,
body.high-contrast .step-box.yellow,
body.high-contrast .notice,
body.high-contrast .printable-bridge,
body.high-contrast .empty-state {
  border-color: var(--line);
}
body.high-contrast .app-tabs {
  border: 2px solid var(--line);
  background: #FFFFFF;
  box-shadow: 0 12px 28px rgba(2,6,23,.16);
}
body.high-contrast .tab-btn { color: #1F2937; }
body.high-contrast .tab-btn.active {
  background: #DFF4F1;
  color: #003C36;
  box-shadow: inset 0 0 0 2px #00796B;
}

body.low-stimulation .suite-category-icon {
  --suite-icon-bg: #F6FAF8;
  --suite-icon-border: var(--line);
  box-shadow: none;
}

body.low-stimulation .more-menu-card[data-suite-icon-category="vizicues"],
body.low-stimulation .more-menu-card[data-suite-icon-category="sensycues"],
body.low-stimulation .more-menu-card[data-suite-icon-category="suite"] {
  background: #FFFFFF;
}

body.high-contrast .suite-category-icon {
  --suite-icon-bg: #FFFFFF;
  --suite-icon-border: var(--line);
  border-width: 2px;
  box-shadow: none;
}
