.sf-vr-scope{--ink:#171717;--muted:#6e7474;--line:#e7eceb;--soft:#f5f8f7;--danger:#d64545;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);max-width:520px;margin:0 auto;padding:30px 16px 70px;line-height:1.45}
.sf-vr-scope *{box-sizing:border-box}
.sf-vr-scope button{font:inherit}
.vr-loading{text-align:center;padding:60px;color:#8a9290}
.vr-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 22px;box-shadow:0 12px 34px rgba(23,55,51,.06)}
.vr-card h2{margin:0 0 4px;font-size:22px;letter-spacing:-.02em}
.vr-muted{color:var(--muted);margin:0 0 18px;font-size:13px}
.vr-metric{margin-bottom:18px}
.vr-metric-label{font-size:13px;font-weight:800;color:#3a4241;margin-bottom:8px}
.vr-stars{display:flex;gap:4px}
.vr-star{border:0;background:none;font-size:30px;line-height:1;color:#e2e6e5;cursor:pointer;padding:2px;transition:color .1s}
.vr-star.filled{color:var(--amber,#e8a33d)}
.vr-star:hover{color:#d8bd7f}
.vr-btn{border:0;border-radius:11px;padding:13px 16px;font-weight:800;cursor:pointer;width:100%;margin-top:6px}
.vr-btn-primary{background:var(--teal);color:#fff}
.vr-btn-primary:hover{background:var(--teal-dark)}
.vr-btn-primary:disabled{opacity:.6;cursor:wait}
.vr-error-text{background:#fff0f0;color:#a62828;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:13px;font-weight:600}
.vr-error h2{color:var(--danger)}
.vr-success{text-align:center}
.vr-success h2{color:var(--teal-dark)}
