/* ── 결제 · 정산(admin/js/settle) — 메뉴별 CSS(I-017) ── */
.st-body { display: grid; gap: 12px; }
.st-kpis .st-money { font-size: 22px; }
.st-tbl tr.off td { color: var(--dim); }
.st-src-toss { background: color-mix(in srgb, var(--st-tentative) 12%, var(--panel)); color: var(--st-tentative); margin-left: 0; }
.st-src-coupon { background: color-mix(in srgb, var(--st-closed) 12%, var(--panel)); color: var(--st-closed); margin-left: 0; }
.st-src-manual { background: color-mix(in srgb, var(--st-booked) 12%, var(--panel)); color: var(--st-booked); margin-left: 0; }
.st-s-draft { margin-left: 0; }
.st-s-confirmed { margin-left: 0; background: color-mix(in srgb, var(--st-tentative) 14%, var(--panel)); color: var(--st-tentative); }
.st-s-paid { margin-left: 0; background: color-mix(in srgb, var(--st-booked) 14%, var(--panel)); color: var(--st-booked); }
.st-s-void { margin-left: 0; color: var(--dim); }
.st-month { width: auto; min-height: 32px; padding: 4px 8px; }
.st-dialog { width: min(900px, calc(100vw - 24px)); }
.st-paper { display: grid; gap: 14px; padding: 22px; }
.st-sum { max-width: 420px; margin-left: auto; }
.st-actions { flex-wrap: wrap; align-items: end; padding-top: 12px; border-top: 1px solid var(--line); }
.st-actions .num-in { width: 140px; }
.st-actions .grow { flex: 1 1 200px; }
.st-actions input { min-height: 36px; }
.st-s-carried { margin-left: 0; color: var(--dim); }
/* 정산 내역 합계 칸(여기어때 「정산 내역」 모양) */
.st-summary { display: grid; grid-template-columns: minmax(160px, 1fr) 2fr 2fr; gap: 16px; align-items: center; }
.st-big { display: grid; gap: 4px; text-align: center; }
.st-big b { font-size: 24px; }
.st-lines { display: grid; gap: 6px; padding-left: 16px; border-left: 1px solid var(--line); }
.st-line { display: flex; justify-content: space-between; gap: 12px; }
.st-line b { font-variant-numeric: tabular-nums; }
@media (max-width: 760px) {
  .st-summary { grid-template-columns: 1fr; }
  .st-lines { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); padding-top: 10px; }
}
/* 모토모토 정산 일정(읽기 전용, D-040) */
.mm-batch summary { cursor: pointer; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mm-batch[open] summary { margin-bottom: 10px; }
.mm-toss { margin-left: 0; background: color-mix(in srgb, var(--st-tentative) 12%, var(--panel)); color: var(--st-tentative); }
.mm-transfer { margin-left: 0; background: color-mix(in srgb, var(--st-booked) 12%, var(--panel)); color: var(--st-booked); }
.mm-group { margin-left: 0; }
.st-body > .panel, .mm-batch { min-width: 0; }
.mm-batch .table-wrap { max-width: 100%; overflow-x: auto; }
/* 판플 결제 설정(035) */
.pay-set { margin-top: 18px; }
.pay-set .row-actions input { width: 100px; text-align: right; }
.pay-set-rules { display: grid; gap: 6px; }
.pay-set-rules .row-actions input { width: 80px; }
.pay-set .row-actions, .pay-set-rules .row-actions { justify-content: flex-start; }
.pay-set .row-actions, .pay-set-rules .row-actions { margin-left: 0; align-items: center; }
