.vr-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.vr-state{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--muted)}
.vr-dot{width:12px;height:12px;border-radius:50%;background:var(--faint)}
.vr-state[data-s=rec]{color:var(--text)}
.vr-state[data-s=rec] .vr-dot{background:#e5333f;animation:vr-blink 1.2s infinite}
.vr-state[data-s=paused] .vr-dot{background:var(--warn)}
@keyframes vr-blink{50%{opacity:.25}}
.vr-time{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums}
.vr-wave{display:block;width:100%;height:90px;margin-top:10px;border-radius:var(--radius-sm);background:var(--surface-2)}
.vr-meter{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin-top:8px}
.vr-bar{height:100%;width:0;background:linear-gradient(90deg,var(--good),var(--warn) 80%,var(--bad));transition:width .06s linear}
.vr-ctrls{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}
.vr-side{min-width:0}
.vr-rec{width:84px;height:84px;border-radius:50%;border:4px solid var(--border);background:var(--surface);display:grid;place-items:center;cursor:pointer;padding:0;transition:transform .1s}
.vr-rec:active{transform:scale(.96)}
.vr-rec-ico{width:46px;height:46px;border-radius:50%;background:#e5333f;transition:all .2s}
.vr-rec.on .vr-rec-ico{width:30px;height:30px;border-radius:7px}
.vr-hint{font-size:14px;color:var(--muted);margin-top:10px}
.vr-opts summary{cursor:pointer;font-weight:600;color:var(--muted);font-size:14px;min-height:34px;display:flex;align-items:center}
.vr-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:12px}
.vr-take{border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px;background:var(--surface-2)}
.vr-take-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.vr-name{flex:1 1 180px;min-width:0;min-height:40px;background:var(--surface)}
.vr-meta{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.vr-take audio{display:block;width:100%;margin-top:10px}
.vr-take-acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.vr-take-acts .btn{flex:1 1 auto}
.vr-empty{margin:8px 0 0}
