.rate .drop{display:block;border:2px dashed var(--line);border-radius:14px;padding:36px 18px;text-align:center;cursor:pointer;margin:8px 0 12px}
.rate .drop:hover,.rate .drop:focus-within{border-color:var(--acc)}.rate .drop b{color:var(--acc2)}
.rate .drop input{position:absolute;opacity:0;width:1px;height:1px}
.rmsg{min-height:24px;color:var(--acc2);font-weight:600}.rmsg.err{color:#ff8a8a}
#res{margin-top:18px}.rtop{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
#rscore{font-size:64px;font-weight:800;color:var(--acc);line-height:1}#rscore::after{content:"/100";font-size:20px;color:var(--mut);margin-left:4px}
#rverdict{font-size:20px;font-weight:700}#rwho{color:var(--mut);font-size:14px}
#rstr{list-style:none;margin:14px 0;display:flex;gap:10px;flex-wrap:wrap}#rstr li{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:6px 12px;font-size:14px}
.rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 14px;margin-top:10px}
.rgrid label{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#ddd;gap:8px}
.rgrid input,.rage input{flex:0 0 58px;width:58px;padding:4px 6px;text-align:center}
.rate details{margin-top:14px}.rate summary{cursor:pointer;color:var(--acc2);font-weight:700}.rage{margin:8px 0;font-size:13px;display:flex;gap:8px;align-items:center}
.rate .small{color:var(--mut);font-size:13px}
.rsec{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.rsec>summary{list-style:none;font-weight:800;font-size:17px;color:#fff;display:flex;justify-content:space-between}
.rsec>summary::after{content:"▾";color:var(--acc2)}.rsec:not([open])>summary::after{content:"▸"}.rsec>summary::-webkit-details-marker{display:none}
.rlist{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:8px}.rlist li{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:14px}
.rlist li span{color:var(--mut);display:block;font-size:13px}.rlist li.w b{color:#ffb3b3}
.rr{display:flex;justify-content:space-between;gap:8px}.fit{color:var(--acc2);font-weight:800}.bar{height:6px;background:#2c2540;border-radius:4px;margin:6px 0}.bar i{display:block;height:100%;background:var(--acc);border-radius:4px}
.why{color:var(--mut);font-size:13px}.rlist li.oop{color:var(--mut)}#rtips li b{color:var(--acc2)}
.ractions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.rmeta{display:grid;grid-template-columns:2fr 70px 1.4fr;gap:8px;margin:10px 0}.rmeta label{display:flex;flex-direction:column;font-size:12px;color:var(--mut);gap:3px}.rmeta input{width:100%;padding:6px 8px;font-size:14px}
.fmgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:8px}
.fmcol h4{font-size:13px;color:var(--acc2);border-bottom:1px solid var(--line);padding-bottom:4px;margin-bottom:4px}
.fmcol label{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px;color:#ddd;padding:2px 0;border-bottom:1px solid #ffffff0d}
.fmcol label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fmcol label.miss span{color:#777}
.fmcol input{flex:0 0 46px;width:46px;padding:3px 4px;text-align:center;font-size:14px;font-weight:700}
@media(max-width:720px){.fmgrid{grid-template-columns:1fr;gap:12px}.rmeta{grid-template-columns:1fr 70px}.rmeta label:last-child{grid-column:1/-1}}
.rhelp{font-size:15px;line-height:1.5;color:#e6e0f5;background:#a66cff1a;border-left:3px solid var(--acc);border-radius:8px;padding:10px 12px;margin:10px 0 4px}
