.payments-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 16px}.payment-summary-card{border:1px solid var(--line,#d8e0e8);border-radius:12px;padding:13px;background:#fff}.payment-summary-card span,.payment-state-banner span,.payment-financial-grid .financial-tile span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:#607286}.payment-summary-card strong{display:block;font-size:1.25rem;margin-top:4px}.payment-summary-card.emphasis{background:#eaf2fb;border-color:#91afd0}.payment-summary-card.warning{background:#fff8e8;border-color:#e2bd67}.payment-summary-card.danger{background:#fff0f0;border-color:#d99c9c}.payment-summary-card.success{background:#eef8f1;border-color:#9dc6aa}.payment-state-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8e0e8;border:1px solid #d8e0e8;border-radius:12px;overflow:hidden;margin-bottom:16px}.payment-state-banner>div{background:#fff;padding:13px}.payment-state-banner strong{display:block;margin-top:4px}.payment-state-banner small{display:block;margin-top:3px}.payment-state-banner.Paid-in-Full>div{background:#eef8f1}.payment-progress,.collection-status,.aging-badge,.transaction-status{display:inline-flex;border-radius:999px;padding:4px 9px;font-weight:700;font-size:.76rem;background:#edf2f7;color:#31485f}.collection-status.Paid-in-Full,.transaction-status.Confirmed{background:#e5f5eb;color:#1d6b3a}.collection-status.Disputed,.aging-badge.overdue{background:#fde8e8;color:#9b2525}.collection-status.Payment-Plan{background:#fff1cc;color:#795a00}.collection-status.Follow-Up{background:#e7f0fb;color:#1e527f}.transaction-status.Voided{background:#eceff3;color:#5f6a75}.payment-requirements{display:grid;gap:8px}.payment-requirement{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line,#d8e0e8);border-radius:10px;padding:10px 12px}.payment-requirement>div{display:flex;align-items:center;gap:9px}.payment-requirement.missing{background:#fff7e8;border-color:#e0b75c}.payment-requirement.complete{background:#eef8f1;border-color:#9dc6aa}.payment-complete-label{font-size:.78rem;font-weight:700;color:#1d6b3a}.payment-financial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.payment-financial-grid .financial-tile{min-width:0}.payment-financial-grid .financial-tile strong{overflow-wrap:anywhere}.payment-legal-note{margin-top:-2px}.inline-entry-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:16px;padding:12px;border:1px solid var(--line,#d8e0e8);border-radius:10px;background:#f8fafc}.inline-entry-form .wide{grid-column:span 2}.inline-entry-form button{align-self:end}.inline-entry-form.compact{grid-template-columns:1fr 1fr 2fr auto}.installment-status-form{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(210px,1.5fr) auto;gap:6px;align-items:center}.collection-activity-form{padding-bottom:16px;border-bottom:1px solid var(--line,#d8e0e8);margin-bottom:16px}.payments-queue-table td,.payments-queue-table th{vertical-align:top}.payments-queue-table small,table td small{display:block;margin-top:3px}.voided-row{opacity:.62;text-decoration:line-through}.payment-actions-panel{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.payment-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.paid-in-full-confirmation{padding:10px 14px;border:1px solid #9dc6aa;border-radius:10px;background:#eef8f1}.paid-in-full-confirmation strong,.paid-in-full-confirmation span{display:block}.payment-timeline article p{margin:.3rem 0}.lien-fields{padding-top:10px;border-top:1px solid var(--line,#d8e0e8);margin-top:10px}@media(max-width:1100px){.payments-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.payment-state-banner,.payments-summary-grid,.payment-financial-grid{grid-template-columns:1fr}.payment-requirement{align-items:flex-start;flex-direction:column}.inline-entry-form,.inline-entry-form.compact{grid-template-columns:1fr}.inline-entry-form .wide{grid-column:auto}.installment-status-form{grid-template-columns:1fr}.payment-actions-panel{display:block}.payment-actions{justify-content:flex-start;margin-top:12px}}
