/* Followbooth tokens v2 — имена по назначению */
:root {
  --fb-font-family: 'Geologica', system-ui, sans-serif;
  --fb-font-mono: ui-monospace, 'SF Mono', Menlo, monospace;
  --fb-space-1: 4px;
  --fb-space-2: 8px;
  --fb-space-3: 12px;
  --fb-space-4: 16px;
  --fb-space-6: 24px;
  --fb-space-8: 32px;
  --fb-space-12: 48px;
  --fb-space-16: 64px;
  --fb-radius-xs: 6px;
  --fb-radius-sm: 10px;
  --fb-radius-md: 14px;
  --fb-radius-lg: 24px;
  --fb-radius-pill: 999px;
  --fb-shadow-1: 0 1px 2px rgba(31,43,45,.08), 0 0 0 1px rgba(31,43,45,.06);
  --fb-shadow-2: 0 12px 32px rgba(31,43,45,.16), 0 0 0 1px rgba(31,43,45,.06);
  --fb-tap-min: 48px;
  --fb-tap-scanner: 56px;
  --fb-motion-fast: 160ms;
  --fb-motion-base: 240ms;
  --fb-ease: cubic-bezier(.2,.7,.2,1);
  --fb-status-neutral-fg: #3A4749;
  --fb-status-neutral-bg: #E5E6E1;
  --fb-status-info-fg: #2F5F8A;
  --fb-status-info-bg: #DCE7F2;
  --fb-status-success-fg: #2F7A4F;
  --fb-status-success-bg: #DDEEE2;
  --fb-status-error-fg: #B3362B;
  --fb-status-error-bg: #F6DEDA;
  --fb-status-warning-fg: #8A5A00;
  --fb-status-warning-bg: #F8E7C4;
  --fb-grade-a-fg: #FFFFFF;
  --fb-grade-a-bg: #2E6B63;
  --fb-grade-b-fg: #24564F;
  --fb-grade-b-bg: #D5E8DF;
  --fb-grade-c-fg: #3A4749;
  --fb-grade-c-bg: #E5E6E1;
  --fb-grade-n-fg: #5E6A6C;
  --fb-grade-n-bg: transparent;
  --fb-channel-whatsapp-fg: #4E6B2A;
  --fb-channel-whatsapp-bg: #E6ECDA;
  --fb-channel-email-fg: #7A4E30;
  --fb-channel-email-bg: #F1E6DC;
  --fb-channel-telegram-fg: #45518A;
  --fb-channel-telegram-bg: #E2E4F1;
  --fb-channel-api-fg: #3A4749;
  --fb-channel-api-bg: #E5E6E1;
  --fb-bg: #F4F3EE;
  --fb-surface: #FFFFFF;
  --fb-surface-sunken: #E5E6E1;
  --fb-border: #D3D5CF;
  --fb-text: #1F2B2D;
  --fb-text-muted: #5E6A6C;
  --fb-primary: #2E6B63;
  --fb-primary-hover: #24564F;
  --fb-on-primary: #FFFFFF;
  --fb-primary-soft: #D5E8DF;
  --fb-accent: #EFA97C;
  --fb-accent-text: #A84D1A;
  --fb-focus: #2E6B63;
}
[data-theme="dark"] {
  --fb-bg: #141C1E;
  --fb-surface: #1D2729;
  --fb-surface-sunken: #0F1517;
  --fb-border: #2C383A;
  --fb-text: #EEF0EC;
  --fb-text-muted: #A9B3B1;
  --fb-primary: #7FC1B3;
  --fb-primary-hover: #9AD0C4;
  --fb-on-primary: #10201D;
  --fb-primary-soft: #20403B;
  --fb-accent: #EFA97C;
  --fb-accent-text: #F2B58E;
  --fb-focus: #EFA97C;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme]) {
  --fb-bg: #141C1E;
  --fb-surface: #1D2729;
  --fb-surface-sunken: #0F1517;
  --fb-border: #2C383A;
  --fb-text: #EEF0EC;
  --fb-text-muted: #A9B3B1;
  --fb-primary: #7FC1B3;
  --fb-primary-hover: #9AD0C4;
  --fb-on-primary: #10201D;
  --fb-primary-soft: #20403B;
  --fb-accent: #EFA97C;
  --fb-accent-text: #F2B58E;
  --fb-focus: #EFA97C;
} }
[data-contrast="high"] {
  --fb-bg: #FFFFFF;
  --fb-surface: #FFFFFF;
  --fb-surface-sunken: #EDEDED;
  --fb-border: #000000;
  --fb-text: #000000;
  --fb-text-muted: #1F2B2D;
  --fb-primary: #0F3F39;
  --fb-primary-hover: #000000;
  --fb-on-primary: #FFFFFF;
  --fb-primary-soft: #D5E8DF;
  --fb-accent: #C0571C;
  --fb-accent-text: #7A3410;
  --fb-focus: #000000;
  --fb-border-width: 2px;
}
@media (prefers-reduced-motion: reduce) { :root { --fb-motion-fast: 0ms; --fb-motion-base: 0ms; } }
