/* VATalk: Village AI group-wide talking style (TASK: va-feesaver-31oct). Colours come from the host page's own
   variables with FeeSaver's as fallback, so Jen, Ivy and the others can reuse this file unchanged. */
.vt{--vt-accent:var(--accent,#C8432B);--vt-ink:var(--ink,#12241F);--vt-line:var(--line,#DDE4E0);--vt-muted:var(--muted,#4D5F59);--vt-soft:var(--peach,#FFE3D6);
  border-top:1px solid var(--vt-line);padding:8px 12px 12px;background:#fff}
.vt-status{min-height:18px;font-size:13px;font-weight:600;color:var(--vt-muted);padding:0 2px 6px}
.vt[data-state=speaking] .vt-status{color:var(--vt-accent)}
.vt-row{display:flex;gap:8px;align-items:stretch}
.vt-in{flex:1;min-width:0;min-height:48px;border:1px solid var(--vt-line);border-radius:14px;padding:10px 14px;font:inherit;font-size:16px;color:var(--vt-ink);background:#fff}
.vt-in:focus{outline:2px solid var(--vt-accent);outline-offset:1px}
.vt-micwrap{display:flex;border:1px solid var(--vt-line);border-radius:14px;overflow:hidden;flex:none;background:#fff}
.vt-micwrap[hidden],.vt-mic[hidden]{display:none}
.vt-mic,.vt-chev,.vt-send,.vt-stop{border:0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:48px}
.vt-mic{min-width:48px;background:#fff;color:var(--vt-ink)}
.vt-chev{min-width:30px;background:#fff;color:var(--vt-muted);border-left:1px solid var(--vt-line)}
.vt-chev[aria-expanded=true]{background:var(--vt-soft)}
.vt-send{min-width:48px;border-radius:14px;background:var(--vt-accent);color:#fff;flex:none}
.vt-stop{flex:none;gap:8px;padding:0 14px;border-radius:14px;background:var(--vt-ink);color:#fff;font-weight:600;font-size:15px}
.vt-wave{display:inline-flex;align-items:center;gap:3px;height:22px}
.vt-wave i{display:block;width:3px;height:22px;border-radius:2px;background:#fff;transform:scaleY(.2);transform-origin:center;transition:transform .08s linear}
.vt.vt-pulse .vt-wave i{animation:vtw .5s ease-in-out infinite alternate}
.vt.vt-pulse .vt-wave i:nth-child(2){animation-delay:.1s}.vt.vt-pulse .vt-wave i:nth-child(3){animation-delay:.2s}.vt.vt-pulse .vt-wave i:nth-child(4){animation-delay:.05s}.vt.vt-pulse .vt-wave i:nth-child(5){animation-delay:.15s}
@keyframes vtw{from{transform:scaleY(.25)}to{transform:scaleY(.95)}}
@media (prefers-reduced-motion:reduce){.vt-wave i{transition:none}.vt.vt-pulse .vt-wave i{animation:none;transform:scaleY(.6)}}
.vt-pick{margin-top:10px;border:1px solid var(--vt-line);border-radius:14px;padding:10px 12px;display:grid;gap:10px;background:#fff}
.vt-pick[hidden],.vt-pick label[hidden]{display:none}
.vt-pick label{display:grid;gap:4px;font-size:13px;font-weight:600;margin:0;color:var(--vt-muted)}
.vt-pick select{min-height:44px;font-size:15px}
.vt-lvl{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--vt-muted)}
.vt-meter{height:10px;border-radius:6px;background:#EEF2EF;overflow:hidden}
.vt-meter b{display:block;height:100%;width:0;background:var(--green,#0B6E4A);transition:width .08s linear}
