.rd-right{display:grid;gap:16px;min-width:0;align-content:start}
.rd-steps{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.rd-row{display:grid;grid-template-columns:auto minmax(0,1fr) 74px auto auto;gap:8px 10px;align-items:center;padding:8px 10px;border:1px solid var(--st-line2,rgba(0,0,0,.09));border-radius:14px;background:#fff}
.rd-row[data-on=false]{opacity:.62}
.rd-row .rd-lab{font-size:.94rem;font-weight:600;min-width:0;overflow-wrap:anywhere}
.rd-row input[type=number]{min-height:40px;padding:6px 8px;text-align:center}
.rd-row input[type=text]{min-height:40px;padding:6px 10px}
.rd-key{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;white-space:nowrap}
.rd-mv{display:inline-flex;gap:4px}
.rd-mv button,.rd-del{font:inherit;width:36px;height:36px;border-radius:10px;border:1px solid var(--st-line,rgba(0,0,0,.15));background:#fff;color:var(--ink);cursor:pointer;line-height:1}
.rd-mv button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:560px){.rd-row{grid-template-columns:auto minmax(0,1fr) 70px}.rd-key,.rd-mv{grid-column:2/-1}}
.rd-add{display:grid;grid-template-columns:minmax(0,1fr) 84px auto;gap:10px;align-items:end;margin:14px 0 6px}
@media(max-width:560px){.rd-add{grid-template-columns:minmax(0,1fr) 84px}.rd-add .st-btn{grid-column:1/-1}}
.rd-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:700px){.rd-versions{grid-template-columns:minmax(0,1fr)}}
.rd-ver{background:#fff;border:1px solid var(--st-line2,rgba(0,0,0,.09));border-radius:16px;padding:14px}
.rd-ver h4{margin:0 0 4px;font-size:1rem}
.rd-start{font-family:var(--font-display,Georgia,serif);font-size:1.5rem;line-height:1.2;color:var(--accent);margin:0 0 10px}
.rd-tl{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid color-mix(in srgb,var(--accent) 30%,transparent);display:grid;gap:8px}
.rd-tl li{position:relative;font-size:.9rem;line-height:1.35}
.rd-tl li::before{content:'';position:absolute;left:-23px;top:.4em;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.rd-tl b{font-variant-numeric:tabular-nums;margin-right:6px}
.rd-tl li.rd-bed::before{background:#fff;border:2px solid var(--accent)}
.rd-pick{max-width:260px}
@media print{.rd-tl li::after{content:'☐';position:absolute;right:0}.rd-tl li{padding-right:24px}}
