.payment-reminder-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #d9e5ef;border-radius:18px;background:#fff;color:#183b58;padding:26px;box-shadow:0 24px 90px #122c4d40;margin:auto;font-family:Segoe UI,sans-serif;color-scheme:light}.payment-reminder-dialog::backdrop{background:#122b4b70;backdrop-filter:blur(3px)}.payment-reminder-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.payment-reminder-dialog h3{margin:0;color:#173b58;font-size:21px}.payment-reminder-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#607d94;margin:13px 0}.payment-reminder-dialog input,.payment-reminder-dialog textarea,.payment-reminder-dialog select{box-sizing:border-box;width:100%;border:1px solid #d6e4ee;border-radius:8px;padding:11px 12px;background:#f9fbfd;color:#234864;font:14px/1.6 Segoe UI,sans-serif}.payment-reminder-dialog textarea{resize:vertical}.payment-reminder-dialog input[readonly]{background:#eef4f8}.payment-reminder-dialog .reminder-note{font-size:12px;color:#6e879b;line-height:1.8}.reminder-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.payment-reminder-dialog button,.reminder-mail-settings{font:600 12px Segoe UI,sans-serif;padding:11px 14px;border:1px solid #d6e4ee;border-radius:8px;background:#f4f8fb;color:#285471;cursor:pointer}.payment-reminder-dialog .reminder-primary{background:#153451;border-color:#153451;color:#fff}.payment-reminder-dialog button:disabled{opacity:.5;cursor:default}.payment-reminder-dialog .reminder-close{background:none;border:0;font-size:25px;padding:2px 9px}.reminder-status{font-size:13px;color:#345e7b;line-height:1.8;white-space:pre-line}.reminder-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.reminder-history{border-top:1px solid #e1eaf0;padding-top:14px;color:#658198;font-size:12px}.reminder-history:empty{display:none}.reminder-history p{margin:7px 0}.ledger-documents .invoice-reminder-button{margin-top:8px!important;border:1px solid #c9dfe9!important;border-radius:6px;background:#edf5f9;color:#356987!important;font:600 10px Segoe UI,sans-serif;padding:6px 9px;cursor:pointer;white-space:nowrap}.reminder-mail-settings{margin-left:auto}.payment-reminder-dialog button:focus-visible,.invoice-reminder-button:focus-visible{outline:3px solid #8fb6d1;outline-offset:2px}@media(max-width:600px){.reminder-settings-grid{grid-template-columns:1fr}.payment-reminder-dialog{padding:20px}}

.reminder-account-email{border:1px solid #dbe7ef;background:#f2f7fa;padding:18px;border-radius:12px;margin:20px 0}.reminder-account-email span{display:block;font-size:12px;color:#708ba0;margin-bottom:7px}.reminder-account-email strong{color:#214864!important;overflow-wrap:anywhere;font-size:16px}.reminder-provider-actions{display:flex;flex-direction:column;gap:12px;margin:20px 0}.payment-reminder-dialog .reminder-provider-actions button{background:#163a58;color:#fff;border-color:#163a58;padding:14px;font-size:14px}.payment-reminder-dialog #reminderDisconnect[hidden]{display:none}

/* Keep customer email intact and make room for it in the shared ledger grid. */
#tab-income .ledger-documents .invoice-main-table:not(.income-notes-table){min-width:1649px!important}
#tab-income .ledger-documents .invoice-main-table>thead>tr>th.invoice-cell-customer{width:280px!important}
#tab-income .ledger-documents .invoice-main-table .invoice-customer-email{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;max-width:none!important}
#tab-income .ledger-documents .invoice-main-table .invoice-customer-contacts{overflow-x:auto;width:100%}

.reminder-attachments{padding:14px 16px;margin:14px 0;border:1px solid #dce7ef;border-radius:9px;background:#f6fafc;color:#214361}.reminder-attachments ul{padding-left:20px;margin:10px 0}.reminder-attachments li{margin:9px 0;overflow-wrap:anywhere}.reminder-attachments a{color:#2c607f}.reminder-attachments small{display:block;color:#748ba1;margin-top:4px}.reminder-attachments .reminder-note{margin-bottom:0}
