.rvform{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);max-width:760px;margin-top:28px;padding:26px;scroll-margin-top:24px}.rvform:focus{outline:none}.rvform form{gap:16px;display:grid}.rvform h2{margin:0;font-size:24px}.rvform .rvsub{color:var(--soft);margin:-8px 0 0}.rvform .rvnote h2{margin-bottom:6px;font-size:22px}.rvform .rvnote p,.rvform>p.rvnote{color:var(--soft);margin:0}.rvform .rvnote a{color:var(--accent-text);font-weight:600;text-decoration:underline}.rvform .rvstars{border:0;min-width:0;margin:0;padding:0}.rvform .rvstars legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.rvform .starrow{align-items:center;gap:4px;display:flex}.rvform .starrow label{cursor:pointer;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:relative}.rvform .starrow input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rvform .starrow svg{fill:none;width:32px;height:32px;stroke:var(--line-strong);stroke-width:1.6px;transition:fill .12s,stroke .12s,transform .12s}.rvform .starrow label.on svg{fill:var(--star,#f5a524);stroke:var(--star,#f5a524)}html:not(.rm) .rvform .starrow label:hover svg{transform:scale(1.1)}.rvform .starrow label:has(input:focus-visible){outline:3px solid var(--accent-text);outline-offset:1px}.rvform .rvword{color:var(--soft);min-width:8ch;margin-left:10px;font-weight:600}.rvform .rvstars .err{color:var(--bad);margin-top:4px;font-size:13.5px;display:block}.rvform .rvstars.bad svg{stroke:var(--bad)}.rvform .btn.primary{justify-self:start;min-height:50px}.rvform .btn.primary:disabled{opacity:.7;cursor:progress}.rvform .rvdone{text-align:center;place-items:center;gap:10px;padding:16px 8px;display:grid}.rvform .rvdone p{color:var(--soft);max-width:44ch;margin:0}@media (max-width:760px){.rvform{padding:18px}}
