.rm-right{display:grid;gap:16px;min-width:0;align-content:start}
.rm-h2{margin-top:22px}
.rm-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.rm-row{display:grid;grid-template-columns:auto minmax(0,1fr) 70px;gap:8px 10px;align-items:center;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);border-radius:8px;background:#fff}
.rm-row[data-on=false]{opacity:.6}
.rm-row .rm-t{font-size:.94rem;font-weight:600;overflow-wrap:anywhere}
.rm-row .rm-tier{display:block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.rm-row input[type=number]{min-height:40px;padding:6px;text-align:center}
.rm-add{display:grid;grid-template-columns:minmax(0,1fr) 78px auto;gap:10px;align-items:end;margin:14px 0 6px}
@media(max-width:520px){.rm-add{grid-template-columns:minmax(0,1fr) 78px}.rm-add .st-btn{grid-column:1/-1}}
.rm-ring{display:grid;place-items:center}
.rm-ring svg{width:100%;max-width:260px;height:auto}
.rm-tl{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.rm-tl li{display:grid;grid-template-columns:14px 54px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.92rem}
.rm-tl i{width:12px;height:12px;border-radius:3px;display:block}
.rm-tl b{font-variant-numeric:tabular-nums}
@media print{.rm-tl li::after{content:'☐'}}
