/* My Gym · Studio. Shared presentation tokens; no business logic. */
:root{
 --background:#f6f7f9;--surface:#fff;--surface-elevated:#fff;--surface-secondary:#eff1f4;
 --text-primary:#22252c;--text-secondary:#67717e;--border:#dce0e6;--divider:#e6e7eb;
 --primary:#b83949;--secondary:#1b202a;--accent:#b23845;--accent-soft:#fceef0;
 --success:#217450;--success-soft:#e6f3eb;--warning:#95600b;--warning-soft:#fff2db;--error:#b23845;
 --disabled:#707784;--hover:#fff4f5;--selected:#fceef0;--focus:#b23845;
 --action-primary:#b83949;--action-hover:#a93140;--on-primary:#fff;--charcoal:#1b202a;
 --nav-background:#1b202a;--nav-text:#b5bfca;--nav-heading:#8e99a7;--nav-active:#f18a95;--nav-selected:#dc5d641c;--nav-border:#ffffff12;
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;
 --radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;
 --font-caption:.75rem;--font-label:.8125rem;--font-body:.875rem;--font-section:1.0625rem;--font-title:2rem;
 --shadow-soft:0 2px 6px #20232b03,0 8px 24px #20232b03;--shadow-floating:0 12px 50px #20232b18;
 --material:rgba(249,250,252,.94);--motion-fast:140ms;--motion-normal:200ms;--ease:cubic-bezier(.2,.7,.2,1);
 --z-navigation:30;--z-toolbar:20;--z-overlay:100;--sidebar-width:224px;
 --ink:var(--text-primary);--muted:var(--text-secondary);--brand:#b23845;--red:#dc5d64;--brand-soft:var(--accent-soft);--red-dark:#b23845;--line:var(--border);--soft:var(--background);--paper:var(--surface);--green:var(--success);--amber:var(--warning);--shadow:var(--shadow-soft);--radius:var(--radius-lg);
 color-scheme:light;
}
:root[data-theme=dark]{
 --background:#191b20;--surface:#22252d;--surface-elevated:#2a2e38;--surface-secondary:#2c303a;
 --text-primary:#f0f1f5;--text-secondary:#b0b7c5;--border:#414754;--divider:#353b47;
 --primary:#f18a95;--brand:#f18a95;--accent:#f18a95;--accent-soft:#442c37;--selected:#442c37;--focus:#ffb5c4;
 --success:#8ad8ae;--success-soft:#233b31;--warning:#efc780;--warning-soft:#433724;--error:#ffa0ad;--disabled:#9ca5b5;--hover:#303541;
 --material:rgba(34,37,45,.96);--shadow-soft:0 2px 12px #0000000a;--shadow-floating:0 16px 50px #0005;
 color-scheme:dark;
}
