/* PawKeeper Pro — theme tokens (Luna Digital Studios planner palettes).
 *
 * Theme ids are kept exactly as v1 saved them, so a buyer's choice survives:
 *   light   → Blush & Sage   (blush menu, sage primary buttons)
 *   neutral → Neutral        (sea-glass menu, slate primary buttons)
 *   dark    → Dark           (soft charcoal, periwinkle primary buttons)
 *   rainbow-pastel → Rainbow Pastel (new in Pro: pale lilac-gray menu with a rainbow stripe)
 *
 * Rules: page #FAFAFA, white cards; pastel fill + deep same-hue text; colour
 * lives in buttons, chips, charts and borders, never in big panels.
 * Dark and Neutral contain NO blush/pink: their "rose" pet accent, chip 3,
 * chart 3 and danger colours are re-made from teal / clay instead.
 * Contrast is checked with the planner-theme-palettes script after any change.
 */

:root, [data-theme="light"] {
  color-scheme: light;
  --bg: #FAFAFA; --surface: #FFFFFF; --surface-alt: #FAF7F5;
  --nav-bg: #EFD6D2; --nav-text: #4A2F33; --nav-icon: #9A5E66; --nav-hover-bg: #E9CAC5; --nav-active-bg: #FAF7F5; --nav-active-text: #3B2427;
  --text: #3A2E30; --text-muted: #73666A; --heading: #3A2E30; --link: #567157;
  --border: #EDE3E0; --border-accent: #E1C1C1; --divider: #F2ECEA;
  --btn-primary-bg: #AFC2B0; --btn-primary-text: #22362A; --btn-primary-hover: #9DB49F;
  --btn-secondary-bg: #EFD6D2; --btn-secondary-text: #5A3439; --btn-secondary-hover: #E6C6C1;
  --btn-ghost-text: #5E7A62; --btn-ghost-border: #AFC2B0;
  --accent-1: #E1C1C1; --accent-1-deep: #A86B72; --accent-2: #AFC2B0; --accent-2-deep: #5E7A62;
  --chip-1-bg: #F6E4E1; --chip-1-text: #7A424A; --chip-2-bg: #E4ECE4; --chip-2-text: #3E5A44;
  --chip-3-bg: #F3ECE8; --chip-3-text: #6A5552; --chip-4-bg: #F2E6DA; --chip-4-text: #7A5634;
  --chart-1: #E1C1C1; --chart-2: #AFC2B0; --chart-3: #C9979D; --chart-4: #84A088; --chart-5: #D9AFAA; --chart-6: #D4BFA6;
  --chart-edge: #B88A90; --chart-track: #F3ECEA; --progress-track: #F3E8E6; --progress-fill: #AFC2B0;
  --success-bg: #E4ECE4; --success-text: #3E5A44; --warning-bg: #F6E6D3; --warning-text: #7A5226;
  --danger-bg: #F6DCDD; --danger-text: #8E3E48; --info-bg: #F6E4E1; --info-text: #6E3E45;
  --callout-bg: #F7E6E3; --callout-border: #E1C1C1; --focus-ring: #A86B72; --brand-stripe: none;
  /* PawKeeper extras */
  --danger-solid: #A8454F; --danger-solid-text: #FFFFFF;
  --chip-sage-bg: #E4ECE4; --chip-sage-text: #3E5A44;
  --chip-lavender-bg: #ECE8F4; --chip-lavender-text: #4F4570;
  --chip-butter-bg: #F4EBD0; --chip-butter-text: #6B5520;
  --chip-sky-bg: #E3ECF5; --chip-sky-text: #2F5272;
  --chip-rose-bg: #F6E4E1; --chip-rose-text: #7A424A;
  --chip-mauve-bg: #F1E3EC; --chip-mauve-text: #6E3E5E;
  --pet-sage: #6F8F74; --pet-lavender: #8F82C2; --pet-butter: #9E8233; --pet-sky: #6D97C4; --pet-rose: #B87880;
  --scene-sky-1: #F4DDD8; --scene-sky-2: #FBF3F1; --scene-sun: #F3D9B1; --scene-cloud: #FFFFFF; --scene-sparkle: #E2B860;
  --scene-hill-1: #DCE6DC; --scene-hill-2: #C2D3C3; --scene-hill-3: #9DB49F;
  --scene-dog: #E6C49C; --scene-dog-ear: #B98A62; --scene-belly: #FFF8EF; --scene-cat: #D6CCC8; --scene-cat-stripe: #A8958F;
  --scene-line: #3A2E30; --scene-shine: #FFFFFF; --scene-cheek: #E8AFAF; --scene-collar: #A86B72; --scene-tag: #E2B860;
  --scene-heart: #C9979D; --scene-ball: #D9AFAA; --scene-kibble: #B98A62;
  --theme-color: #EFD6D2;
}

