:root{--font:"Noto Sans Devanagari", "Noto Sans Gujarati", "Noto Sans", Roboto, system-ui, sans-serif;--bg:#f6f7f9;--surface:#fff;--text:#1c1f24;--muted:#5d6470;--accent:#1f5fbf;--accent-text:#fff;--question-bg:#dce8fb;--error:#b3261e;--border:#d9dde3;font-family:var(--font);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;font-size:18px;line-height:1.7}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior-y:contain;height:100%;margin:0}body{background:var(--bg)}#root{height:100dvh}button,textarea{font:inherit}.no-token{max-width:36rem;margin:0 auto;padding:2rem 1rem}.no-token section+section{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.no-token h1{margin:0 0 .5rem;font-size:1.2rem}.no-token p{margin:0}.no-token .note{color:var(--muted);margin-top:.5rem}.chat{flex-direction:column;max-width:48rem;height:100%;margin:0 auto;display:flex}.chat-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex}.chat-header .title{font-weight:600}.mic-probe{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.25rem .75rem;font-size:.8rem}.mic-granted{color:#2e7d32;border-color:#2e7d32}.mic-denied,.mic-unavailable{border-color:var(--error);color:var(--error)}.turns{overscroll-behavior:contain;flex:1;padding:1rem;overflow-y:auto}.turn+.turn{margin-top:1.25rem}.question,.answer,.error,.waiting{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.question{background:var(--question-bg);border-radius:1rem 1rem .25rem;width:fit-content;max-width:85%;margin-left:auto;padding:.5rem .875rem}.answer-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;margin-top:.5rem;padding:.75rem 1rem}.attribution{color:var(--muted);margin:0 0 .5rem;font-size:.8rem}.waiting{color:var(--muted)}.error{color:var(--error)}.answer+.error{margin-top:.5rem}.composer{padding:.5rem 1rem calc(.5rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);gap:.5rem;display:flex}.composer textarea{resize:none;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:.75rem;flex:1;padding:.5rem .75rem;font-size:1rem}.composer button{background:var(--accent);color:var(--accent-text);border:0;border-radius:.75rem;padding:0 1.25rem;font-weight:600}.composer button:disabled{opacity:.5}
