/* [project]/src/components/ui/DemoBanner.module.css [app-client] (css) */
.DemoBanner-module__sXfOWW__banner {
  padding: var(--space-3xs) var(--gutter);
  border-bottom: 1px solid var(--demo-line);
  background: var(--warning-50);
  color: var(--warning-700);
  font-size: var(--text-xs);
  text-align: center;
  font-weight: 700;
}

/* [project]/src/app/manrope_fc07891d.module.css [app-client] (css) */
@font-face {
  font-family: manrope;
  src: url("../media/manrope_latin_400_normal-s.p.2xa18tgv2np2i.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: manrope;
  src: url("../media/manrope_latin_500_normal-s.p.23dhs730snm70.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: manrope;
  src: url("../media/manrope_latin_600_normal-s.p.2ybi4mo9-3upl.woff2") format("woff2");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: manrope;
  src: url("../media/manrope_latin_700_normal-s.p.22dwiag9_pj68.woff2") format("woff2");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: manrope;
  src: url("../media/manrope_latin_800_normal-s.p.037pwi_4ver8j.woff2") format("woff2");
  font-display: swap;
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: manrope Fallback;
  src: local(Arial);
  ascent-override: 102.74%;
  descent-override: 28.91%;
  line-gap-override: 0.0%;
  size-adjust: 103.76%;
}

.manrope_fc07891d-module__w73eWG__className {
  font-family: manrope, manrope Fallback, system-ui, sans-serif;
}

.manrope_fc07891d-module__w73eWG__variable {
  --font-sans: "manrope", "manrope Fallback", system-ui, sans-serif;
}

/* [project]/src/app/jetbrainsmono_1bc9c41b.module.css [app-client] (css) */
@font-face {
  font-family: jetbrainsMono;
  src: url("../media/jetbrains_mono_latin_500_normal-s.p.2h52d08o60qht.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: jetbrainsMono;
  src: url("../media/jetbrains_mono_latin_600_normal-s.p.2mm922pe315l1.woff2") format("woff2");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: jetbrainsMono Fallback;
  src: local(Arial);
  ascent-override: 77.57%;
  descent-override: 22.82%;
  line-gap-override: 0.0%;
  size-adjust: 131.49%;
}

.jetbrainsmono_1bc9c41b-module__QgWvSq__className {
  font-family: jetbrainsMono, jetbrainsMono Fallback, ui-monospace, monospace;
}

.jetbrainsmono_1bc9c41b-module__QgWvSq__variable {
  --font-mono: "jetbrainsMono", "jetbrainsMono Fallback", ui-monospace, monospace;
}

/* [project]/src/styles/tokens.css [app-client] (css) */
:root {
  --ink: #07111f;
  --navy: #0f172a;
  --slate-800: #1e293b;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748b;
  --slate-400: #94a3b8;
  --slate-300: #cbd5e1;
  --slate-200: #e2e8f0;
  --line: #e7ecf2;
  --line-soft: #eef2f6;
  --slate-100: #f1f5f9;
  --surface: #f8fafc;
  --card: #fff;
  --sky: #0ea5e9;
  --sky-700: #0284c7;
  --sky-800: #0369a1;
  --sky-300: #7dd3fc;
  --sky-100: #e8f7fe;
  --sky-50: #f0f9ff;
  --mint: #14b8a6;
  --mint-700: #0d9488;
  --mint-300: #5eead4;
  --mint-50: #ecfdf8;
  --coral: #ff7a59;
  --coral-700: #c2410c;
  --coral-50: #fff1ec;
  --lilac: #a78bfa;
  --violet: #7c3aed;
  --violet-100: #ede9fe;
  --violet-50: #f3eefe;
  --blue: #3b82f6;
  --blue-600: #2563eb;
  --success: #16a34a;
  --success-700: #15803d;
  --success-50: #ecfdf3;
  --warning: #f59e0b;
  --warning-700: #b45309;
  --warning-50: #fef6e7;
  --danger: #dc2626;
  --danger-700: #b91c1c;
  --danger-50: #fef2f2;
  --demo-bg: #f7f1e8;
  --demo-ink: #2d2a26;
  --demo-muted: #6f6454;
  --demo-line: #d9c9b6;
  --demo-line-soft: #ebdfcf;
  --demo-teal: #3fa796;
  --demo-cream: #fef6e7;
  --demo-backdrop: radial-gradient(1100px 560px at 88% -8%, #fcede3, transparent 55%),
    radial-gradient(820px 480px at -5% 22%, #e7f1e6, transparent 52%), #f7f1e8;
  --assistant-gradient: linear-gradient(120deg, #0369a1, #1d4ed8 36%, #4338ca 64%, #0369a1);
  --hero-on: #fff;
  --hero-on-muted: #ffffffeb;
  --hero-veil: #ffffff1a;
  --hero-veil-strong: #ffffff1f;
  --hero-line: #ffffff8c;
  --hero-focus: #fde68a;
  --poster-veil: #0f172a80;
  --poster-fallback: linear-gradient(135deg, var(--demo-muted), var(--demo-ink));
  --radius-xs: 6px;
  --radius-sm: 9px;
  --radius-md: 12px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --radius-2xl: 24px;
  --radius-pill: 999px;
  --shadow-sm: 0 4px 14px -8px #0f172a33;
  --shadow-md: 0 22px 44px -28px #0f172a66;
  --shadow-lg: 0 30px 60px -40px #0f172a4d;
  --shadow-xl: 0 36px 70px -28px #0f172a80;
  --shadow-coral: 0 16px 30px -14px #ff7a59e6;
  --shadow-demo: 0 26px 64px -38px #78502866;
  --shadow-assistant: 0 26px 54px -24px #2563eb99;
  --container: 1200px;
  --gutter: clamp(20px, 4vw, 40px);
  --header-h: 72px;
  --tap: 44px;
  --brand-color: var(--sky-800);
  --brand-strong: color-mix(in srgb, var(--brand-color) 82%, var(--navy));
  --brand-soft: color-mix(in srgb, var(--brand-color) 8%, var(--card));
  --duration-fast: .15s;
  --duration-base: .25s;
  --duration-slow: .3s;
  --warning-200: #f5d6a8;
  --danger-800: #991b1b;
  --patient-calm: var(--mint-50);
  --patient-warm: var(--coral-50);
}

/* [project]/src/styles/globals.css [app-client] (css) */
*, :before, :after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--surface);
  color: var(--navy);
  font-family: var(--font-sans), system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  line-height: 1.5;
}

a {
  color: inherit;
}

img, svg {
  max-width: 100%;
  display: block;
}

button, input, select, textarea {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
}

h1, h2, h3, h4, p, figure {
  margin: 0;
}

:focus-visible {
  outline: 3px solid var(--sky-700);
  outline-offset: 2px;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.container {
  width: 100%;
  max-width: var(--container);
  padding-inline: var(--gutter);
  margin-inline: auto;
}

.mono {
  font-family: var(--font-mono), ui-monospace, monospace;
}

.touch-target {
  min-width: 44px;
  min-height: 44px;
}

@media (prefers-reduced-motion: reduce) {
  *, :before, :after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media print {
  [data-print="hide"] {
    display: none !important;
  }
}

/* [project]/src/styles/surfaces.css [app-client] (css) */
:root {
  --space-3xs: 4px;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-md: 16px;
  --text-lg: 20px;
  --text-xl: 24px;
  --text-2xl: 32px;
  --text-3xl: 40px;
  --leading-tight: 1.2;
  --leading-snug: 1.4;
  --leading-normal: 1.55;
  --control-h: var(--tap);
  --row-h: var(--tap);
  --screen-bg: var(--surface);
  --screen-ink: var(--navy);
  --screen-muted: var(--slate-600);
  --screen-card: var(--card);
  --screen-line: var(--line);
  --screen-line-soft: var(--line-soft);
  --screen-shadow: var(--shadow-sm);
}

[data-density="patient"] {
  --space-3xs: 4px;
  --space-2xs: 8px;
  --space-xs: 12px;
  --space-sm: 16px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --text-xs: 14px;
  --text-sm: 16px;
  --text-md: 18px;
  --text-lg: 20px;
  --text-xl: 24px;
  --text-2xl: 32px;
  --text-3xl: 40px;
  --leading-tight: 1.25;
  --leading-snug: 1.45;
  --leading-normal: 1.6;
  --control-h: 52px;
  --row-h: 56px;
  --screen-bg: var(--demo-backdrop);
  --screen-ink: var(--demo-ink);
  --screen-muted: var(--demo-muted);
  --screen-card: var(--card);
  --screen-line: var(--demo-line);
  --screen-line-soft: var(--demo-line-soft);
  --screen-shadow: var(--shadow-demo);
}

[data-density="pro"] {
  --space-3xs: 4px;
  --space-2xs: 4px;
  --space-xs: 8px;
  --space-sm: 12px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --text-xs: 12px;
  --text-sm: 14px;
  --text-md: 16px;
  --text-lg: 20px;
  --text-xl: 24px;
  --text-2xl: 32px;
  --text-3xl: 40px;
  --leading-tight: 1.2;
  --leading-snug: 1.35;
  --leading-normal: 1.5;
  --control-h: var(--tap);
  --row-h: var(--tap);
  --screen-bg: var(--surface);
  --screen-ink: var(--navy);
  --screen-muted: var(--slate-600);
  --screen-card: var(--card);
  --screen-line: var(--line);
  --screen-line-soft: var(--line-soft);
  --screen-shadow: var(--shadow-sm);
}

[data-density] {
  font-size: var(--text-sm);
  line-height: var(--leading-normal);
}

[data-density] [data-tap] {
  min-block-size: var(--tap);
  min-inline-size: var(--tap);
}

/*# sourceMappingURL=src_0id8rxu._.css.map*/