@font-face{font-family:Montserrat;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/montserrat-latin-ext-BsZE-iaG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/montserrat-latin-l_AIctKy.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mint: #20cdb7;--grad-start: #104d4c;--grad-end: #0a181b;--glass: rgba(255, 255, 255, .08);--glass-strong: rgba(255, 255, 255, .14);--glass-border: rgba(255, 255, 255, .16);--text: rgba(255, 255, 255, .96);--text-2: rgba(255, 255, 255, .66);--text-3: rgba(255, 255, 255, .44);--warn: #f0b43c;--danger: #ff6b5e;--radius: 1.125rem;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:linear-gradient(160deg,var(--grad-start) 0%,var(--grad-end) 68%);background-attachment:fixed;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit;font-size:16px}.shell{min-height:100%;max-width:640px;margin:0 auto;padding:calc(var(--safe-top) + 1.25rem) 1.25rem calc(var(--safe-bottom) + 1.25rem);display:flex;flex-direction:column;gap:1rem}.card{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius);padding:1.15rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn{width:100%;padding:.95rem 1.2rem;border:none;border-radius:var(--radius);background:var(--mint);color:#0a181b;font-weight:800;font-size:1rem}.btn:disabled{opacity:.45}.btn-ghost{width:100%;padding:.8rem 1.2rem;border:1px solid var(--glass-border);border-radius:var(--radius);background:transparent;color:var(--text-2);font-weight:600;font-size:.9rem}.field{width:100%;padding:.9rem 1rem;border-radius:var(--radius);border:1px solid var(--glass-border);background:#0000003d;color:var(--text)}.field:focus{outline:2px solid var(--mint);outline-offset:1px}.msg{max-width:88%;padding:.8rem 1rem;border-radius:var(--radius);line-height:1.55;font-size:1rem;white-space:pre-wrap}.msg-bot{align-self:flex-start;background:var(--glass-strong);border:1px solid var(--glass-border);border-bottom-left-radius:.4rem}.msg-me{align-self:flex-end;background:var(--mint);color:#0a181b;font-weight:600;border-bottom-right-radius:.4rem}.msg-warn{align-self:stretch;max-width:100%;background:#ff6b5e24;border:1px solid rgba(255,107,94,.5);font-size:1.05rem}.emergency{display:flex;gap:.5rem;flex-wrap:wrap}.emergency a{flex:1 1 auto;min-width:7rem;text-align:center;padding:.75rem .5rem;border-radius:var(--radius);background:#ff6b5e29;border:1px solid rgba(255,107,94,.45);color:var(--text);text-decoration:none;font-weight:700}.emergency a .num{display:block;font-size:1.35rem;color:var(--danger)}.emergency a .lbl{font-size:.68rem;color:var(--text-2);font-weight:600}.muted{color:var(--text-2);font-size:.85rem;line-height:1.5}.tiny{color:var(--text-3);font-size:.75rem;line-height:1.5}h1{font-size:1.45rem;font-weight:800;margin:0;letter-spacing:-.01em}