[data-theme="rainbow-pastel"] {
  color-scheme: light;
  --bg: #FAFAFA; --surface: #FFFFFF; --surface-alt: #FBFAF8;
  --nav-bg: #EFEDF5; --nav-text: #36305E; --nav-icon: #6B62A8; --nav-hover-bg: #E6E3F0; --nav-active-bg: #FFFFFF; --nav-active-text: #2B2552;
  --text: #2F2D3A; --text-muted: #696676; --heading: #2F2D3A; --link: #3F6A9C;
  --border: #ECEAF0; --border-accent: #D8D4F2; --divider: #F1EFF3;
  --btn-primary-bg: #C9DDF2; --btn-primary-text: #1F3A5C; --btn-primary-hover: #B5CFEC;
  --btn-secondary-bg: #F6D1C1; --btn-secondary-text: #6E3520; --btn-secondary-hover: #F1C2AE;
  --btn-ghost-text: #4F4793; --btn-ghost-border: #D8D4F2;
  --accent-1: #D8D4F2; --accent-1-deep: #6B62A8; --accent-2: #C9DDF2; --accent-2-deep: #3F6A9C;
  --chip-1-bg: #FBE5DB; --chip-1-text: #7E3B22; --chip-2-bg: #F8E7CF; --chip-2-text: #77501C;
  --chip-3-bg: #F7F0CF; --chip-3-text: #655619; --chip-4-bg: #E0EEE5; --chip-4-text: #2F5C40;
  --chip-5-bg: #E0EBF8; --chip-5-text: #264E7C; --chip-6-bg: #E8E5F8; --chip-6-text: #463E86;
  --chart-1: #F2B9A3; --chart-2: #EDC690; --chart-3: #E6D488; --chart-4: #A8D0B6; --chart-5: #A6C6E8; --chart-6: #BCB5EA;
  --chart-edge: #8F87C4; --chart-track: #F1EFF3; --progress-track: #EFEDF6;
  --progress-fill: linear-gradient(90deg,#F6D1C1,#F3D8B5,#F1E4B3,#CFE3D6,#C9DDF2,#D8D4F2);
  --success-bg: #E0EEE5; --success-text: #2F5C40; --warning-bg: #F8E7CF; --warning-text: #77501C;
  --danger-bg: #FBE0D6; --danger-text: #8A3A22; --info-bg: #E0EBF8; --info-text: #264E7C;
  --callout-bg: #F1EFFA; --callout-border: #D8D4F2; --focus-ring: #6B62A8;
  --brand-stripe: linear-gradient(90deg,#F6D1C1,#F3D8B5,#F1E4B3,#CFE3D6,#C9DDF2,#D8D4F2);
  --danger-solid: #A9452A; --danger-solid-text: #FFFFFF;
  --chip-sage-bg: #E0EEE5; --chip-sage-text: #2F5C40;
  --chip-lavender-bg: #E8E5F8; --chip-lavender-text: #463E86;
  --chip-butter-bg: #F7F0CF; --chip-butter-text: #655619;
  --chip-sky-bg: #E0EBF8; --chip-sky-text: #264E7C;
  --chip-rose-bg: #FBE5DB; --chip-rose-text: #7E3B22;
  --chip-mauve-bg: #E8E5F8; --chip-mauve-text: #463E86;
  --pet-sage: #5E9373; --pet-lavender: #7E74C4; --pet-butter: #A88A2A; --pet-sky: #5A8BC4; --pet-rose: #CC7253;
  --scene-sky-1: #DCE8F6; --scene-sky-2: #FBEDE6; --scene-sun: #F1DE9A; --scene-cloud: #FFFFFF; --scene-sparkle: #BCB5EA;
  --scene-hill-1: #CFE3D6; --scene-hill-2: #A8D0B6; --scene-hill-3: #86BE9C;
  --scene-dog: #F3D2A8; --scene-dog-ear: #D9A877; --scene-belly: #FFF9F0; --scene-cat: #DCD6F0; --scene-cat-stripe: #ABA1D8;
  --scene-line: #2F2D3A; --scene-shine: #FFFFFF; --scene-cheek: #F6BBA6; --scene-collar: #6B62A8; --scene-tag: #EDC690;
  --scene-heart: #F2A58C; --scene-ball: #A6C6E8; --scene-kibble: #D9A877;
  --theme-color: #EFEDF5;
}

[data-theme="neutral"] {
  color-scheme: light;
  --bg: #FAFAFA; --surface: #FFFFFF; --surface-alt: #FAF8F4;
  --nav-bg: #C5D9D8; --nav-text: #243B3A; --nav-icon: #4E6C6B; --nav-hover-bg: #B6CECD; --nav-active-bg: #FAF8F4; --nav-active-text: #1F3332;
  --text: #2D3133; --text-muted: #676D70; --heading: #2D3133; --link: #555F80;
  --border: #ECE9E5; --border-accent: #C5D9D8; --divider: #F1EFEB;
  --btn-primary-bg: #666F8F; --btn-primary-text: #FFFFFF; --btn-primary-hover: #596282;
  --btn-secondary-bg: #C5D9D8; --btn-secondary-text: #243B3A; --btn-secondary-hover: #B6CECD;
  --btn-ghost-text: #555F80; --btn-ghost-border: #AEB6D2;
  --accent-1: #A2B6B5; --accent-1-deep: #4E6C6B; --accent-2: #AEB6D2; --accent-2-deep: #555F80;
  --chip-1-bg: #E3EDEC; --chip-1-text: #2F4D4C; --chip-2-bg: #E6E9F3; --chip-2-text: #3E4768;
  --chip-3-bg: #EFECE7; --chip-3-text: #5A544B; --chip-4-bg: #DCE3E2; --chip-4-text: #34494A;
  --chart-1: #A2B6B5; --chart-2: #7D86A4; --chart-3: #C5D9D8; --chart-4: #AEB6D2; --chart-5: #D3CABE; --chart-6: #5F7A79;
  --chart-edge: #6E8786; --chart-track: #F1EFEB; --progress-track: #ECE9E5; --progress-fill: #A2B6B5;
  --success-bg: #E3EDEC; --success-text: #2F4D4C; --warning-bg: #F1E8DA; --warning-text: #6B5126;
  --danger-bg: #F3E4DA; --danger-text: #84432F; --info-bg: #E6E9F3; --info-text: #3E4768;
  --callout-bg: #EEF4F3; --callout-border: #C5D9D8; --focus-ring: #7D86A4; --brand-stripe: none;
  --danger-solid: #934530; --danger-solid-text: #FFFFFF;
  --chip-sage-bg: #E3EDEC; --chip-sage-text: #2F4D4C;
  --chip-lavender-bg: #E6E9F3; --chip-lavender-text: #3E4768;
  --chip-butter-bg: #F1EBDC; --chip-butter-text: #5E5130;
  --chip-sky-bg: #E2EAF2; --chip-sky-text: #2F4B66;
  --chip-rose-bg: #EFECE7; --chip-rose-text: #5A544B;   /* clay, not pink */
  --chip-mauve-bg: #E6E9F3; --chip-mauve-text: #3E4768;
  --pet-sage: #5F7A79; --pet-lavender: #6F789A; --pet-butter: #8F7D4B; --pet-sky: #5C7F9E; --pet-rose: #8C7865;
  --scene-sky-1: #D6E5E4; --scene-sky-2: #F4F7F6; --scene-sun: #EFE4C8; --scene-cloud: #FFFFFF; --scene-sparkle: #AEB6D2;
  --scene-hill-1: #D9E2E1; --scene-hill-2: #B9CBCA; --scene-hill-3: #8FA9A8;
  --scene-dog: #D9C7AE; --scene-dog-ear: #A38D72; --scene-belly: #FBF8F3; --scene-cat: #C3CAD3; --scene-cat-stripe: #8F9AA7;
  --scene-line: #2D3133; --scene-shine: #FFFFFF; --scene-cheek: #D9BFA9; --scene-collar: #666F8F; --scene-tag: #C9B27A;
  --scene-heart: #7D86A4; --scene-ball: #AEB6D2; --scene-kibble: #A38D72;
  --theme-color: #C5D9D8;
}

[data-theme="dark"] {
  color-scheme: dark;
  --bg: #1D1E23; --surface: #25272E; --surface-alt: #2B2D35;
  --nav-bg: #2C2F39; --nav-text: #E3E1EA; --nav-icon: #A9B0D6; --nav-hover-bg: #353947; --nav-active-bg: #3B4052; --nav-active-text: #F3F1F6;
  --text: #E8E6E3; --text-muted: #A9A7B0; --heading: #F1EFEC; --link: #A9C4E6;
  --border: #363944; --border-accent: #4A4F64; --divider: #30333C;
  --btn-primary-bg: #A9B0D6; --btn-primary-text: #1D1E2B; --btn-primary-hover: #BBC1E0;
  --btn-secondary-bg: #3A3E4D; --btn-secondary-text: #E8E6EF; --btn-secondary-hover: #454A5C;
  --btn-ghost-text: #C2C8E6; --btn-ghost-border: #555B75;
  --accent-1: #A9B0D6; --accent-1-deep: #C2C8E6; --accent-2: #9DB8A0; --accent-2-deep: #B6CDB8;
  --chip-1-bg: #3A3550; --chip-1-text: #D6D1F2; --chip-2-bg: #2F4136; --chip-2-text: #C8E0CC;
  --chip-3-bg: #2E4446; --chip-3-text: #BFE0DE; --chip-4-bg: #2E3C4E; --chip-4-text: #C9DCF2;   /* chip 3: teal, not pink */
  --chart-1: #A9B0D6; --chart-2: #9DB8A0; --chart-3: #8FC7C2; --chart-4: #9CC3E6; --chart-5: #E6D29A; --chart-6: #D9B48F;
  --chart-edge: #1D1E23; --chart-track: #30333C; --progress-track: #30333C; --progress-fill: #9DB8A0;
  --success-bg: #2F4136; --success-text: #C8E0CC; --warning-bg: #463D2B; --warning-text: #EBD9A9;
  --danger-bg: #4A3530; --danger-text: #F2C0AE; --info-bg: #2E3C4E; --info-text: #C9DCF2;
  --callout-bg: #2B2D3A; --callout-border: #4A4F64; --focus-ring: #C2C8E6; --brand-stripe: none;
  --danger-solid: #E8A893; --danger-solid-text: #1D1E23;
  --chip-sage-bg: #2F4136; --chip-sage-text: #C8E0CC;
  --chip-lavender-bg: #3A3550; --chip-lavender-text: #D6D1F2;
  --chip-butter-bg: #423D2A; --chip-butter-text: #EBDCA8;
  --chip-sky-bg: #2E3C4E; --chip-sky-text: #C9DCF2;
  --chip-rose-bg: #2E4446; --chip-rose-text: #BFE0DE;   /* teal, not pink */
  --chip-mauve-bg: #3A3550; --chip-mauve-text: #D6D1F2;
  --pet-sage: #9DB8A0; --pet-lavender: #A9B0D6; --pet-butter: #E6D29A; --pet-sky: #9CC3E6; --pet-rose: #8FC7C2;
  --scene-sky-1: #262838; --scene-sky-2: #333750; --scene-sun: #E6D29A; --scene-cloud: #4A4F64; --scene-sparkle: #E6D29A;
  --scene-hill-1: #34463A; --scene-hill-2: #2C3C31; --scene-hill-3: #233128;
  --scene-dog: #CDB396; --scene-dog-ear: #9C8264; --scene-belly: #EFE6D8; --scene-cat: #A9AEC4; --scene-cat-stripe: #7C839E;
  --scene-line: #1D1E23; --scene-shine: #F3F1F6; --scene-cheek: #C9A27E; --scene-collar: #A9B0D6; --scene-tag: #E6D29A;
  --scene-heart: #A9B0D6; --scene-ball: #9CC3E6; --scene-kibble: #9C8264;
  --theme-color: #2C2F39;
}

/* Aliases — the names older components use, pointed at the new tokens. */
:root, [data-theme] {
  --text-2: var(--text-muted);
  --surface-elev: var(--surface-alt);
  --accent: var(--accent-1-deep);
  --accent-soft: var(--chip-1-bg);
  --success: var(--success-text);
  --warning: var(--warning-text);
  --danger: var(--danger-text);
  --info: var(--info-text);
  --olive: var(--accent-2-deep);
}

[data-theme] body, body { background: var(--bg); color: var(--text); }

[data-text-size="large"] body { font-size: 17px; }
[data-text-size="xlarge"] body { font-size: 19px; }
