.epay-941b-page{
    --epay-941b-navy:var(--epay-941-family-navy);
    --epay-941b-teal:var(--epay-941-family-teal);
    --epay-941b-muted:var(--epay-941-family-muted);
    color:var(--epay-941-family-navy);
    background:#fff;
}
.epay-941b-page .required::after{content:" *";color:#c62828}
.epay-941b-page .epay-941b-form{margin:0}
.epay-941b-page .epay-941b-liability-heading{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;
    gap:10px;
    margin:0;
    padding:0 4px;
    color:var(--epay-941-family-navy);
    font-size:.78rem;
    font-weight:800;
    line-height:1.35;
}
.epay-941b-page #taxRows{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
}
.epay-941b-page .epay-941b-tax-row{
    margin:0;
    padding:12px;
    border:1px solid #dce5e9;
    border-radius:10px;
    background:#fbfdfe;
}
.epay-941b-page .epay-941b-date-field,
.epay-941b-page .epay-941b-amount-field{min-width:0}
.epay-941b-page .epay-941b-row-label{
    display:none;
    margin:0 0 7px;
    color:var(--epay-941-family-navy);
    font-size:.78rem;
    font-weight:700;
    line-height:1.35;
}
.epay-941b-page .epay-941b-remove-row{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid #efc4c4;
    border-radius:9px;
    background:#fff6f6;
    color:#ba2b2b;
    font-size:19px;
    line-height:1;
    cursor:pointer;
}
.epay-941b-page .epay-941b-remove-row:hover,
.epay-941b-page .epay-941b-remove-row:focus-visible{
    border-color:#e7a8a8;
    background:#ffecec;
    outline:0;
}
.epay-941b-page .epay-941b-remove-row[hidden]{display:none}
.epay-941b-page .epay-941b-add-row{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:fit-content;
    min-height:44px;
    margin:0;
    padding:8px 14px;
    border:1px solid var(--epay-941-family-navy);
    border-radius:10px;
    background:#fff;
    color:var(--epay-941-family-navy);
    font-size:.88rem;
    font-weight:800;
    line-height:1.25;
    cursor:pointer;
}
.epay-941b-page .epay-941b-add-row:hover,
.epay-941b-page .epay-941b-add-row:focus-visible{
    border-color:var(--epay-941-family-teal);
    background:#f4fbfc;
    outline:0;
}
.epay-941b-page .epay-941b-form-message{
    display:none;
    margin:0 0 18px;
    padding:12px 14px;
    border-radius:10px;
    font-size:.84rem;
    line-height:1.5;
}
.epay-941b-page .epay-941b-form-message.is-error{
    display:block;
    border:1px solid #efbcbc;
    background:#fff3f3;
    color:#9d2929;
}

.epay-941b-page .epay-941b-form-message.is-success{
    display:block;
    border:1px solid #b4e2d6;
    background:#eefbf7;
    color:#176b59;
}
.epay-941b-page .epay-941b-field-hint{display:block;margin:0}
.epay-941b-page .epay-941b-link-card{
    border-color:var(--epay-941-family-border);
    background:#fff;
}
.epay-941b-page .epay-941b-link-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:18px;
}
.epay-941b-page .epay-941b-linked-badge{
    display:inline-flex;
    align-items:center;
    width:fit-content;
    margin:0;
    padding:6px 10px;
    border:1px solid #b7dfd2;
    border-radius:999px;
    background:#effaf6;
    color:#176b59;
    font-size:.78rem;
    font-weight:700;
}
.epay-941b-page .epay-941b-reconciliation{
    margin:0;
    padding:16px;
    border:1px solid #d7e4e9;
    border-radius:10px;
    background:#f8fbfc;
}
.epay-941b-page .epay-941b-reconciliation h3{
    margin:0 0 12px;
    color:var(--epay-941-family-navy);
    font-size:1rem;
    font-weight:800;
    line-height:1.4;
}
.epay-941b-page .epay-941b-total-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:9px;
}
.epay-941b-page .epay-941b-total-item{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    min-width:0;
    padding:11px 12px;
    border:1px solid #dde8ec;
    border-radius:9px;
    background:#fff;
}
.epay-941b-page .epay-941b-total-item span{
    min-width:0;
    color:var(--epay-941-family-muted);
    font-size:.78rem;
    line-height:1.4;
    overflow-wrap:anywhere;
}
.epay-941b-page .epay-941b-total-item strong{
    color:var(--epay-941-family-navy);
    font-size:.9rem;
    font-weight:800;
    white-space:nowrap;
}
.epay-941b-page .epay-941b-reconciliation-status{
    margin-top:11px;
    padding:11px 12px;
    border-radius:9px;
    font-size:.78rem;
    font-weight:700;
    line-height:1.5;
}
.epay-941b-page .epay-941b-reconciliation-status.is-pending{
    border:1px solid #efd4a8;
    background:#fff8ed;
    color:#7b4a14;
}
.epay-941b-page .epay-941b-reconciliation-status.is-match{
    border:1px solid #b7dfd2;
    background:#effaf6;
    color:#176b59;
}
.epay-941b-page .epay-941b-reconciliation-status.is-mismatch{
    border:1px solid #efbcbc;
    background:#fff3f3;
    color:#9d2929;
}
@media(max-width:767.98px){
    .epay-941b-page .epay-941b-liability-heading{display:none}
    .epay-941b-page .epay-941b-tax-row{
        grid-template-columns:minmax(0,1fr);
        gap:10px;
        padding:12px;
    }
    .epay-941b-page .epay-941b-row-label{display:block}
    .epay-941b-page .epay-941b-remove-row{justify-self:end}
    .epay-941b-page .epay-941b-add-row{width:100%}
}
