@font-face{font-family:Nunito;src:url(../../../fonts/Nunito-Variable.woff2)format("woff2");font-weight:200 1000;font-style:normal;font-display:swap}:root{--surface:#fff;--surface-raised:#f6f6f4;--divider:#e6e6e3;--ink:#121316;--ink-muted:#5e6066;--accent:#ff4a1c;--on-accent:#fff;--ink-on-accent:#121316;--bubble:#ededea;--on-bubble:#121316;--icon-tile:#24262b;--danger:#b3261e;--ok:#1a7a3c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius-tail:.125em;--radius-bubble:.5em;--radius-tile:24px;--shape-incoming:var(--radius-bubble) var(--radius-bubble) var(--radius-bubble) var(--radius-tail);--shape-reply:var(--radius-bubble) var(--radius-bubble) var(--radius-tail) var(--radius-bubble);--font-sans:"Nunito", ui-rounded, system-ui, sans-serif;font-family:var(--font-sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface:#121316;--surface-raised:#1c1d21;--divider:#2c2e34;--ink:#f4f4f2;--ink-muted:#a3a5ab;--bubble:#666;--on-bubble:#f4f4f2;--danger:#ff9b8f;--ok:#5fd68b}}*{box-sizing:border-box}body{background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:500;line-height:24px}a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}h1{margin:0 0 var(--space-2);font-size:28px;font-weight:800;line-height:34px}h2,h3{margin:0 0 var(--space-2);font-size:20px;font-weight:700;line-height:28px}strong{font-weight:800}.container{max-width:960px;padding:var(--space-6) var(--space-4);margin:0 auto}.home{margin:0 0 var(--space-6);display:inline-block}.panel{background:var(--surface-raised);border-radius:var(--radius-tile);padding:var(--space-6);margin-bottom:var(--space-4)}label{margin:var(--space-4) 0 var(--space-1);font-weight:700;display:block}input[type=text],textarea,select{width:100%;font:inherit;padding:var(--space-3) var(--space-4);border-radius:var(--radius-bubble);border:1.5px solid var(--ink-muted);background:var(--surface);color:var(--ink)}input[type=text]:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0;border-color:var(--ink)}::placeholder{color:var(--ink-muted);opacity:1}textarea{resize:vertical}.hint{color:var(--ink-muted);letter-spacing:.01em;font-size:13px;font-weight:600;line-height:18px}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip,button.chip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-bubble);border:1.5px solid var(--ink-muted);background:var(--surface);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;font-weight:600;display:inline-flex;position:relative}.chip.active,button.chip.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip:has(input:checked){background:var(--ink);color:var(--surface);border-color:var(--ink)}.chip:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.chip .flag{font-size:1.15em;line-height:1}.chip input,.chip input:disabled{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}button,.button{font:inherit;padding:var(--space-3) var(--space-6);border-radius:var(--shape-reply);border:1.5px solid var(--accent);background:var(--accent);color:var(--ink-on-accent);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);font-weight:800;text-decoration:none;display:inline-flex}button.secondary,.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--ink-muted);border-radius:var(--radius-bubble);font-weight:700}button.strong{background:var(--ink);color:var(--surface);border-color:var(--ink);border-radius:var(--radius-bubble)}button.small{padding:var(--space-1) var(--space-3)}button:disabled{opacity:.5;cursor:default}select:disabled,input:disabled,textarea:disabled{opacity:.6}.muted{color:var(--ink-muted)}.caption{letter-spacing:.01em;color:var(--ink-muted);font-size:13px;font-weight:600;line-height:18px}.error{color:var(--danger);font-weight:700}.ok{align-items:center;gap:var(--space-1);color:var(--ok);font-weight:800;animation:.24s cubic-bezier(.2,0,.2,1) ok-in;display:inline-flex}@keyframes ok-in{0%{opacity:0;transform:translate(-6px)}}@media (prefers-reduced-motion:reduce){.ok{animation:none}}.scroll{overflow-x:auto}table.data{border-collapse:collapse;text-align:left;width:100%}table.data th{padding:var(--space-2) var(--space-4) var(--space-2) 0;letter-spacing:.01em;color:var(--ink-muted);white-space:nowrap;border-bottom:1px solid var(--divider);font-size:13px;font-weight:700;line-height:18px}table.data td{padding:var(--space-3) var(--space-4) var(--space-3) 0;vertical-align:top;border-bottom:1px solid var(--divider)}table.data th:last-child,table.data td:last-child{padding-right:0}code,.mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.bubble{overflow-wrap:anywhere;width:fit-content;max-width:88%;margin:0;padding:.6em .8em}.bubble.incoming{background:var(--bubble);color:var(--on-bubble);border-radius:var(--shape-incoming);align-self:flex-start}.bubble.reply{background:var(--accent);color:var(--ink-on-accent);border-radius:var(--shape-reply);align-self:flex-end;margin-left:auto}.bubble.interim:after{content:" …"}.qr svg{width:100%;max-width:280px;height:auto;padding:var(--space-2);border-radius:var(--space-4);background:#fff;display:block}.status-dot{background:var(--ink-muted);border-radius:50%;width:.6em;height:.6em;margin-right:.4em;display:inline-block}.status-dot.live{background:var(--accent)}.status-dot.connecting{animation:1s ease-in-out infinite blink}.status-dot.error{background:var(--danger)}.live-badge{padding:2px var(--space-2);background:var(--accent);color:var(--ink-on-accent);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--shape-reply);vertical-align:middle;font-size:12px;font-weight:800;line-height:16px;display:inline-block}@keyframes blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.status-dot.connecting{animation:none}}
