:root,:root[data-theme=light]{--bg: #ffffff;--bg-2: #f1f2f4;--fg: #111111;--muted: #4a4f57;--border: #c9ccd2;--primary: #0b57d0;--primary-fg: #ffffff;--danger: #b3261e;--danger-fg: #ffffff;--warn-bg: #fff4c2;--warn-fg: #3d3000;--ok: #17713a;--partial: #5c6169;--sp1: #17713a;--sp2: #1f5fbf;--sp3: #7a3fb8;--sp4: #a04a00;--sp5: #b0124f;--sp6: #00727a;--sp7: #b3261e;--sp8: #3f3fbf;--sp9: #566600;--sp10: #7a4a1e;--sp11: #806500;--sp12: #3d5a73;--sp-unknown: #5c6169;color-scheme:light}:root[data-theme=dark]{--bg: #0b0b0c;--bg-2: #1c1d20;--fg: #f5f5f5;--muted: #b9bec7;--border: #3a3d44;--primary: #8ab4ff;--primary-fg: #0b0b0c;--danger: #ff8a80;--danger-fg: #0b0b0c;--warn-bg: #3d3300;--warn-fg: #fff2b3;--ok: #6fdc95;--partial: #a4a9b1;--sp1: #5fd38a;--sp2: #7fb2ff;--sp3: #c79bff;--sp4: #ffad5c;--sp5: #ff7aa8;--sp6: #4fd8e0;--sp7: #ff8a80;--sp8: #a5a5ff;--sp9: #c5d86d;--sp10: #d9a77a;--sp11: #ffd54f;--sp12: #9fc3e0;--sp-unknown: #a4a9b1;color-scheme:dark}:root[data-contrast=high][data-theme=light]{--bg: #ffffff;--fg: #000000;--muted: #000000;--border: #000000;--partial: #333333;--sp1: #005a24;--sp2: #0039a6;--sp3: #5a1f99;--sp4: #7a3300;--sp5: #8c0039;--sp6: #00535a;--sp7: #8c0000;--sp8: #2a1f99;--sp9: #3f4a00;--sp10: #5a3300;--sp11: #5c4800;--sp12: #1f3a52}:root[data-contrast=high][data-theme=dark]{--bg: #000000;--bg-2: #000000;--fg: #ffffff;--muted: #ffffff;--border: #ffffff;--partial: #d0d0d0;--sp1: #7dffab;--sp2: #a8cbff;--sp3: #dcc0ff;--sp4: #ffc68a;--sp5: #ffa3c4;--sp6: #7ff3fa;--sp7: #ffb3ad;--sp8: #c9c9ff;--sp9: #e0f08a;--sp10: #f0c9a3;--sp11: #ffe58a;--sp12: #c4dcf0}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:20px;line-height:1.4;-webkit-text-size-adjust:100%}body,#root{min-height:100dvh}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:auto}}h1{font-size:1.8rem;margin:.4em 0}h2{font-size:1.3rem}h3{font-size:1.05rem;margin:1em 0 .4em}.small{font-size:.85rem}.muted{color:var(--muted)}.btn{display:block;width:100%;min-height:56px;margin:10px 0;padding:12px 18px;border:2px solid var(--border);border-radius:14px;background:var(--bg-2);color:var(--fg);font:inherit;font-weight:600;text-align:center;cursor:pointer}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,.chip:focus-visible,.icon-btn:focus-visible,.bubble-label:focus-visible{outline:4px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.btn-stop{background:var(--danger);color:var(--danger-fg);border-color:var(--danger)}.btn-big{min-height:72px;font-size:1.15rem}.btn-huge{min-height:110px;font-size:1.6rem}.icon-btn{min-width:56px;min-height:48px;border:2px solid var(--border);border-radius:12px;background:var(--bg-2);color:var(--fg);font:inherit;font-weight:700}.page{max-width:640px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}.home h1{font-size:2.2rem;margin-top:.6em}.lead{font-size:1.15rem;color:var(--muted)}.brand-title{display:flex;align-items:center;gap:14px;letter-spacing:-.02em}.brand-accent{color:var(--primary)}.lead-sub{color:var(--muted);margin-top:-.4em}.home-row{display:flex;gap:10px}.home-row .btn{flex:1;padding:10px 6px;font-size:.9rem}.alert{border:2px solid var(--warn-fg);background:var(--warn-bg);color:var(--warn-fg);border-radius:12px;padding:10px 14px;margin:10px 0}.alert p{margin:.2em 0}.alert .btn{margin:8px 0 0}.alert-fatal{border-color:var(--danger)}.ok{color:var(--ok);font-weight:700}.info-list li{margin-bottom:.6em}.check{display:flex;gap:12px;align-items:flex-start;margin:14px 0;font-weight:600}.check input{width:28px;height:28px;flex:none;margin-top:2px}.field{display:block;margin:14px 0;font-weight:600}.field input:not([type=range]){display:block;width:100%;margin-top:6px;min-height:56px;padding:10px 14px;font:inherit;font-size:1.2rem;border:2px solid var(--border);border-radius:12px;background:var(--bg);color:var(--fg)}.field input[type=range]{width:100%;height:44px}fieldset{border:2px solid var(--border);border-radius:12px;margin:14px 0}.preview{border:2px dashed var(--border);border-radius:12px;padding:10px}.meter{height:24px;border:2px solid var(--border);border-radius:8px;overflow:hidden}.meter span{display:block;height:100%;background:var(--ok)}.history-item{text-align:left}.history-text p{margin:.4em 0}.conversation{display:flex;flex-direction:column;height:100dvh}.conv-header{flex:none;padding:max(8px,env(safe-area-inset-top)) 12px 6px;border-bottom:2px solid var(--border);background:var(--bg)}.demo-banner{background:var(--warn-bg);color:var(--warn-fg);border:2px solid var(--warn-fg);border-radius:10px;padding:6px 10px;font-weight:800;font-size:.9rem;margin-bottom:6px;text-align:center}.conv-bar{display:flex;align-items:center;gap:8px}.mic-pill{display:flex;align-items:center;gap:8px;flex:1;min-width:0;font-weight:800;font-size:.85rem;padding:6px 10px;border-radius:999px;border:2px solid var(--border)}.mic-pill.on{border-color:var(--danger);color:var(--danger)}.mic-dot{width:14px;height:14px;border-radius:50%;background:var(--muted);flex:none}.mic-pill.on .mic-dot{background:var(--danger)}.level{flex:1;height:10px;min-width:30px;border-radius:5px;background:var(--bg-2);overflow:hidden}.level span{display:block;height:100%;background:var(--danger)}.clock{font-variant-numeric:tabular-nums;font-weight:700}.font-btns{display:flex;gap:6px}.speaker-chips{display:flex;gap:8px;overflow-x:auto;padding:8px 0 2px}.chip{flex:none;min-height:48px;padding:6px 14px;border:3px solid var(--border);border-radius:999px;background:var(--bg);color:var(--fg);font:inherit;font-weight:700;font-size:.95rem}.transcript{flex:1;overflow-y:auto;padding:12px 12px 24px;-webkit-overflow-scrolling:touch;line-height:1.3}.placeholder{color:var(--muted);text-align:center;margin-top:2em}.legend{color:var(--muted);margin:0 0 10px;font-size:15px}.bubble{border-left:10px solid var(--sp-unknown);background:var(--bg-2);border-radius:6px 14px 14px 6px;padding:6px 12px 10px;margin:0 0 12px}.bubble.uncertain{border-left-style:dashed}.bubble-label{display:block;background:none;border:none;padding:4px 0;margin:0;font:inherit;font-size:max(16px,.6em);font-weight:800;letter-spacing:.03em;text-align:left;cursor:pointer}.bubble-label:disabled{cursor:default}.bubble-label .q{color:var(--muted);font-weight:700;letter-spacing:0}.bubble-text{margin:0;font-weight:500;overflow-wrap:anywhere}.tok-partial{color:var(--partial);font-style:italic}.tok-unclear,.unclear-sample{text-decoration:underline dotted;text-decoration-thickness:3px;text-underline-offset:4px;color:var(--muted)}.back-live{position:fixed;left:50%;transform:translate(-50%);bottom:calc(120px + env(safe-area-inset-bottom));min-height:56px;padding:10px 20px;border-radius:999px;border:2px solid var(--primary-fg);background:var(--primary);color:var(--primary-fg);font:inherit;font-weight:800;box-shadow:0 4px 14px #00000059;z-index:5}.diag{flex:none;padding:4px 12px;color:var(--muted);border-top:1px solid var(--border)}.conv-footer{flex:none;padding:6px 12px max(10px,env(safe-area-inset-bottom));border-top:2px solid var(--border);background:var(--bg)}.conv-footer .btn{margin:6px 0}.cost{margin:2px 0;color:var(--muted);text-align:center}.end-actions p{margin:4px 0;text-align:center}.install-hint{border:2px dashed var(--primary);border-radius:14px;padding:6px 14px;margin:12px 0}.install-hint p{margin:.4em 0}.install-hint ol{margin:.2em 0 .4em;padding-left:1.3em}.install-hint li{margin-bottom:.3em}.legal{font-size:18px}.legal h2{font-size:1.15rem;margin-top:1.4em}.legal li{margin-bottom:.4em}.legal-table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}.legal-table th,.legal-table td{border:1px solid var(--border);padding:6px 8px;vertical-align:top;text-align:left;min-width:120px}.legal a,.legal-links a{color:var(--primary)}.legal-links{text-align:center;margin:18px 0 4px}.survey{border:2px solid var(--primary);border-radius:14px;padding:12px 14px;margin:16px 0;background:var(--bg)}.survey h2{margin:.2em 0 .4em;font-size:1.2rem}.survey-q{border:none;padding:0;margin:12px 0}.survey-q legend{font-weight:700;margin-bottom:6px}.scale{display:flex;gap:6px}.scale-btn{flex:1;min-height:56px;border:2px solid var(--border);border-radius:12px;background:var(--bg-2);color:var(--fg);font:inherit;font-size:1.3rem;font-weight:800}.scale-btn.selected,.chip.selected{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.scale-ends{display:flex;justify-content:space-between;color:var(--muted);margin-top:4px}.field textarea{display:block;width:100%;margin-top:6px;padding:10px 14px;font:inherit;border:2px solid var(--border);border-radius:12px;background:var(--bg);color:var(--fg)}.survey-done{text-align:center;margin:16px 0}.modal-backdrop{position:fixed;inset:0;background:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:10}.modal{width:100%;max-width:640px;max-height:90dvh;overflow-y:auto;background:var(--bg);color:var(--fg);border-radius:18px 18px 0 0;border:2px solid var(--border);padding:16px 16px max(16px,env(safe-area-inset-bottom))}.modal h2{margin:.2em 0 .4em}.quote{font-style:italic;color:var(--muted)}.choice-list{display:flex;flex-wrap:wrap;gap:8px}
