/* Pay Docly — the payment receipt document sheet.
   Loaded after base.css + tool.css. Generic app chrome lives in tool.css. */

.field-inline{display:flex;align-items:center;gap:8px;margin-bottom:11px}
.field-inline input[type=checkbox]{width:auto;margin:0}
.field-inline label{margin:0;font-weight:700}
.received-total{
  display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;
  border:1px solid var(--line);border-radius:12px;padding:12px 15px;background:#fbfcfe
}
.received-total span{font-size:12px;font-weight:800;color:var(--muted)}
.received-total strong{font-size:18px;font-weight:900;letter-spacing:-.02em}

/* ---- The receipt document ---- */
.receipt .doc-meta{min-width:190px}
.receipt .rc-title{font-size:22px;font-weight:900;letter-spacing:.05em;color:var(--success)}
.receipt .rc-number{font-size:13px;font-weight:850;margin-top:3px}
.receipt .rc-date{font-size:11px;color:#667085;margin-top:4px}

.receipt .rc-amount{
  display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;
  margin:26px 0 0;padding-bottom:20px;border-bottom:1px dashed #cbd5e1
}
.receipt .rc-amount-label{font-size:11px;color:#667085;letter-spacing:.04em}
.receipt .rc-payer{font-size:17px;font-weight:850;margin-top:4px}
.receipt .rc-payer-lines{font-size:11.5px;color:#667085;line-height:1.55;margin-top:4px;white-space:pre-line}
.receipt .rc-amount-box{
  background:#ecfdf3;border:1px solid #abefc6;border-radius:13px;padding:16px 22px;text-align:right;min-width:190px
}
.receipt .rc-amount-value{font-size:26px;font-weight:900;letter-spacing:-.03em;color:#027a48}
.receipt .rc-amount-sub{font-size:10px;color:#667085;margin-top:3px}
.receipt .rc-words{font-size:11.5px;margin:16px 0 22px;color:#475467}

.receipt .rc-table{width:100%;border-collapse:collapse;font-size:11.5px}
.receipt .rc-table th{
  background:#f4f6f8;text-align:left;padding:9px 11px;border-bottom:1px solid #e4e7ec;
  font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:850
}
.receipt .rc-table td{padding:9px 11px;border-bottom:1px solid #edf0f4}
.receipt .rc-table tfoot td{background:#f4f6f8;font-weight:900;border-bottom:0}
.receipt .rc-table .c-amt{text-align:right;white-space:nowrap;width:130px}

.receipt .rc-foot{display:grid;grid-template-columns:1fr 250px;gap:26px;margin-top:22px;align-items:start}
.receipt .rc-foot .info-table td:first-child{width:44%}
.receipt .rc-note{
  margin-top:14px;font-size:10.5px;color:#475467;line-height:1.6;white-space:pre-line;
  border-left:3px solid var(--line);padding-left:11px
}
.receipt .rc-balance{width:100%;border-collapse:collapse;font-size:11px;margin-bottom:26px}
.receipt .rc-balance td{padding:7px 10px;border:1px solid #e4e7ec}
.receipt .rc-balance td:last-child{text-align:right;font-weight:800}
.receipt .rc-balance .due td{background:#fff7ed;color:#9a3412;font-weight:900}

.receipt .rc-sign{text-align:center;margin-top:34px}
.receipt .rc-sign-line{border-top:1px solid #98a2b3;margin-bottom:6px}
.receipt .rc-sign-name{font-size:11.5px;font-weight:850}
.receipt .rc-sign-role{font-size:10px;color:#667085;margin-top:2px}

@media(max-width:640px){
  .receipt .rc-amount,.receipt .rc-foot{grid-template-columns:1fr;gap:16px}
  .receipt .rc-amount-box{text-align:left;min-width:0}
}
@media print{
  .receipt .rc-amount,.receipt .rc-foot{display:grid!important}
  .receipt .rc-table tr{page-break-inside:avoid}
}
