.busy-btn-ring{vertical-align:-2px;opacity:.85;border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.8s linear infinite busy-spin;display:inline-block}.busy-btn-ring[data-static]{opacity:.45;border-top-color:currentColor;animation:none}.busy-strip{border:1px solid var(--primary);border-radius:var(--r-md);background:var(--primary-subtle);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.busy-strip-compact{gap:4px;padding:6px 10px}.busy-strip-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.busy-strip-ring{border:2.5px solid var(--border-2);border-top-color:var(--primary);border-radius:50%;flex:none;width:18px;height:18px;margin-top:1px;animation:.8s linear infinite busy-spin}.busy-strip-compact .busy-strip-ring{border-width:2px;width:14px;height:14px}.busy-strip[data-static] .busy-strip-ring{border-color:var(--primary);opacity:.55;animation:none}.busy-strip-text{min-width:0}.busy-strip-label{color:var(--text-1);font-size:var(--fs-13);font-weight:600;display:block}.busy-strip-sub{color:var(--text-2);font-size:var(--fs-12);margin-top:2px;display:block}.busy-strip-elapsed{color:var(--text-3);font-variant-numeric:tabular-nums}.busy-strip-bar{border-radius:var(--r-full);background:var(--surface-2);height:4px;position:relative;overflow:hidden}.busy-strip-bar-fill{border-radius:inherit;background:var(--primary);width:34%;animation:1.4s cubic-bezier(.4,.2,.6,.8) infinite busy-slide;position:absolute;top:0;bottom:0;left:-34%}@keyframes busy-spin{to{transform:rotate(360deg)}}@keyframes busy-slide{0%{left:-34%}to{left:100%}}@media (prefers-reduced-motion:reduce){.busy-btn-ring,.busy-strip-ring{animation:none}.busy-strip-bar{display:none}}.vr-btn{box-sizing:border-box;border-radius:var(--r-ctl);height:2rem;font:inherit;font-size:var(--fs-13);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--t-1), border-color var(--t-1), color var(--t-1), transform var(--t-1);border:1px solid #0000;justify-content:center;align-items:center;gap:.375rem;padding:0 .75rem;line-height:1;text-decoration:none;display:inline-flex;position:relative}.vr-btn--sm{height:1.75rem}.vr-btn--lg{height:2.25rem}.vr-btn-ico{flex:none}.vr-btn .busy-btn-ring{margin-right:0}.vr-btn--primary{background:var(--primary);color:var(--on-primary)}.vr-btn--primary:hover{background:var(--primary-hover)}.vr-btn--primary:active{background:var(--primary-press);transform:translateY(.5px)}.vr-btn--secondary{background:var(--surface-2);color:var(--text-1);border-color:var(--border-2)}.vr-btn--secondary:hover{border-color:var(--border-field);background-image:linear-gradient(var(--surface-hover), var(--surface-hover))}.vr-btn--secondary:active{transform:translateY(.5px)}.vr-btn--ghost,.vr-btn--icon{color:var(--text-2);background:0 0}.vr-btn--ghost:hover,.vr-btn--icon:hover{background:var(--surface-hover);color:var(--text-1)}.vr-btn--ghost:active,.vr-btn--icon:active{transform:translateY(.5px)}.vr-btn--icon{width:2rem;padding:0}.vr-btn--icon.vr-btn--sm{width:1.75rem}.vr-btn--icon.vr-btn--lg{width:2.25rem}.vr-btn--danger{background:var(--bad);color:var(--on-status)}.vr-btn--danger:hover{filter:brightness(1.08)}.vr-btn--danger:active{transform:translateY(.5px)}.vr-btn[aria-disabled=true],.vr-btn:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.vr-btn.is-busy{opacity:1;cursor:progress}.vr-btn:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}@media (pointer:coarse){.vr-btn{min-height:2.75rem}.vr-btn--icon{min-width:2.75rem}}@media (forced-colors:active){.vr-btn{border-color:buttontext}.vr-btn--primary{forced-color-adjust:none;color:highlighttext;background:highlight}}.vr-modal-overlay{z-index:var(--z-modal);padding:var(--sp-4);background:var(--backdrop);place-items:center;display:grid;position:fixed;inset:0}.vr-modal{box-sizing:border-box;background:var(--surface-3);width:40rem;max-width:100%;max-height:calc(100vh - 2rem);color:var(--text-1);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--sh-3);animation:vr-modal-in var(--t-2) backwards;outline:none;flex-direction:column;display:flex}.vr-modal--S{width:28rem}.vr-modal--L{width:56rem}.vr-modal--Full{width:calc(100vw - 4rem);height:calc(100vh - 4rem);max-height:none}@keyframes vr-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.vr-modal-h{align-items:center;gap:var(--sp-2);min-height:3.5rem;padding:0 var(--sp-3) 0 var(--sp-4);border-bottom:1px solid var(--border-1);display:flex}.vr-modal-title{min-width:0;font-size:var(--fs-18);font-weight:var(--fw-semibold);flex:1;margin:0}.vr-modal-b{min-height:0;padding:var(--sp-4);gap:var(--sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.vr-modal-f{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-1);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (max-width:40rem){.vr-modal--Full{width:100%;height:100%}.vr-modal-overlay:has(.vr-modal--Full){padding:0}}@media (forced-colors:active){.vr-modal{border-color:canvastext}}
