:root{
/* base palette */
--bg-base:#F3EDE0;
--bg-raised:#FBF7EF;
--bg-sunken:#ECE4D4;
--border-hairline:#E4DCCB;
--ink-primary:#1C1A15;
--ink-secondary:#6E6555;
--ink-tertiary:#9C927F;
--accent-teal:#14A99B;
--accent-teal-ink:#0C6F66;
--terracotta:#C06B4E;
--gold:#C9A24B;           /* thin accents only: dividers, Greek-key borders, small details */
--outline-warm:#4A2F20;   /* warm dark-brown outline, same as the icon outline */
--community-plum:#7E3A46;
--on-dark:#FBF7EF;        /* cream text on teal fills */
/* symptom severity, calm scale, never bright red */
--sev-1:#E7DEC9;
--sev-2:#D8A98A;
--sev-3:#C98B8B;
/* derived tints, used only as faint fills behind state */
--accent-teal-tint:rgba(20,169,155,0.08);
--community-plum-tint:rgba(126,58,70,0.08);
--terracotta-tint:rgba(192,107,78,0.10);
--ink-scrim:rgba(28,26,21,0.40);

/* semantic aliases */
--surface-page:var(--bg-base);
--surface-card:var(--bg-raised);
--surface-sunken:var(--bg-sunken);
--surface-inverse:var(--ink-primary);
--border-default:var(--border-hairline);
--border-selected:var(--accent-teal);
--text-heading:var(--ink-primary);
--text-body:var(--ink-primary);
--text-muted:var(--ink-secondary);
--text-faint:var(--ink-tertiary);
--text-on-dark:var(--on-dark);
--text-link:var(--terracotta);
--text-link-hover:var(--outline-warm);
--action-primary:var(--accent-teal);
--action-secondary-text:var(--terracotta);
--accent-thin:var(--gold);
--state-selected:var(--accent-teal);
--state-selected-ink:var(--accent-teal-ink);
--state-selected-tint:var(--accent-teal-tint);
--tab-active:var(--accent-teal);
--tab-inactive:var(--ink-tertiary);
--tint-community:var(--community-plum);
--severity-mild:var(--sev-1);
--severity-moderate:var(--sev-2);
--severity-strong:var(--sev-3);
}
