.overpayment-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-bottom:16px}.overpayment-row .form-group{margin:0}.overpayment-row button{margin-bottom:2px}.overpayment-table{overflow-x:auto;margin:20px 0;outline-offset:3px}.overpayment-table table{min-width:630px;width:100%}.overpayment-table caption{text-align:left;font-weight:700;padding:10px}.overpayment-table th{text-align:left}.overpayment-table td{text-align:right}.overpayment-result .purchase-verdict{margin:20px 0}.overpayment-result [hidden]{display:none!important}.overpayment-result .calc-result{scroll-margin-top:20px}@media(max-width:600px){.overpayment-row{grid-template-columns:1fr}.overpayment-row button{justify-self:start}}@media print{.overpayment-table{overflow:visible}.overpayment-table table{min-width:0;font-size:10pt}.overpayment-result .calc-result{display:block!important;opacity:1}.overpayment-result .calc-result[hidden]{display:none!important}}

.overpayment-cash-check{margin:24px 0;border:1px solid #c8d9e3;border-radius:12px;padding:20px}.overpayment-cash-check legend{padding:0 8px;font-weight:700;color:#153c5e}.overpayment-cash-check p{font-size:.88rem;line-height:1.6;color:#4c6273}.overpayment-strategy-note{background:#eef6fa;border-left:4px solid #17678a;padding:18px;border-radius:8px;line-height:1.7}.overpayment-reserve-result{padding:16px 18px;border:1px solid #bdcfdb;border-radius:8px;line-height:1.7}.overpayment-reserve-warning{background:#fff7e8;border-color:#c49c56;color:#664913}.overpayment-result select.form-control{max-width:100%;min-width:0;width:100%;white-space:normal;line-height:1.5}.overpayment-result #overpayment-mode{height:auto;min-height:48px}.overpayment-result input:disabled{background:#eef2f5}.overpayment-result #overpayment-reserve-result:empty{display:none}.overpayment-result #overpayment-form{scroll-margin-top:100px}@media(max-width:600px){.overpayment-cash-check{padding:16px}.overpayment-result .form-row{min-width:0}.overpayment-result .form-group{min-width:0}.overpayment-result #overpayment-mode{font-size:16px}}@media print{#overpayment-form,.overpayment-result .purchase-actions,.overpayment-result .local-scenarios{display:none!important}.overpayment-strategy-note,.overpayment-reserve-result{background:#fff;border-color:#aebdc8;padding:10px}.overpayment-table tr{break-inside:avoid}}
@media screen and (max-width:420px){.overpayment-result #summaryCards{grid-template-columns:1fr}.overpayment-result #summaryCards .summary-card{padding:16px;min-height:0;text-align:left}.overpayment-result #summaryCards .summary-card .value{font-size:1.35rem;word-break:normal;overflow-wrap:normal}.overpayment-result #summaryCards .summary-card .label{margin-top:6px}}
