:root{--bg:#0f1720;--panel:#18222e;--line:#2a3644;--text:#eef2f6;--muted:#9aa8b6;--accent:#c9a84c;--danger:#e06c6c;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:16px/1.45 -apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}body{padding:env(safe-area-inset-top) 16px calc(env(safe-area-inset-bottom) + 16px);max-width:640px;min-height:100dvh;margin:0 auto}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;min-height:44px;padding:10px 14px}button.primary{background:var(--accent);color:#111;border-color:var(--accent);font-weight:600}button:disabled{opacity:.5}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;width:100%;padding:10px 12px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:12px 0;padding:14px}.muted{color:var(--muted);font-size:14px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{color:#111;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.banner{border:1px solid var(--accent);border-radius:var(--radius);background:#3a2a12;margin:12px 0;padding:12px}.error{color:var(--danger)}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--line);gap:10px;padding:8px 0;display:flex}.timeline .bar{border-radius:2px;width:4px}.timeline time{color:var(--muted);min-width:72px;font-size:14px}.capture{background:var(--bg);padding:12px 0;padding-bottom:calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.talk{border-radius:999px;width:100%;min-height:64px;font-size:18px}.talk.recording{background:var(--danger);border-color:var(--danger);color:#fff}.slot{text-align:left;width:100%;margin:4px 0}.slot.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.toast{left:16px;right:16px;bottom:calc(env(safe-area-inset-bottom) + 170px);max-width:608px;margin:0 auto;position:fixed}
