.visualizer-container.svelte-r5ppeh{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;padding:.625rem .5rem;min-height:24px;overflow:hidden}.bars.svelte-r5ppeh{display:flex;align-items:center;gap:3px;flex-shrink:0}.bar.svelte-r5ppeh{width:3px;background:var(--accent);border-radius:1.5px;transition:height .08s ease-out;animation:svelte-r5ppeh-pulse .5s ease-in-out infinite alternate}@keyframes svelte-r5ppeh-pulse{0%{opacity:.7}to{opacity:1}}.transcript.svelte-r5ppeh{flex:1;min-width:0;color:var(--color-neutral-800);font-size:1rem;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transcript.placeholder.svelte-r5ppeh{color:var(--color-neutral-500)}.sheet-backdrop.svelte-1cdi86v{position:fixed;inset:0;background:#0006;z-index:60;animation:svelte-1cdi86v-backdrop-in .18s ease-out}@keyframes svelte-1cdi86v-backdrop-in{0%{opacity:0}to{opacity:1}}.sheet-panel.svelte-1cdi86v{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:480px;background:linear-gradient(180deg,#fffffffa,#f8f8fcfa);border-top-left-radius:22px;border-top-right-radius:22px;padding:12px 16px calc(20px + env(safe-area-inset-bottom)) 16px;z-index:61;box-shadow:0 -8px 30px #0000002e;animation:svelte-1cdi86v-sheet-in .22s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;gap:4px}.dark .sheet-panel.svelte-1cdi86v{background:linear-gradient(180deg,#26262afa,#202024fa)}@keyframes svelte-1cdi86v-sheet-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}.sheet-handle.svelte-1cdi86v{width:40px;height:4px;border-radius:999px;background:#0000002e;margin:0 auto 10px}.dark .sheet-handle.svelte-1cdi86v{background:#ffffff38}.sheet-title.svelte-1cdi86v{font-size:.82rem;color:var(--text-tertiary);text-align:center;padding-bottom:8px}.sheet-row.svelte-1cdi86v{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:none;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;transition:background .12s ease-out}.sheet-row.svelte-1cdi86v:hover,.sheet-row.svelte-1cdi86v:focus-visible{background:#0000000d;outline:none}.dark .sheet-row.svelte-1cdi86v:hover,.dark .sheet-row.svelte-1cdi86v:focus-visible{background:#ffffff0f}.sheet-row.svelte-1cdi86v:active{background:#0000001a}.dark .sheet-row.svelte-1cdi86v:active{background:#ffffff1a}.row-icon.svelte-1cdi86v{width:44px;height:44px;border-radius:12px;background:#0000000d;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.dark .row-icon.svelte-1cdi86v{background:#ffffff14}.row-meta.svelte-1cdi86v{display:flex;flex-direction:column;gap:2px;min-width:0}.row-label.svelte-1cdi86v{font-size:.95rem;font-weight:500}.row-hint.svelte-1cdi86v{font-size:.74rem;color:var(--text-tertiary)}.sheet-cancel.svelte-1cdi86v{margin-top:10px;padding:12px;border-radius:14px;border:none;background:#0000000a;color:var(--text-primary);font:inherit;font-weight:500;cursor:pointer}.dark .sheet-cancel.svelte-1cdi86v{background:#ffffff0f}.sheet-cancel.svelte-1cdi86v:hover{background:#00000014}.dark .sheet-cancel.svelte-1cdi86v:hover{background:#ffffff1a}.bottom-chat-bar.svelte-enzsed{position:fixed;bottom:calc(2.5rem + var(--kb-offset, 0px));left:50%;transform:translate(-50%);transition:bottom .1s ease-out;width:100%;max-width:600px;padding:0 1rem;z-index:40;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.bottom-chat-bar.svelte-enzsed>:where(.svelte-enzsed){pointer-events:auto}.voice-row.svelte-enzsed{display:flex;align-items:center;gap:1rem;width:100%;justify-content:space-between}.ptt-btn.svelte-enzsed{width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-size:.78rem;font-weight:600;color:var(--text-secondary);background:linear-gradient(180deg,#fff,#f0f0f2,#e6e6e9);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 28px #0000001f,0 2px 6px #00000014,inset 0 2px #fff,inset 0 -2px #0000000a;transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .18s ease,background .18s ease,color .18s ease;position:relative;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;-webkit-touch-callout:none}.ptt-btn.svelte-enzsed svg{pointer-events:none;-webkit-touch-callout:none}.ptt-btn.connecting.svelte-enzsed svg,.ptt-btn.transcribing.svelte-enzsed svg{animation:svelte-enzsed-ptt-spin .85s linear infinite;transform-origin:50% 50%}@keyframes svelte-enzsed-ptt-spin{to{transform:rotate(360deg)}}.dark .ptt-btn.svelte-enzsed{background:linear-gradient(180deg,#3a3a3e,#2e2e32,#232328);border-color:#ffffff1a;color:var(--text-tertiary);box-shadow:0 8px 28px #00000073,0 2px 6px #0000004d,inset 0 2px #ffffff14,inset 0 -2px #0003}.ptt-btn.svelte-enzsed:hover:not(:disabled):not(.pressing){transform:translateY(-2px)}.ptt-btn.svelte-enzsed:disabled{cursor:not-allowed}.ptt-btn.pressing.svelte-enzsed{background:linear-gradient(180deg,#66d9ff,#4dd0ff 30%,#01b2ff 70%,#09d);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.2);transform:scale(1.04);animation:svelte-enzsed-ptt-pulse 1.4s ease-in-out infinite}.ptt-btn.pressing.cancelling.svelte-enzsed{background:linear-gradient(180deg,#ff8a8a,#ff6b6b 30%,#ee5a5a 70%,#d44848);animation:svelte-enzsed-ptt-cancel .6s ease-in-out infinite}.ptt-btn.transcribing.svelte-enzsed{background:linear-gradient(180deg,#ffd966,#fc3,#f4b400);color:#4a3500;cursor:wait}.ptt-btn.handsfree-disabled.svelte-enzsed{background:linear-gradient(180deg,#f4f4f6,#e6e6ea,#d8d8dc);color:var(--text-tertiary);opacity:.7;cursor:not-allowed;animation:none;box-shadow:0 2px 6px #0000000a,inset 0 1px #ffffffd9}.dark .ptt-btn.handsfree-disabled.svelte-enzsed{background:linear-gradient(180deg,#2a2a2e,#232328,#1c1c20);color:var(--text-tertiary)}.ptt-btn.handsfree-disabled.svelte-enzsed:hover{transform:none}.ptt-btn.in-call.svelte-enzsed{background:linear-gradient(180deg,#4dd0ff,#2bb8f5 45%,#01a6e6);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.18);cursor:default;animation:svelte-enzsed-ptt-incall 1.8s ease-in-out infinite}.ptt-btn.in-call.svelte-enzsed:hover{transform:none}.ptt-btn.connecting.svelte-enzsed{background:linear-gradient(180deg,#e9e9ee,#dcdce2,#cfcfd6);color:var(--text-secondary);cursor:progress;animation:svelte-enzsed-ptt-connecting 1.6s ease-in-out infinite}.dark .ptt-btn.connecting.svelte-enzsed{background:linear-gradient(180deg,#34343a,#2b2b31,#232328);color:var(--text-secondary)}.ptt-btn.connecting.svelte-enzsed:hover{transform:none}@keyframes svelte-enzsed-ptt-connecting{0%,to{opacity:.78}50%{opacity:1}}@keyframes svelte-enzsed-ptt-incall{0%,to{box-shadow:0 8px 28px #01b2ff66,0 0 #4dd0ff73,inset 0 2px #ffffff59}50%{box-shadow:0 8px 28px #01b2ff80,0 0 0 12px #4dd0ff00,inset 0 2px #ffffff59}}@keyframes svelte-enzsed-ptt-pulse{0%,to{box-shadow:0 8px 28px #01b2ff73,0 0 #01b2ff66,inset 0 2px #fff6}50%{box-shadow:0 8px 28px #01b2ff8c,0 0 0 14px #01b2ff00,inset 0 2px #fff6}}@keyframes svelte-enzsed-ptt-cancel{0%,to{box-shadow:0 8px 28px #ee5a5a80,0 0 #ee5a5a66,inset 0 2px #fff6}50%{box-shadow:0 8px 28px #ee5a5a99,0 0 0 10px #ee5a5a00,inset 0 2px #fff6}}.ptt-label.svelte-enzsed{letter-spacing:.04em;display:flex;flex-direction:column;align-items:center;line-height:1.15}.ptt-timer.svelte-enzsed{font-size:.72rem;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;opacity:.92}.btn-shine.svelte-enzsed{position:absolute;top:0;left:0;right:50%;height:50%;background:linear-gradient(180deg,#ffffff73,#fff0);border-radius:50% 50% 0 0;pointer-events:none}.ptt-hud.svelte-enzsed{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 16px;background:#fffffff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:0 6px 20px #0000001f;max-width:90%;font-size:13px;color:var(--text-secondary);animation:svelte-enzsed-hud-rise .18s ease-out}.dark .ptt-hud.svelte-enzsed{background:#1e1e24f2;border-color:#ffffff14;color:var(--text-tertiary)}.ptt-hud.cancelling.svelte-enzsed{border-color:#ee5a5a66;color:#c44}.dark .ptt-hud.cancelling.svelte-enzsed{color:#ff8a8a}.ptt-hud.hint.svelte-enzsed{color:var(--text-secondary);padding:8px 14px}.hud-transcript.svelte-enzsed{display:flex;align-items:center;gap:8px;max-width:100%}.hud-hint.svelte-enzsed{display:inline-flex;align-items:center;gap:4px;font-size:11px;opacity:.85}@keyframes svelte-enzsed-hud-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mode-toggle.svelte-enzsed{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(180deg,#ffffffeb,#f5f5f8e6);border:1px solid rgba(0,0,0,.06);color:var(--text-secondary);cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 2px 8px #0000000f,inset 0 1px #ffffffe6;transition:all .15s ease}.dark .mode-toggle.svelte-enzsed{background:linear-gradient(180deg,#2d2d32eb,#232326e6);border-color:#ffffff14}.mode-toggle.svelte-enzsed:hover:not(:disabled){color:var(--text-primary);transform:translateY(-1px)}.mode-toggle.svelte-enzsed:disabled{opacity:.4;cursor:not-allowed}.handsfree-btn.hangup.svelte-enzsed,.dark .handsfree-btn.hangup.svelte-enzsed{color:#fff;border-color:#ef444480;background:linear-gradient(180deg,#ff6b80,#ef4444);animation:svelte-enzsed-handsfree-hangup 1.4s ease-in-out infinite}.handsfree-btn.hangup.svelte-enzsed:hover:not(:disabled){background:linear-gradient(180deg,#ff5a72,#e53935)}@keyframes svelte-enzsed-handsfree-hangup{0%,to{box-shadow:0 2px 8px #ef444440}50%{box-shadow:0 2px 14px #ef44448c}}.text-form.svelte-enzsed{display:flex;align-items:center;gap:.5rem;width:100%;position:relative;background:linear-gradient(180deg,#fffffffa,#fafafcf2,#f5f5f8fa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid rgba(255,255,255,.8);border-radius:28px;padding:.5rem;min-height:56px;box-shadow:0 0 0 1px #0000000f,0 4px 20px #00000014,inset 0 1px #fff}.char-counter.svelte-enzsed{position:absolute;top:-1.4rem;right:.75rem;font-size:.7rem;font-variant-numeric:tabular-nums;color:#00000073;pointer-events:none;-webkit-user-select:none;user-select:none}.dark .char-counter.svelte-enzsed{color:#ffffff73}.char-counter.at-limit.svelte-enzsed{color:#b4541e;font-weight:600}.dark .text-form.svelte-enzsed{background:linear-gradient(180deg,#2d2d32fa,#26262af2,#202024fa);border-color:#ffffff1a;box-shadow:0 0 0 1px #0000004d,0 4px 20px #0000004d,inset 0 1px #ffffff14}.text-form.svelte-enzsed:focus-within{border-color:#01b2ff80;box-shadow:0 0 0 1px #01b2ff33,0 0 0 4px #01b2ff1a,0 4px 20px #00000014,inset 0 1px #fff}textarea.svelte-enzsed{flex:1;padding:.625rem .5rem;border:none;background:transparent;color:var(--text-primary);font-size:1rem;resize:none;outline:none;font-family:inherit;line-height:1.5;max-height:120px}textarea.svelte-enzsed::placeholder{color:var(--text-tertiary)}.send-btn.svelte-enzsed{width:44px;height:44px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;background:linear-gradient(180deg,#e8e8ea,#dcdcde,#d0d0d2);color:var(--text-tertiary);border:1px solid rgba(0,0,0,.06);transition:all .18s ease;position:relative;overflow:hidden}.send-btn.has-content.svelte-enzsed{background:linear-gradient(180deg,#66d9ff,#4dd0ff 25%,#01b2ff 60%,#09d);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.15);box-shadow:0 4px 16px #01b2ff73,inset 0 1px #fff6}.send-btn.has-content.svelte-enzsed:hover:not(:disabled){transform:translateY(-2px)}.send-btn.svelte-enzsed:disabled{opacity:.5;cursor:not-allowed}.dark .send-btn.svelte-enzsed{background:linear-gradient(180deg,#2a2a2e,#242428,#1e1e22);border-color:#ffffff0f}.stt-error.svelte-enzsed{position:fixed;top:4.5rem;left:50%;transform:translate(-50%);display:inline-flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;max-width:min(600px,calc(100vw - 2rem));background:linear-gradient(180deg,#ff6b6b,#ee5a5a);border:1px solid rgba(0,0,0,.1);border-radius:16px;color:#fff;font-size:.875rem;cursor:pointer;z-index:50;box-shadow:0 4px 20px #ee5a5a66,inset 0 1px #ffffff4d;text-shadow:0 1px 1px rgba(0,0,0,.15)}.stt-error.svelte-enzsed span:where(.svelte-enzsed){flex:1;word-wrap:break-word}.dismiss-btn.svelte-enzsed{background:#fff3;padding:.25rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:640px){.bottom-chat-bar.svelte-enzsed{bottom:calc(1rem + var(--kb-offset, 0px));max-width:none;padding:0 .75rem}.ptt-btn.svelte-enzsed{width:116px;height:116px}}.image-preview.svelte-enzsed{display:flex;align-items:center;gap:.6rem;padding:6px 10px 6px 6px;max-width:100%;background:linear-gradient(180deg,#fffffff5,#f5f5f8eb);border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:0 4px 14px #00000014}.dark .image-preview.svelte-enzsed{background:linear-gradient(180deg,#2d2d32f0,#26262af0);border-color:#ffffff14}.image-preview.svelte-enzsed img:where(.svelte-enzsed){width:44px;height:44px;object-fit:cover;border-radius:10px;display:block}.img-meta.svelte-enzsed{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.img-name.svelte-enzsed{font-size:.78rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.img-size.svelte-enzsed{font-size:.7rem;color:var(--text-tertiary)}.img-clear.svelte-enzsed{width:28px;height:28px;border-radius:50%;background:#0000000f;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.img-clear.svelte-enzsed:hover{background:#0000001f;color:var(--text-primary)}.dark .img-clear.svelte-enzsed{background:#ffffff14}.file-preview.svelte-enzsed{display:flex;align-items:center;gap:.6rem;padding:6px 10px;max-width:100%;background:linear-gradient(180deg,#fffffff5,#f5f5f8eb);border:1px solid rgba(0,0,0,.06);border-radius:18px;box-shadow:0 4px 14px #00000014}.dark .file-preview.svelte-enzsed{background:linear-gradient(180deg,#2d2d32f0,#26262af0);border-color:#ffffff14}.file-icon.svelte-enzsed{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0000000a;color:var(--text-secondary)}.dark .file-icon.svelte-enzsed{background:#ffffff0f}.file-meta.svelte-enzsed{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.file-name.svelte-enzsed{font-size:.82rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-sub.svelte-enzsed{font-size:.7rem;color:var(--text-tertiary)}.file-error.svelte-enzsed{font-size:.78rem;padding:6px 12px;border-radius:12px;color:#b54848;background:#dc505014;border:1px solid rgba(220,80,80,.15)}.dark .file-error.svelte-enzsed{color:#ff8a8a;background:#ff64641a;border-color:#ff64642e}.attach-btn.svelte-enzsed{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;background:linear-gradient(180deg,#ffffffeb,#f5f5f8e6);border:1px solid rgba(0,0,0,.06);color:var(--text-secondary);transition:all .15s ease}.attach-btn.svelte-enzsed:hover:not(:disabled){color:var(--text-primary);transform:translateY(-1px)}.attach-btn.svelte-enzsed:disabled{opacity:.4;cursor:not-allowed}.dark .attach-btn.svelte-enzsed{background:linear-gradient(180deg,#2d2d32eb,#232326e6);border-color:#ffffff14}
