/* v1024 Design Authority — semantic foundations only. */
:root{
  --surface-primary:#fffaf4;
  --surface-elevated:#ffffff;
  --surface-subtle:#f8f4ee;
  --surface-scrim:rgba(7,17,31,.68);
  --text-primary:#111827;
  --text-high-contrast:#040612;
  --text-secondary:#5f6b7d;
  --text-inverse:#ffffff;
  --action-primary:#c65f14;
  --action-primary-strong:#a8470b;
  --action-secondary:#223047;
  --state-success:#16835f;
  --status-success-surface:#dcfce7;
  --status-success-text:#14532d;
  --state-warning:#b76a12;
  --state-danger:#c83243;
  --border-subtle:rgba(46,31,20,.13);
  --border-strong:rgba(198,95,20,.34);
  --focus-ring:0 0 0 3px rgba(249,115,22,.28);
  --shadow-1:0 4px 14px rgba(15,23,42,.07);
  --shadow-2:0 10px 28px rgba(15,23,42,.11);
  --shadow-3:0 20px 54px rgba(15,23,42,.17);
  --radius-control:15px;
  --radius-card:22px;
  --radius-panel:28px;
  --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;
  --target-min:44px;
  --supporting-min:.75rem;
  --control-height:44px;
  --control-surface:var(--surface-elevated);
  --control-text:var(--text-primary);
  --control-border:var(--border-subtle);
  --message-outgoing-surface:#fff0d6;
  --message-incoming-surface:#ffffff;
  --call-surface:#060b13;
  --call-panel-surface:rgba(8,17,30,.92);
  --navigation-reserve:max(91px,calc(env(safe-area-inset-bottom) + 78px));
}
html[data-theme="dark"]{
  --surface-primary:#08111e;--surface-elevated:#111b2b;--surface-subtle:#172235;
  --text-primary:#f7f9fc;--text-high-contrast:#f7f9fc;--text-secondary:#b8c3d4;--action-primary:#f2a33a;
  --status-success-surface:#123c2d;--status-success-text:#bbf7d0;
  --action-primary-strong:#ffc35a;--action-secondary:#dce6f5;
  --border-subtle:rgba(255,255,255,.13);--border-strong:rgba(242,163,58,.36);
  --shadow-1:0 5px 16px rgba(0,0,0,.28);--shadow-2:0 12px 32px rgba(0,0,0,.38);--shadow-3:0 22px 60px rgba(0,0,0,.5);
  --control-surface:#111b2b;--control-text:#f7f9fc;--control-border:rgba(255,255,255,.13);
  --message-outgoing-surface:#3a291d;--message-incoming-surface:#172235;
  --call-surface:#020712;--call-panel-surface:rgba(8,17,30,.94);
}
html[data-design-authority="v1024"]{color-scheme:light}
html[data-design-authority="v1024"][data-theme="dark"]{color-scheme:dark}
html[data-design-authority="v1024"],html[data-design-authority="v1024"] body{background:var(--surface-primary);color:var(--text-primary)}
