.voice-dialog{width:min(92vw,440px)}.voice-dialog .p-dialog-content{border-radius:0 0 16px 16px}.vc-body{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:12px 4px 6px;display:flex}.vc-orb{width:86px;height:86px;color:var(--primary);background:#3858cf14;border-radius:50%;place-items:center;font-size:30px;display:grid}.vc-orb--connecting{animation:1.4s ease-in-out infinite vc-pulse}.vc-orb--live{color:#16a34a;background:#16a34a1a;animation:1.8s ease-in-out infinite vc-pulse}.vc-orb--error{color:#dc2626;background:#dc262614}@keyframes vc-pulse{0%,to{opacity:.92;box-shadow:0 0}50%{opacity:1;box-shadow:0 0 0 12px #0000}}@media (prefers-reduced-motion:reduce){.vc-orb--connecting,.vc-orb--live{animation:none}}.vc-lead{color:#33415c;max-width:40ch;margin:0;font-size:14px;line-height:1.6}.vc-disclosure{color:#5a6a8c;background:#f5f8ff;border-radius:10px;max-width:42ch;margin:0;padding:9px 12px;font-size:12px;line-height:1.55}.vc-timer{font-variant-numeric:tabular-nums;color:#0d1f3c;font-size:30px;font-weight:700}.vc-live-hint{color:var(--muted);margin:0;font-size:13px}.vc-last-line{color:#5a6a8c;max-width:40ch;min-height:2.9em;margin:0;font-size:13px;font-style:italic;line-height:1.5}.vc-error{color:#b91c1c;max-width:40ch;margin:0;font-size:13.5px;line-height:1.6}.vc-drop-note{max-width:40ch;color:var(--muted);margin:-4px 0 0;font-size:12.5px;line-height:1.55}.vc-controls{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}@media (max-width:480px){.vc-controls .p-button{flex:100%}}.vc-connecting{flex-direction:column;align-items:center;gap:12px;display:flex}.vc-steps{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.vc-step{color:var(--text-4);align-items:center;gap:9px;font-size:13px;transition:color .25s;display:flex}.vc-step .pi{color:var(--border-3);font-size:9px;transition:color .25s}.vc-step--done{color:var(--text-2)}.vc-step--done .pi{color:var(--success,#16a34a);font-size:11px}.vc-step--active{color:var(--text);font-weight:600}.vc-step--active .pi{color:var(--brand);animation:1.1s ease-in-out infinite vc-step-pulse}@keyframes vc-step-pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.vc-step--active .pi{animation:none}}.vc-connecting-note{color:var(--muted);margin:0;font-size:12px}.vc-contact{border:1.5px solid var(--border);background:var(--surface-2);text-align:left;border-radius:14px;flex-direction:column;gap:8px;width:100%;max-width:340px;padding:14px;display:flex}.vc-contact-q{color:var(--text);margin:0;font-size:14px;font-weight:700}.vc-contact-sub{color:var(--muted);margin:0 0 2px;font-size:12.5px;line-height:1.5}.vc-contact .p-inputtext{border-radius:10px;width:100%}.vc-contact-err{color:var(--danger-fg);margin:0;font-size:12px}.vc-contact-done{background:var(--success-soft,var(--surface-3));color:var(--success-strong,var(--text-2));border-radius:12px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:13.5px;font-weight:600;display:inline-flex}
