:root,html[data-palette=A]{--bg: oklch(.985 .005 85);--surface: oklch(.97 .008 150);--surface-alt: oklch(.94 .015 155);--agent: oklch(.92 .028 155);--agent-text: oklch(.28 .02 200);--user: oklch(.92 .022 230);--user-text: oklch(.28 .02 220);--text: oklch(.22 .02 210);--muted: oklch(.5 .015 210);--hairline: oklch(.9 .01 210);--accent: oklch(.68 .06 170);--accent-soft: oklch(.9 .03 160);--emergency: oklch(.58 .17 25);--emergency-soft: oklch(.93 .04 25)}html[data-palette=B]{--bg: oklch(.97 .012 70);--surface: oklch(.96 .015 60);--surface-alt: oklch(.93 .02 50);--agent: oklch(.91 .03 310);--agent-text: oklch(.3 .04 300);--user: oklch(.93 .022 40);--user-text: oklch(.32 .03 30);--text: oklch(.24 .025 30);--muted: oklch(.52 .02 30);--hairline: oklch(.9 .015 40);--accent: oklch(.7 .07 330);--accent-soft: oklch(.9 .035 320);--emergency: oklch(.58 .17 25);--emergency-soft: oklch(.93 .05 25)}@media(prefers-color-scheme:dark){:root,html[data-palette=A]{--bg: oklch(.2 .015 210);--surface: oklch(.24 .018 210);--surface-alt: oklch(.28 .02 210);--agent: oklch(.32 .03 160);--agent-text: oklch(.94 .01 160);--user: oklch(.3 .025 230);--user-text: oklch(.95 .01 230);--text: oklch(.95 .005 210);--muted: oklch(.7 .015 210);--hairline: oklch(.32 .02 210);--accent: oklch(.78 .08 165);--accent-soft: oklch(.35 .04 160);--emergency: oklch(.68 .17 25);--emergency-soft: oklch(.32 .07 25)}html[data-palette=B]{--bg: oklch(.2 .02 305);--surface: oklch(.24 .022 305);--surface-alt: oklch(.28 .025 305);--agent: oklch(.33 .04 310);--agent-text: oklch(.94 .015 310);--user: oklch(.3 .025 30);--user-text: oklch(.95 .01 30);--text: oklch(.95 .008 320);--muted: oklch(.72 .02 320);--hairline: oklch(.32 .025 305);--accent: oklch(.8 .08 325);--accent-soft: oklch(.36 .05 320);--emergency: oklch(.68 .17 25);--emergency-soft: oklch(.34 .07 25)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}#root{height:100dvh}body{background:var(--bg);color:var(--text);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit}@keyframes sosDots{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:.9;transform:translateY(-2px)}}@keyframes sosBreathe{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.12);opacity:.85}}@keyframes sosFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
