.hd[data-v-ff062696]{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top,0px));background:var(--panel);border-bottom:1px solid var(--line);box-shadow:var(--shadow);z-index:5}.hd-left[data-v-ff062696]{display:flex;align-items:center;gap:10px;min-width:0}.logo[data-v-ff062696]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:none}.logo-fallback[data-v-ff062696]{display:flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-ink);font-weight:600}.meta[data-v-ff062696]{min-width:0}.title[data-v-ff062696]{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--ink)}.title-text[data-v-ff062696]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}.subtitle[data-v-ff062696]{font-size:12px;color:var(--ink-3);margin-top:1px}.dot[data-v-ff062696]{width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-3)}.dot.online[data-v-ff062696]{background:#16a34a}.dot.connecting[data-v-ff062696]{background:#f5a623}.dot.queued[data-v-ff062696]{background:#4f6ef7}.dot.offline[data-v-ff062696]{background:#9aa1ab}.dot.error[data-v-ff062696]{background:var(--danger)}.rate-btn[data-v-ff062696]{flex:none;display:inline-flex;align-items:center;gap:3px;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);padding:6px 12px;border-radius:16px;font-size:13px}.rate-btn[data-v-ff062696]:active{background:var(--bg)}.star[data-v-ff062696]{color:#f5a623;font-size:13px}.sys-row[data-v-39544e1a]{display:flex;justify-content:center;margin:8px 0}.sys-pill[data-v-39544e1a]{max-width:80%;padding:4px 12px;border-radius:12px;background:#0000000d;color:var(--system-ink);font-size:12px;text-align:center;line-height:1.4}.row[data-v-39544e1a]{display:flex;gap:8px;margin:10px 0;align-items:flex-start}.row.mine[data-v-39544e1a]{flex-direction:row-reverse}.avatar[data-v-39544e1a]{flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--brand);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;font-size:13px}.avatar img[data-v-39544e1a]{width:100%;height:100%;object-fit:cover}.col[data-v-39544e1a]{display:flex;flex-direction:column;max-width:74%;min-width:0}.row.mine .col[data-v-39544e1a]{align-items:flex-end}.bubble[data-v-39544e1a]{padding:9px 12px;border-radius:14px;word-break:break-word;white-space:pre-wrap;line-height:1.5;box-shadow:var(--shadow)}.bubble.peer[data-v-39544e1a]{background:var(--agent-bubble);color:var(--ink);border-top-left-radius:4px}.bubble.mine[data-v-39544e1a]{background:var(--brand);color:var(--brand-ink);border-top-right-radius:4px}.img[data-v-39544e1a]{display:block;max-width:200px;max-height:240px;border-radius:8px;cursor:zoom-in}.img-preview[data-v-39544e1a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000d9;cursor:zoom-out}.img-preview img[data-v-39544e1a]{max-width:92vw;max-height:92vh;object-fit:contain;border-radius:4px;cursor:default}.img-preview-close[data-v-39544e1a]{position:fixed;top:16px;right:16px;width:40px;height:40px;border:none;border-radius:50%;background:#ffffff29;color:#fff;font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.img-preview-close[data-v-39544e1a]:hover{background:#ffffff4d}.audio[data-v-39544e1a]{display:block;width:220px;max-width:100%}.video[data-v-39544e1a]{display:block;max-width:240px;max-height:300px;border-radius:8px}.file[data-v-39544e1a]{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.file span[data-v-39544e1a]{text-decoration:underline}.foot[data-v-39544e1a]{display:flex;align-items:center;gap:6px;margin-top:3px;padding:0 2px}.foot.mine[data-v-39544e1a]{flex-direction:row-reverse}.time[data-v-39544e1a],.state[data-v-39544e1a]{font-size:11px;color:var(--ink-3)}.state.fail[data-v-39544e1a]{color:var(--danger)}.list[data-v-7f1d79eb]{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 14px}.typing-row[data-v-7f1d79eb]{display:flex;gap:8px;align-items:flex-end;margin:10px 0}.avatar[data-v-7f1d79eb]{flex:none;width:34px;height:34px;border-radius:50%;overflow:hidden;background:var(--brand);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;font-size:13px}.avatar img[data-v-7f1d79eb]{width:100%;height:100%;object-fit:cover}.typing[data-v-7f1d79eb]{display:inline-flex;gap:4px;align-items:center;padding:12px 14px;background:var(--agent-bubble);border-radius:4px 14px 14px;box-shadow:var(--shadow)}.typing .dot[data-v-7f1d79eb]{width:6px;height:6px;border-radius:50%;background:var(--ink-3);animation:blink-7f1d79eb 1.2s infinite ease-in-out}.typing .dot[data-v-7f1d79eb]:nth-child(2){animation-delay:.2s}.typing .dot[data-v-7f1d79eb]:nth-child(3){animation-delay:.4s}@keyframes blink-7f1d79eb{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.composer[data-v-ab3f88b8]{flex:none;display:flex;align-items:flex-end;gap:6px;padding:8px 10px calc(8px + var(--safe-bottom));background:var(--panel);border-top:1px solid var(--line)}.input[data-v-ab3f88b8]{flex:1;box-sizing:border-box;min-height:40px;max-height:120px;resize:none;overflow-y:hidden;border:1px solid var(--line);border-radius:20px;padding:8px 14px;font-family:inherit;font-size:15px;line-height:1.5;outline:none;background:var(--bg);color:var(--ink);transition:border-color .15s}.input[data-v-ab3f88b8]::placeholder{color:var(--ink-3)}.input[data-v-ab3f88b8]:focus{border-color:var(--brand);background:var(--panel)}.input[data-v-ab3f88b8]:disabled{opacity:.6}.icon-btn[data-v-ab3f88b8]{flex:none;width:40px;height:40px;border:none;border-radius:50%;background:transparent;color:var(--ink-3);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.icon-btn[data-v-ab3f88b8]:hover:not(:disabled){background:var(--line);color:var(--ink-2)}.icon-btn.recording[data-v-ab3f88b8]{background:#ff00001f;color:var(--danger);animation:pulse-ab3f88b8 .8s infinite alternate}.icon-btn.recording[data-v-ab3f88b8]:hover:not(:disabled){color:var(--danger)}.icon-btn[data-v-ab3f88b8]:disabled{opacity:.45;cursor:default}@keyframes pulse-ab3f88b8{0%{box-shadow:0 0 #dc00004d}to{box-shadow:0 0 0 6px #dc000000}}.send[data-v-ab3f88b8]{flex:none;height:40px;padding:0 18px;border:none;border-radius:20px;background:var(--brand);color:var(--brand-ink);font-size:15px;font-weight:500;transition:opacity .15s}.send[data-v-ab3f88b8]:disabled{opacity:.45}.rec-err[data-v-ab3f88b8]{font-size:12px;color:var(--danger);margin:0;padding:0 10px 4px;text-align:center}.mask[data-v-8a80abea]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:flex-end;z-index:50;animation:fade-8a80abea .18s ease}@keyframes fade-8a80abea{0%{opacity:0}}.sheet[data-v-8a80abea]{width:100%;background:var(--panel);border-radius:18px 18px 0 0;padding:10px 20px calc(20px + var(--safe-bottom));animation:slide-8a80abea .24s cubic-bezier(.2,.8,.2,1)}@keyframes slide-8a80abea{0%{transform:translateY(100%)}}.grip[data-v-8a80abea]{width:36px;height:4px;border-radius:2px;background:var(--line);margin:4px auto 12px}.title[data-v-8a80abea]{margin:0 0 16px;font-size:16px;font-weight:600;text-align:center}.stars[data-v-8a80abea]{display:flex;justify-content:center;gap:10px}.star[data-v-8a80abea]{border:none;background:none;font-size:34px;line-height:1;color:var(--line);transition:color .12s,transform .12s;padding:2px}.star.on[data-v-8a80abea]{color:#ffb400}.star[data-v-8a80abea]:active{transform:scale(1.15)}.rating-text[data-v-8a80abea]{text-align:center;height:20px;margin-top:6px;color:var(--ink-2);font-size:13px}.tags[data-v-8a80abea]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:14px 0 20px}.tag[data-v-8a80abea]{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);padding:7px 14px;border-radius:16px;font-size:13px}.tag.on[data-v-8a80abea]{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.actions[data-v-8a80abea]{display:flex;gap:12px}.btn[data-v-8a80abea]{flex:1;border:none;border-radius:12px;padding:12px;font-size:15px;font-weight:500}.btn.ghost[data-v-8a80abea]{background:var(--bg);color:var(--ink-2)}.btn.primary[data-v-8a80abea]{background:var(--brand);color:var(--brand-ink)}.btn.primary[data-v-8a80abea]:disabled{opacity:.6}.toast-host[data-v-028e2114]{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:14px;pointer-events:none;z-index:100}.toast[data-v-028e2114]{max-width:80%;padding:9px 16px;border-radius:10px;font-size:13px;color:#fff;background:#1f2329e6;box-shadow:var(--shadow);word-break:break-word}.toast.error[data-v-028e2114]{background:#c53030f0}.toast.success[data-v-028e2114]{background:#168052f0}.toast-enter-active[data-v-028e2114],.toast-leave-active[data-v-028e2114]{transition:opacity .2s,transform .2s}.toast-enter-from[data-v-028e2114],.toast-leave-to[data-v-028e2114]{opacity:0;transform:translateY(-8px)}.app[data-v-ecdd9c73]{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:640px;margin:0 auto;background:var(--bg);position:relative;overflow:hidden}.banner[data-v-ecdd9c73]{flex:none;padding:8px 16px;font-size:13px;text-align:center;color:var(--ink-2);background:#fff8e6;border-top:1px solid var(--line)}.banner.info[data-v-ecdd9c73]{background:#eef1ff;color:var(--ink-2)}.banner.warn[data-v-ecdd9c73]{background:#fff4e5;color:#b26a00}.fatal[data-v-ecdd9c73]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;gap:10px}.fatal-icon[data-v-ecdd9c73]{font-size:44px}.fatal-title[data-v-ecdd9c73]{font-size:17px;font-weight:600}.fatal-msg[data-v-ecdd9c73]{margin:0;color:var(--ink-2);font-size:14px;max-width:320px}:root{--brand: #4f6ef7;--brand-ink: #ffffff;--bg: #f5f6f8;--panel: #ffffff;--ink: #1f2329;--ink-2: #646a73;--ink-3: #8f959e;--line: #ebedf0;--agent-bubble: #ffffff;--system-ink: #8f959e;--danger: #f5483b;--success: #16a34a;--radius: 14px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .06);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior:none}#app{height:100%}button{font-family:inherit;cursor:pointer}input,textarea,button{font-size:16px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}
