.sr-form textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:#fff;width:100%;resize:vertical}.sr-form label{display:grid;gap:5px;margin-bottom:10px;font-weight:600;font-size:13px}.sr-form input,.sr-form select{width:100%;min-width:0;font-weight:500}.sr-form .pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sr-form small{color:var(--muted);display:block}.sr-form label.check{display:flex;gap:8px;align-items:center}.sr-form label.check input{width:auto}
.sr-step{border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 12px;background:#fff8}.sr-step legend{font-weight:800;padding:0 6px}.sr-step-tools{display:flex;gap:6px;justify-content:flex-end;margin-bottom:8px}.sr-step-tools button{padding:4px 10px;font-size:12px}
.sr-sub{background:var(--soft);border-radius:12px;padding:10px 12px;display:grid;gap:8px}.sr-sub>span{font-weight:600;font-size:13px}.sr-sub label{margin:0}.sr-opt{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center}.sr-opt input[type=radio]{width:18px;height:18px}
.sr-fit{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sr-actions{display:flex;gap:6px;flex-wrap:wrap}.sr-actions button{white-space:nowrap}button:disabled{opacity:.55;cursor:default}
@media(max-width:800px){.sr-form .pair,.sr-fit{grid-template-columns:1fr}}
