/* 2026-10-20 렌탈 보증금 정산서 (rental-settle.js) — 새 파일. 틀·버튼은 delivery.css(dr-)를 같이 씀, 여기는 rst- 만 */
.rst-modal{width:min(640px,96vw);}
.rst-amt{text-align:right;font-variant-numeric:tabular-nums;}
.dr-row .rst-amt.dr-inp{flex:0 0 160px;}
.dr-row .rst-amt.dr-val{flex:0 0 auto;margin-left:auto;font-weight:700;}
.rst-line{display:grid;grid-template-columns:minmax(0,1fr) 130px 112px 28px;gap:var(--ds-sp-2);align-items:center;padding:6px var(--ds-sp-3);border-top:var(--ds-line) solid var(--ds-gray-200);}
.dr-grp-t + .rst-line{border-top:none;}
.rst-line .dr-inp{height:34px;}
.rst-ln{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--ds-fs-base);word-break:keep-all;overflow-wrap:anywhere;}
.rst-ln .dr-inp{flex:1;min-width:0;}
.rst-src{flex-shrink:0;font-size:var(--ds-fs-xs);color:var(--ds-primary);white-space:nowrap;}
.rst-tax{padding:0 6px;}
.rst-tax-v{font-size:var(--ds-fs-sm);color:var(--ds-gray-600);}
.rst-x{width:28px;height:28px;border:0;background:none;color:var(--ds-gray-400);font-size:var(--ds-fs-md);cursor:pointer;}
.rst-x:hover{color:var(--ds-danger);}
.rst-add{display:flex;gap:var(--ds-sp-2);align-items:center;padding:var(--ds-sp-2) var(--ds-sp-3);border-top:var(--ds-line) solid var(--ds-gray-200);}
.rst-add .dr-btn{height:34px;font-size:var(--ds-fs-md);}
.rst-sum{display:grid;grid-template-columns:1fr auto;gap:6px var(--ds-sp-4);padding:var(--ds-sp-3);font-size:var(--ds-fs-md);color:var(--ds-gray-600);}
.rst-sum span:nth-child(even){text-align:right;font-variant-numeric:tabular-nums;color:var(--ds-gray-900);}
.rst-sum .rst-tot{margin-top:4px;padding-top:var(--ds-sp-2);border-top:var(--ds-line) solid var(--ds-gray-200);font-size:var(--ds-fs-lg);font-weight:700;color:var(--ds-gray-900);}
.rst-sum .rst-ok{color:#047857;} .rst-sum .rst-bad{color:var(--ds-danger);}
.rst-conf{text-align:right;font-size:var(--ds-fs-sm);color:var(--ds-gray-600);}
.rst-line--ro .rst-amt{font-size:var(--ds-fs-base);}
.rst-modal .dr-foot-row{flex-wrap:wrap;}
@media (max-width:600px){
  .rst-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px;}
  .rst-line .rst-ln{grid-column:1 / 3;grid-row:1;}
  .rst-line .rst-x{grid-column:3;grid-row:1;}
  .rst-line > .rst-amt{grid-column:1;grid-row:2;}
  .rst-line .rst-tax,.rst-line .rst-tax-v{grid-column:2 / 4;grid-row:2;}
}
