:root{--bg: #111827;--panel: #1f2937;--text: #f3f4f6;--muted: #9ca3af;--accent: #60a5fa;--you: #2563eb;--ok: #34d399;--warn: #fbbf24;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text)}#root{display:flex;flex-direction:column;max-width:720px;margin:0 auto}header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px}header h1{font-size:1.25rem;margin:0}main{flex:1;display:flex;flex-direction:column;padding:0 16px 16px;min-height:0}.notice{padding:32px 16px;gap:16px;align-items:flex-start}.error{color:var(--warn)}button{font:inherit;border:0;border-radius:8px;padding:10px 16px;background:var(--accent);color:#0b1220}button:disabled{opacity:.5}button.secondary{background:var(--panel);color:var(--text)}button.link{background:none;color:var(--accent);padding:4px 0}.agents{list-style:none;margin:0;padding:0;display:grid;gap:8px}.agents button{width:100%;display:grid;grid-template-columns:12px 1fr;column-gap:12px;text-align:left;background:var(--panel);color:var(--text);padding:14px 16px}.agents small{grid-column:2;color:var(--muted)}.dot{width:10px;height:10px;border-radius:50%;background:var(--muted);align-self:center;display:inline-block}.dot.online{background:var(--ok)}.chat .bar{display:flex;align-items:center;gap:12px;padding:4px 0 12px}.chat .bar strong{flex:1}.lines{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.line{padding:10px 12px;border-radius:12px;max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere}.line.you{align-self:flex-end;background:var(--you)}.line.agent{align-self:flex-start;background:var(--panel)}.line.note{align-self:center;color:var(--muted);font-size:.875rem;padding:2px}.line.confirm{align-self:stretch;max-width:none;background:var(--panel);border:1px solid var(--warn)}.line.confirm p{margin:0 0 8px}.line.confirm pre{white-space:pre-wrap;color:var(--muted);margin:0 0 8px;font:inherit}.actions{display:flex;gap:8px}.compose{display:flex;gap:8px;padding-bottom:env(safe-area-inset-bottom)}.compose input{flex:1;min-width:0;font:inherit;padding:10px 12px;border-radius:8px;border:1px solid #374151;background:var(--panel);color:var(--text)}
