.rv{flex-direction:column;gap:12px;padding:16px;display:flex}.rv-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 16px}.rv-card h2{margin:0;font-size:21px}.rv-card h3{margin:0 0 4px;font-size:16px}.rv-sub{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.rv-hero{text-align:center;padding:26px 18px 20px}.rv-hero .rv-sub{font-size:14px}.rv-btn{background:var(--brand);color:#fff;width:100%;font:inherit;text-align:center;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:16px;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.rv-google{padding:16px;font-size:17px}.rv-google svg{color:#fcd34d}.rv-btn:disabled{opacity:.45;cursor:default}.rv-secondary{background:var(--text);color:var(--card);margin-top:4px;font-size:15px}.rv-quiet{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px;font-size:14px}.rv-quiet u{color:var(--text);text-underline-offset:3px;font-weight:600}.rv-stars{gap:4px;margin:2px 0 4px;display:flex}.rv-star{cursor:pointer;background:0 0;border:0;padding:2px;line-height:0}.rv-star path{fill:var(--line);stroke:var(--muted);stroke-width:.6px;transition:fill .15s}.rv-star.on path{fill:#f5b301;stroke:#d99a00}.rv-star:active{transform:scale(.92)}.rv-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rv-form textarea,.rv-form input{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:12px;padding:11px 12px;font-size:15px}.rv-form textarea:focus,.rv-form input:focus{outline:2px solid var(--brand);outline-offset:0;border-color:#0000}.rv-row{gap:8px;display:flex}.rv-row input{min-width:0}.rv-hint{color:var(--muted);text-align:center;margin:0;font-size:12px}.rv-err{color:#dc2626;margin:4px 0 0;font-size:13px}.rv-done{text-align:center}
