.vr-overlay{--vr-paper:#FFFFFF;--vr-paper-2:#FAFAFC;--vr-paper-3:#F4F4F7;--vr-line:#E2E2E6;--vr-ink:#14141F;--vr-ink-3:#3A3A47;--vr-ink-4:#73737F;--vr-ink-6:#C8C8CE;--vr-accent:#F25959;--vr-accent-bg:#FDECEC;--vr-ok:#29BF8C;--vr-violet-tint:#F2EDFF;--vr-violet-ink:#5338E0;--vr-shadow-3:0 24px 64px rgba(18,20,31,0.18);position:fixed;inset:0;background:rgba(18,20,31,.45);backdrop-filter:blur(6px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:vr-fade .12s ease-out}@keyframes vr-fade{0%{opacity:0}to{opacity:1}}.vr-card{width:100%;max-width:480px;background:var(--vr-paper);border-radius:16px;box-shadow:var(--vr-shadow-3);overflow:hidden;display:flex;flex-direction:column;animation:vr-pop .16s ease-out}.vr-card,.vr-card *,.vr-card :after,.vr-card :before{box-sizing:border-box}@keyframes vr-pop{0%{transform:translateY(8px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.vr-h{height:48px;flex:none;border-bottom:1px solid var(--vr-line);padding:0 14px;display:flex;justify-content:space-between;align-items:center}.vr-ttl{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vr-ink-3);gap:8px}.vr-h-close,.vr-ttl{display:inline-flex;align-items:center}.vr-h-close{width:28px;height:28px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--vr-ink-4);justify-content:center;cursor:pointer;font-family:inherit}.vr-h-close:hover{background:var(--vr-paper-3);color:var(--vr-ink)}.vr-body{padding:24px 24px 22px;gap:18px}.vr-body,.vr-status{display:flex;flex-direction:column;align-items:center}.vr-status{gap:8px;text-align:center;padding:12px 0}.vr-icon-plate{width:64px;height:64px;border-radius:18px;background:var(--vr-violet-tint);color:var(--vr-violet-ink);display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}.vr-icon-plate.alert{background:var(--vr-accent-bg);color:var(--vr-accent)}.vr-msg{font-size:15px;font-weight:700;color:var(--vr-ink)}.vr-sub{font-size:12px;color:var(--vr-ink-4);max-width:320px;line-height:1.45}.vr-meter{display:flex;align-items:end;justify-content:center;gap:3px;height:86px;width:100%;padding:12px;background:var(--vr-paper-2);border:1px solid var(--vr-line);border-radius:12px}.vr-bar{flex:1 1 0;min-width:4px;max-width:12px;height:30%;border-radius:2px;background:var(--vr-ink-6);transition:background .08s,height .08s}.vr-bar.on{background:var(--vr-ok);height:95%}.vr-bar.on.hot{background:var(--vr-accent)}.vr-counter{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--vr-ink)}.vr-dot{width:10px;height:10px;border-radius:50%;background:var(--vr-ink-6);transition:background .12s}.vr-dot.on{background:var(--vr-accent);animation:vr-pulse 1.2s ease-in-out infinite}@keyframes vr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.vr-time{font-variant-numeric:tabular-nums}.vr-state{margin-left:4px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vr-ink-4)}.vr-controls{display:flex;gap:8px;justify-content:center;width:100%}.vr-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid var(--vr-line);background:var(--vr-paper);color:var(--vr-ink);cursor:pointer;transition:background .12s,border-color .12s;font-family:inherit}.vr-btn:hover{background:var(--vr-paper-3)}.vr-btn[disabled]{opacity:.6;cursor:not-allowed}.vr-cta{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:10px;background:var(--vr-accent);color:#fff;border:1px solid var(--vr-accent);font-size:13px;font-weight:700;cursor:pointer;transition:filter .12s;font-family:inherit}.vr-cta:hover{filter:brightness(1.05)}.vr-cta--stop{background:var(--vr-ink);border-color:var(--vr-ink)}.vr-cta-dot{width:8px;height:8px;border-radius:50%;background:#fff}.vr-hint{font-size:11px;color:var(--vr-ink-4);text-align:center;max-width:360px;line-height:1.45}.vr-device{display:flex;align-items:center;gap:8px;width:100%}.vr-device__lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--vr-ink-4);flex:none}.vr-device__sel{flex:1;min-width:0;padding:7px 10px;border-radius:8px;border:1px solid var(--vr-line);background:var(--vr-paper);color:var(--vr-ink);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.vr-device__sel:disabled{opacity:.6;cursor:not-allowed}