:root{--text:#1a1a1a;--text-muted:#6b7280;--bg:#fff;--bg-raised:#f4f4f5;--border:#e5e4e7;--accent:#2563eb;--accent-text:#fff;--success:#16a34a;--error-bg:#fde2e2;--error-text:#b42318;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#e5e4e7;--text-muted:#9ca3af;--bg:#0e0e11;--bg-raised:#19191d;--border:#2a2a30;--accent:#3b82f6;--accent-text:#fff;--success:#34d399;--error-bg:#4c1d1d;--error-text:#f87171}}*{box-sizing:border-box}body{min-height:100svh;margin:0}.app{border-inline:1px solid var(--border);background:var(--bg);flex-direction:column;max-width:640px;height:100svh;margin:0 auto;display:flex;overflow:hidden}.app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.app-header__brand{align-items:center;gap:10px;display:flex}.app-header__logo{flex-shrink:0;width:32px;height:32px}.app-header__title{font-size:15px;font-weight:600;line-height:1.2}.app-header__subtitle{color:var(--text-muted);font-size:12px}.app-header__status{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:flex}.app-header__status--guest{font:inherit;cursor:pointer;background:0 0}.app-header__status--guest:hover{border-color:var(--accent);color:var(--accent)}.app-header__status--verified{color:var(--success);border-color:var(--success)}.faq-panel{border-top:1px solid var(--border);padding:8px 16px;font-size:14px}.faq-panel__toggle{width:100%;color:var(--text-muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:500;display:flex}.faq-panel__chevron{transition:transform .15s}.faq-panel__chevron--open{transform:rotate(90deg)}.faq-panel__buttons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.faq-panel__chip{border:1px solid var(--border);color:var(--text);background:0 0;border-radius:999px;padding:6px 14px;font-size:13px}.faq-panel__chip--active{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.faq-panel__answer{color:var(--text);white-space:pre-wrap;word-break:break-word;margin-top:8px}.verify-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:12px;margin:12px 16px;padding:12px 14px;font-size:14px}.verify-card__lead{color:var(--text);margin:0 0 10px}.verify-card__label{color:var(--text-muted);margin-bottom:4px;font-size:12px;display:block}.verify-card__row{gap:8px;display:flex}.verify-card__row input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:8px 10px}.verify-card__row button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:8px;padding:8px 14px}.verify-card__error{color:var(--error-text);margin-top:8px;font-size:13px}.verify-card__dismiss{color:var(--text-muted);background:0 0;border:0;margin-top:10px;padding:0;font-size:12px;text-decoration:underline;display:block}.chat-window{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.message-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 14px}.message-bubble--user{background:var(--accent);max-width:75%;color:var(--accent-text);align-self:flex-end}.message-bubble--assistant{background:var(--bg-raised);border:1px solid var(--border);max-width:90%;color:var(--text);align-self:flex-start}.message-bubble--error{background:var(--error-bg);max-width:90%;color:var(--error-text);align-self:center;font-size:14px}.typing-indicator{background:var(--bg-raised);border:1px solid var(--border);border-radius:14px;align-self:flex-start;gap:4px;width:fit-content;padding:10px 14px;display:flex}.typing-indicator__dot{background:var(--text);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing-bounce}.typing-indicator__dot:nth-child(2){animation-delay:.15s}.typing-indicator__dot:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.escalation-actions{gap:8px;padding:8px 16px;display:flex}.escalation-actions button{border:1px solid var(--accent);color:var(--accent);background:0 0;border-radius:999px;padding:8px 14px}.escalation-actions--created{color:var(--success);align-items:center;font-size:14px}.message-input{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.message-input input{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:999px;flex:1;padding:10px 16px}.message-input__send{background:var(--accent);width:36px;height:36px;color:var(--accent-text);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.message-input__send:disabled{opacity:.5}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
