/* Aiding Migraine — a quiet journal with a focused attack surface. */
:root, :root[data-theme="warm-dark"] {
    color-scheme: dark;
    --bg-primary: #1c1c27;
    --bg-secondary: #252532;
    --bg-tertiary: #303040;
    --text-primary: #f0edf5;
    --text-secondary: #bcb8cc;
    --border-color: #565267;
    --accent-green: #c4b6e8;
    --accent-green-hover: #d4c8f1;
    --accent-red: #e9a095;
    --accent-blue: #b1c8d8;
    --pain-mild: #c4b6e8;
    --pain-moderate: #d9b887;
    --pain-severe: #e9a095;
    --accent-soft: #363047;
    --surface-raised: #303040;
    --surface-nav: #1c1c27;
    --card-border: #565267;
    --chip-bg: #303040;
    --chip-border: #625c74;
    --nav-active-bg: #303040;
    --surface-overlay: rgba(8, 12, 10, .76);
    --field-bg: #20202c;
    --button-ink: #272035;
    --soft-line: #3a3749;
    --focus: #d4c8f1;
    --radius: 24px;
    --radius-md: 14px;
    --radius-lg: 24px;
    --text-xs: .8125rem;
    --text-sm: .875rem;
    --text-md: 1rem;
    --card-shadow: none;
    --shadow: none;
    --transition: none;
    --app-bg-gradient: none;
    --safe-top: env(safe-area-inset-top, 0px);
    --safe-bottom: env(safe-area-inset-bottom, 0px);
    --safe-left: env(safe-area-inset-left, 0px);
    --safe-right: env(safe-area-inset-right, 0px);
    --nav-height: 80px;
}
:root[data-theme="warm-light"] {
    color-scheme: light;
    --bg-primary: #f7f4ef;
    --bg-secondary: #fffdfa;
    --bg-tertiary: #eee9f3;
    --text-primary: #312a40;
    --text-secondary: #6b6175;
    --border-color: #bdb1c8;
    --accent-green: #695085;
    --accent-green-hover: #543c71;
    --accent-red: #a14238;
    --accent-blue: #385e7b;
    --pain-mild: #695085;
    --pain-moderate: #806023;
    --pain-severe: #a14238;
    --accent-soft: #eee5f5;
    --surface-raised: #eee9f3;
    --surface-nav: #f7f4ef;
    --card-border: #bdb1c8;
    --chip-bg: #eee9f3;
    --chip-border: #a99ab9;
    --nav-active-bg: #eee5f5;
    --field-bg: #faf7fc;
    --button-ink: #fffdfa;
    --soft-line: #e4dce9;
    --focus: #543c71;
    --surface-overlay: rgba(23, 37, 28, .55);
}
:root[data-theme="high-contrast"] {
    color-scheme: dark;
    --bg-primary: #000;
    --bg-secondary: #101410;
    --bg-tertiary: #202820;
    --text-primary: #fff;
    --text-secondary: #e0e9df;
    --border-color: #a3b69f;
    --accent-green: #d2ffc2;
    --accent-green-hover: #e4ffdd;
    --accent-red: #ffb7b0;
    --accent-blue: #b6dcff;
    --pain-mild: #d2ffc2;
    --pain-moderate: #ffdf8e;
    --pain-severe: #ffb7b0;
    --accent-soft: #202820;
    --surface-raised: #202820;
    --surface-nav: #000;
    --card-border: #a3b69f;
    --chip-bg: #202820;
    --chip-border: #a3b69f;
    --nav-active-bg: #202820;
    --field-bg: #000;
    --button-ink: #000;
    --soft-line: #a3b69f;
    --focus: #d2ffc2;
    --surface-overlay: rgba(0,0,0,.9);
}
