/* LauAI R03 design tokens. Specification only; no deployed interface is implied. */
:root {
  --lauai-color-canvas: #F7F8FA;
  --lauai-color-surface: #FFFFFF;
  --lauai-color-surface-subtle: #F0F3F7;
  --lauai-color-text: #18202A;
  --lauai-color-text-secondary: #566171;
  --lauai-color-text-muted: #626D7D;
  --lauai-color-primary: #1659C7;
  --lauai-color-primary-hover: #10479F;
  --lauai-color-primary-soft: #EAF1FE;
  --lauai-color-on-primary: #FFFFFF;
  --lauai-color-border: #D8DEE8;
  --lauai-color-border-strong: #7C8798;
  --lauai-color-focus: #1659C7;
  --lauai-color-success-text: #17613E;
  --lauai-color-success-bg: #EAF6EF;
  --lauai-color-warning-text: #785000;
  --lauai-color-warning-bg: #FFF4D7;
  --lauai-color-danger-text: #A52C36;
  --lauai-color-danger-bg: #FFF0F1;
  --lauai-color-info-text: #144B8D;
  --lauai-color-info-bg: #EDF4FE;
  --lauai-color-overlay: #18202A99;
  --lauai-font-sans: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --lauai-font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;
  --lauai-space-1: 4px;
  --lauai-space-2: 8px;
  --lauai-space-3: 12px;
  --lauai-space-4: 16px;
  --lauai-space-5: 20px;
  --lauai-space-6: 24px;
  --lauai-space-8: 32px;
  --lauai-space-10: 40px;
  --lauai-space-12: 48px;
  --lauai-space-16: 64px;
  --lauai-space-20: 80px;
  --lauai-radius-control: 10px;
  --lauai-radius-card: 16px;
  --lauai-radius-panel: 20px;
  --lauai-radius-tag: 6px;
  --lauai-radius-round: 999px;
  --lauai-size-min-target: 44px;
  --lauai-size-button: 48px;
  --lauai-size-input: 48px;
  --lauai-size-desktop-header: 72px;
  --lauai-size-mobile-header: 56px;
  --lauai-size-mobile-nav: 48px;
  --lauai-size-sidebar: 248px;
  --lauai-size-content-max: 1280px;
  --lauai-size-reading-max: 760px;
  --lauai-size-form-max: 760px;
  --lauai-size-decision-sidebar: 336px;
  --lauai-size-mobile-gutter: 16px;
  --lauai-size-tablet-gutter: 24px;
  --lauai-size-desktop-gutter: 32px;
  --lauai-size-minimum-viewport: 320px;
  --lauai-breakpoint-compact-max: 767px;
  --lauai-breakpoint-medium-min: 768px;
  --lauai-breakpoint-wide-min: 1200px;
  --lauai-elevation-card: 0 2px 8px rgba(24,32,42,0.04);
  --lauai-elevation-overlay: 0 16px 48px rgba(24,32,42,0.16);
  --lauai-motion-fast-ms: 120ms;
  --lauai-motion-normal-ms: 180ms;
  --lauai-motion-slow-ms: 240ms;
  --lauai-motion-easing: cubic-bezier(0.2, 0, 0, 1);
  --lauai-z-index-base: 0;
  --lauai-z-index-sticky: 20;
  --lauai-z-index-dropdown: 40;
  --lauai-z-index-dialog-backdrop: 80;
  --lauai-z-index-dialog: 90;
  --lauai-z-index-status: 100;
  --lauai-type-display-size: 52px;
  --lauai-type-display-line-height: 62px;
  --lauai-type-display-weight: 650;
  --lauai-type-hero-mobile-size: 32px;
  --lauai-type-hero-mobile-line-height: 42px;
  --lauai-type-hero-mobile-weight: 650;
  --lauai-type-page-size: 36px;
  --lauai-type-page-line-height: 46px;
  --lauai-type-page-weight: 650;
  --lauai-type-section-size: 26px;
  --lauai-type-section-line-height: 36px;
  --lauai-type-section-weight: 650;
  --lauai-type-card-size: 20px;
  --lauai-type-card-line-height: 28px;
  --lauai-type-card-weight: 600;
  --lauai-type-body-size: 16px;
  --lauai-type-body-line-height: 26px;
  --lauai-type-body-weight: 400;
  --lauai-type-label-size: 14px;
  --lauai-type-label-line-height: 22px;
  --lauai-type-label-weight: 550;
  --lauai-type-meta-size: 13px;
  --lauai-type-meta-line-height: 20px;
  --lauai-type-meta-weight: 400;
  --lauai-safe-bottom: env(safe-area-inset-bottom, 0px);
  --lauai-safe-top: env(safe-area-inset-top, 0px);
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --lauai-motion-fast-ms: 0ms;
    --lauai-motion-normal-ms: 0ms;
    --lauai-motion-slow-ms: 0ms;
  }
}
/* Use semantic controls and content-driven reflow. Tokens alone do not create accessible controls. */
