/* Zues Voice AI — self-contained, light, Apple-inspired */
#zues-voice-ai,.zva-launch{--zva-p:#0A2540;--zva-bg:#fff;--zva-mut:#6e6e73;--zva-line:rgba(10,37,64,.10);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
#zues-voice-ai[hidden]{display:none!important}
#zues-voice-ai{position:fixed;right:20px;bottom:20px;z-index:2147483000;width:min(360px,calc(100vw - 24px));opacity:0;transform:translateY(12px) scale(.98);transition:opacity .2s ease,transform .2s ease}
#zues-voice-ai.zva-on{opacity:1;transform:none}
.zva-card{background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border:1px solid var(--zva-line);border-radius:22px;box-shadow:0 20px 50px rgba(10,37,64,.18);padding:18px;color:#1d1d1f}
.zva-head{display:flex;align-items:center;gap:12px}
.zva-avatar{position:relative;width:44px;height:44px;border-radius:50%;background:var(--zva-p);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}
.zva-ring{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--zva-p);opacity:0}
#zues-voice-ai[data-state=speaking] .zva-ring,#zues-voice-ai[data-state=listening] .zva-ring{animation:zva-pulse 1.4s ease-out infinite}
.zva-titles{flex:1;min-width:0}.zva-name{font-weight:600;font-size:16px;letter-spacing:.02em}.zva-status{font-size:13px;color:var(--zva-mut)}
.zva-x{background:none;border:0;font-size:24px;line-height:1;color:var(--zva-mut);cursor:pointer;padding:4px 8px;border-radius:8px}
.zva-x:focus-visible,.zva-btn:focus-visible,.zva-launch:focus-visible,.zva-send:focus-visible{outline:3px solid rgba(10,37,64,.35);outline-offset:2px}
.zva-wave{display:flex;justify-content:center;align-items:center;gap:5px;height:44px;margin:14px 0 6px}
.zva-wave i{display:block;width:5px;height:8px;border-radius:3px;background:var(--zva-p);opacity:.35;transition:height .2s}
#zues-voice-ai[data-state=speaking] .zva-wave i,#zues-voice-ai[data-state=listening] .zva-wave i{opacity:.9;animation:zva-bar 1s ease-in-out infinite}
#zues-voice-ai[data-state=listening] .zva-wave i{animation-duration:1.6s;opacity:.55}
#zues-voice-ai[data-state=thinking] .zva-wave i{animation:zva-dot 1.2s ease-in-out infinite}
.zva-wave i:nth-child(2){animation-delay:.1s!important}.zva-wave i:nth-child(3){animation-delay:.2s!important}.zva-wave i:nth-child(4){animation-delay:.3s!important}.zva-wave i:nth-child(5){animation-delay:.4s!important}
.zva-cart{display:block;text-align:center;margin:8px 0;padding:10px 12px;border-radius:12px;background:#eef3f8;color:var(--zva-p)!important;font-weight:600;font-size:14px;text-decoration:none!important}
.zva-cart[hidden]{display:none}
.zva-log{max-height:200px;overflow:auto;margin:8px 0;padding:10px;border-radius:12px;background:#f5f5f7;font-size:14px;line-height:1.4}
.zva-log[hidden]{display:none}.zva-log p{margin:0 0 6px}.zva-log b{color:var(--zva-p)}
.zva-form{display:flex;gap:8px;margin:8px 0}.zva-form[hidden]{display:none}
.zva-input{flex:1;min-width:0;border:1px solid var(--zva-line);border-radius:12px;padding:10px 12px;font-size:16px;background:#fff;color:#1d1d1f}
.zva-send{border:0;border-radius:12px;background:var(--zva-p);color:#fff;padding:0 14px;font-weight:600;cursor:pointer}
.zva-actions{display:flex;gap:8px;margin-top:8px}
.zva-btn{flex:1;border:1px solid var(--zva-line);background:#fff;color:var(--zva-p);border-radius:999px;padding:10px 8px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px}
.zva-btn[aria-pressed=true]{background:#eef3f8}
.zva-hang{background:#e5484d;border-color:#e5484d;color:#fff}
.zva-foot{margin-top:10px;font-size:12px;color:var(--zva-mut);text-align:center}.zva-foot a{color:var(--zva-p)}
.zva-launch{position:fixed;right:20px;bottom:20px;z-index:2147482999;display:flex;align-items:center;gap:8px;border:0;border-radius:999px;background:var(--zva-p);color:#fff;padding:12px 18px;font-size:15px;font-weight:600;box-shadow:0 10px 30px rgba(10,37,64,.28);cursor:pointer;transition:transform .15s ease}
.zva-launch:hover{transform:translateY(-1px)}
.zva-launch-dot{width:8px;height:8px;border-radius:50%;background:#34c759;box-shadow:0 0 0 3px rgba(52,199,89,.25)}
iframe[src*="livekit"],[class*="lk-embed"],[class*="lk-popup"],[id*="livekit"]{display:none!important}
@keyframes zva-pulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(1.35);opacity:0}}
@keyframes zva-bar{0%,100%{height:8px}50%{height:34px}}
@keyframes zva-dot{0%,100%{opacity:.2}50%{opacity:.9}}
@media (max-width:480px){#zues-voice-ai{right:12px;left:12px;bottom:12px;width:auto}.zva-launch{right:14px;bottom:14px}}
@media (prefers-reduced-motion:reduce){#zues-voice-ai,.zva-wave i,.zva-ring{animation:none!important;transition:none!important}}
