:root{--bg:#fff;--bg-2:#f2f2f2;--card:#fff;--ink:#0d0d0d;--ink-2:#5c5c5c;--ink-3:#8c8c8c;--sep:#e3e3e3;--bubble:#f0f0f0;--strong:#0d0d0d;--on-strong:#fff;--dim:#00000052;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", Roboto, sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#000;--bg-2:#000;--card:#1c1c1c;--ink:#f4f4f4;--ink-2:#b0b0b0;--ink-3:#7a7a7a;--sep:#2e2e2e;--bubble:#262626;--strong:#f4f4f4;--on-strong:#0d0d0d;--dim:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:16px/1.45 var(--sans);-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.screen{height:100%;padding-top:env(safe-area-inset-top,0px);background:var(--bg);flex-direction:column;display:flex}.screen.grouped{background:var(--bg-2)}.wrap{width:100%;max-width:720px;margin:0 auto}.nav{flex:none;grid-template-columns:96px 1fr 96px;align-items:center;height:54px;padding:0 10px;display:grid}.nav .l{justify-self:start;display:flex}.nav .r{justify-self:end;display:flex}.nav .c{text-align:center;min-width:0}.nav .c b{font:600 17px/1.15 var(--display);display:block}.nav .c small{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.tap{all:unset;cursor:pointer;text-align:center;min-width:0}.ibtn{all:unset;cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.ibtn:hover{background:#7f7f7f1f}.back{all:unset;cursor:pointer;align-items:center;padding-right:6px;font-size:17px;display:flex}.exit{all:unset;cursor:pointer;background:var(--bg-2);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600}.grouped .exit{background:var(--card)}.progress{background:var(--sep);border-radius:2px;height:3px;margin:0 20px;overflow:hidden}.progress i{background:var(--ink);height:100%;transition:width .3s;display:block}.content{flex:1;min-height:0;overflow-y:auto}.content .wrap{flex-direction:column;gap:14px;padding:8px 20px 20px;display:flex}.grouped .content .wrap{gap:0;padding:0 0 28px}.dock{padding:8px 14px calc(14px + env(safe-area-inset-bottom,0px));flex:none}.dock .wrap{flex-direction:column;gap:10px;display:flex}.daytag{color:var(--ink-3);align-self:center;padding:4px 0;font-size:13px}.e{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.5}.u{background:var(--bubble);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:20px;align-self:flex-end;max-width:80%;padding:9px 14px;font-size:17px;line-height:1.4}.acts{color:var(--ink-3);gap:2px;margin:-8px 0 0 -8px;display:flex}.acts .ibtn{width:34px;height:34px;color:var(--ink-3)}.acts .ibtn[aria-pressed=true]{color:var(--ink)}.acts .ibtn[aria-pressed=true] svg{fill:currentColor;fill-opacity:.18}.typing{gap:4px;padding:6px 0;display:inline-flex}.typing i{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.readback{border:1.5px solid var(--ink);border-radius:20px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.readback .lab{color:var(--ink-3);font-size:13px;font-weight:600}.notice{background:var(--bg-2);border-radius:14px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:15px;display:flex}.grouped .notice{background:var(--card);margin:0 16px 8px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;border:1px solid var(--sep);background:var(--card);text-align:left;border-radius:18px;padding:8px 14px;font-size:15px}.chip:hover{border-color:var(--ink-3)}.chip.solid{background:var(--strong);color:var(--on-strong);border-color:var(--strong)}.composer{align-items:flex-end;gap:8px;display:flex}.field{background:var(--card);border:1px solid var(--sep);border-radius:24px;flex:1;align-items:flex-end;min-height:48px;padding:4px 16px;display:flex;box-shadow:0 1px 6px #0000000f}.field textarea,.field input{all:unset;white-space:pre-wrap;flex:1;max-height:140px;padding:10px 0;font-size:17px;line-height:1.35;overflow-y:auto}.field textarea::placeholder,.field input::placeholder{color:var(--ink-3)}.bigbtn{all:unset;cursor:pointer;background:var(--strong);width:48px;height:48px;color:var(--on-strong);border-radius:50%;flex:none;place-items:center;display:grid}.bigbtn[aria-disabled=true]{background:var(--bg-2);color:var(--ink-3);cursor:not-allowed}.pill{cursor:pointer;background:var(--strong);width:100%;color:var(--on-strong);border:0;border-radius:999px;padding:15px 18px;font-size:17px;font-weight:600}.pill.ghost{background:var(--bg-2);color:var(--ink)}.pill.text{color:var(--ink);background:0 0;padding:8px;font-weight:500}.pill:disabled{opacity:.3;cursor:not-allowed}.mini{all:unset;cursor:pointer;background:var(--bg-2);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:0 32px;display:flex}.wordmark{font:700 44px/1 var(--display);letter-spacing:-.03em}.hero p{color:var(--ink-2);max-width:30ch;margin:0;font-size:17px}.hero h2{font:700 28px/1.15 var(--display);letter-spacing:-.02em;margin:0}.bigicon{background:var(--bg-2);border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.fine{color:var(--ink-3);text-align:center;margin:0;font-size:12.5px}.err{color:var(--ink);text-align:center;margin:0;font-size:14px;font-weight:600}.ltitle{font:700 32px/1.15 var(--display);letter-spacing:-.02em;margin:2px 20px 4px}.lsub{color:var(--ink-2);margin:0 20px 6px;font-size:15px}.gh{text-transform:uppercase;letter-spacing:.02em;color:var(--ink-3);padding:20px 36px 7px;font-size:12.5px}.gf{color:var(--ink-3);padding:7px 36px 0;font-size:12.5px}.group{background:var(--card);border-radius:12px;margin:0 16px;overflow:hidden}.row{text-align:left;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 16px;font-size:17px;display:flex;position:relative}.row+.row:before{content:"";background:var(--sep);height:1px;position:absolute;top:0;left:16px;right:0;transform:scaleY(.6)}.row.icon+.row.icon:before{left:58px}button.row{all:unset;cursor:pointer;box-sizing:border-box;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 16px;font-size:17px;display:flex;position:relative}button.row:hover{background:#7f7f7f12}.row .tile{background:var(--strong);width:30px;height:30px;color:var(--on-strong);border-radius:8px;flex:none;place-items:center;display:grid}.row .txt{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.row .txt small{color:var(--ink-2);font-size:13.5px;line-height:1.35}.row .val{color:var(--ink-3);text-align:right;font-size:16px}.row.danger{font-weight:600}.checkrow{cursor:pointer}.tick{border:1.6px solid var(--ink-3);color:#0000;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.checkrow[aria-checked=true] .tick{background:var(--strong);border-color:var(--strong);color:var(--on-strong)}.sw{appearance:none;background:var(--sep);cursor:pointer;border-radius:999px;flex:none;width:51px;height:31px;margin:0;transition:background .2s;position:relative}.sw:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000040}.sw:checked{background:var(--strong)}.sw:checked:after{transform:translate(20px)}@media (prefers-color-scheme:dark){.sw:checked:after{background:#0d0d0d}}.helplines{border:1.5px solid var(--ink);background:var(--card);border-radius:12px;overflow:hidden}.shade{background:var(--dim);z-index:20;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--card);width:100%;max-width:560px;padding:8px 18px calc(24px + env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;flex-direction:column;gap:12px;max-height:92%;display:flex;overflow-y:auto}.sheet.bg2{background:var(--bg-2)}.grabber{background:var(--sep);border-radius:3px;align-self:center;width:36px;height:5px;margin-bottom:4px}.sheet h3{font:700 22px/1.2 var(--display);margin:0}.sheet p{color:var(--ink-2);margin:0;font-size:15px}.sheet .group{margin:0}.menu{flex-direction:column;display:flex}.ditem{all:unset;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:16px;display:flex}.ditem:hover{background:var(--bg-2)}.toast{left:50%;bottom:calc(100px + env(safe-area-inset-bottom,0px));background:var(--strong);color:var(--on-strong);z-index:30;border-radius:999px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%)}input.inset{all:unset;flex:1;min-width:0;font-size:17px}input.inset::placeholder{color:var(--ink-3)}@media (prefers-reduced-motion:reduce){.typing i{animation:none}.sw,.sw:after,.progress i{transition:none}}.voicebar{background:var(--card);border:1px solid var(--sep);border-radius:26px;align-items:center;gap:12px;min-height:48px;padding:8px 8px 8px 14px;display:flex}.voicebar .vtext{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.voicebar .vtext small{color:var(--ink-3);font-size:13px}.orb{background:var(--ink-3);border-radius:50%;flex:none;width:14px;height:14px}.orb.listening{background:var(--strong);animation:2.4s ease-in-out infinite breathe}.orb.speaking{background:var(--strong);animation:.9s ease-in-out infinite pulse}@keyframes breathe{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}@keyframes pulse{0%,to{transform:scale(.9)}50%{transform:scale(1.35)}}.endbtn{cursor:pointer;background:var(--strong);color:var(--on-strong);border:0;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600}.voicebar .ibtn[aria-pressed=true]{background:#7f7f7f2e}@media (prefers-reduced-motion:reduce){.orb.listening,.orb.speaking{animation:none}}
