.rsf *{box-sizing:border-box;margin:0;padding:0}
.rsf{max-width:880px;margin:0 auto;padding:1rem 0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;color:#1a1a1a;line-height:1.6}
.rsf .card{background:#fff;border:1px solid #e0ddd5;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem}
.rsf .sec{font-size:15px;font-weight:500;margin-bottom:1rem;padding-bottom:8px;border-bottom:1px solid #e8e5de}
.rsf .lbl{font-size:11px;color:#888;margin-bottom:4px;display:block;text-transform:uppercase;letter-spacing:.03em}
.rsf .row{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start;flex-wrap:wrap}
.rsf .col{display:flex;flex-direction:column;flex:1;min-width:120px}
.rsf input[type=text],.rsf input[type=number],.rsf select,.rsf textarea{width:100%;font-size:13px;padding:7px 9px;border:1px solid #d8d5ce;border-radius:7px;background:#fff;color:#1a1a1a;font-family:inherit}
.rsf input:focus,.rsf select:focus,.rsf textarea:focus{outline:none;border-color:#888}
.rsf textarea{resize:vertical;min-height:52px}
.rsf .cbg{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:10px}
.rsf .cbi{display:flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}
.rsf .cbi input{width:14px;height:14px}
.rsf .sub{font-size:11px;font-weight:600;color:#888;margin:12px 0 5px;text-transform:uppercase;letter-spacing:.03em}
.rsf .blk{background:#f9f8f5;border-radius:8px;padding:10px 12px;margin-bottom:8px;position:relative;border:1px solid #ece9e1}
.rsf .btl{font-size:13px;font-weight:500;margin-bottom:8px}
.rsf .dmr{display:flex;gap:8px;align-items:center;margin-bottom:6px;flex-wrap:wrap}
.rsf .dl{font-size:12px;font-weight:600;color:#888;min-width:14px}
.rsf .dn{width:60px!important;font-size:13px;padding:5px 7px!important;border:1px solid #d8d5ce;border-radius:7px;background:#fff;color:#1a1a1a}
.rsf .vrow{display:flex;gap:8px;align-items:center;margin-bottom:7px;flex-wrap:wrap}
.rsf .vcnt{width:58px!important;font-size:13px;padding:5px 7px!important;border:1px solid #d8d5ce;border-radius:7px;background:#fff;color:#1a1a1a}
.rsf .vlbl{font-size:13px;min-width:180px}
.rsf .pcb{display:flex;align-items:center;gap:4px;font-size:12px;color:#555;white-space:nowrap;cursor:pointer}
.rsf .prcb{display:flex;gap:14px;margin-bottom:6px;flex-wrap:wrap}
.rsf .prcb label{display:flex;align-items:center;gap:5px;font-size:13px;cursor:pointer}
.rsf .pnpr{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.rsf .pnpl{font-size:13px;min-width:160px}
.rsf .pnpo{display:flex;gap:12px}
.rsf .pnpo label{display:flex;align-items:center;gap:4px;font-size:13px;cursor:pointer}
.rsf .lfr{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}
.rsf .lfi{width:72px!important;font-size:13px;padding:5px 7px!important;border:1px solid #d8d5ce;border-radius:7px;background:#fff;color:#1a1a1a}
.rsf .ul{font-size:12px;color:#888}
.rsf .drr{display:flex;gap:8px;align-items:center}
.rsf .drr label{display:flex;align-items:center;gap:3px;font-size:12px;color:#444;white-space:nowrap;cursor:pointer}
.rsf .opr{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.rsf .opf{display:flex;align-items:center;gap:8px}
.rsf .opf label{font-size:13px;white-space:nowrap}
.rsf .opi{width:68px!important;font-size:13px;padding:5px 7px!important;border:1px solid #d8d5ce;border-radius:7px;background:#fff;color:#1a1a1a}
.rsf .sat-row{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.rsf .sat-qty{width:58px!important;font-size:13px;padding:5px 7px!important;border:1px solid #d8d5ce;border-radius:7px;background:#fff;color:#1a1a1a}
.rsf .add-btn{font-size:12px;padding:5px 14px;border:1px solid #ccc;border-radius:7px;background:#fff;color:#666;cursor:pointer;margin-top:4px}
.rsf .add-btn:hover{background:#f5f5f2}
.rsf .rem-btn{position:absolute;top:8px;right:10px;font-size:11px;color:#aaa;cursor:pointer;background:none;border:none;padding:2px 6px}
.rsf .rem-btn:hover{color:#c0392b}
.rsf .sub-btn{width:100%;padding:11px;font-size:14px;font-weight:500;border:none;border-radius:8px;background:#1a1a1a;color:#fff;cursor:pointer;margin-top:4px}
.rsf .sub-btn:hover{background:#333}
.rsf .sub-btn:disabled{opacity:.5;cursor:default}
.rsf .ok{background:#eaf6ee;color:#1e7a3c;border:1px solid #b4dfc0;border-radius:8px;padding:10px 14px;font-size:13px;margin-top:10px;display:none}
.rsf .err{background:#fdf0ef;color:#c0392b;border:1px solid #f5c6c2;border-radius:8px;padding:10px 14px;font-size:13px;margin-top:10px;display:none}
