/* Shared toast style plus invoice dialog surfaces. Financial fields and handlers stay in billing.js. */
#toastContainer{position:fixed!important;right:22px!important;bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;z-index:11000!important;display:flex;flex-direction:column;gap:10px;width:min(390px,calc(100vw - 32px));max-height:65dvh;overflow:auto;padding:3px;pointer-events:none;isolation:isolate}
#toastContainer:empty{display:none}
#toastContainer>.rs-toast{--toast-accent:#22c55e;display:flex;align-items:center;gap:12px;flex-shrink:0;position:relative;margin:0!important;min-height:66px;padding:14px 13px 14px 17px;border:1px solid #ffffff0c;border-left:5px solid var(--toast-accent);border-radius:18px;background:#101722!important;color:#f3f6fc!important;box-shadow:0 16px 42px #02061748;pointer-events:auto;animation:rs-toast-enter .2s ease-out}
#toastContainer>.rs-toast[data-type=error]{--toast-accent:#fb7185}#toastContainer>.rs-toast[data-type=warning]{--toast-accent:#fbbf24}#toastContainer>.rs-toast[data-type=info]{--toast-accent:#60a5fa}
.rs-toast .rs-toast-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid var(--toast-accent);border-radius:50%;color:var(--toast-accent);font-size:14px;font-weight:750;font-family:system-ui,sans-serif}
.rs-toast .rs-toast-copy{flex:1;min-width:0}.rs-toast .rs-toast-type{display:block;color:var(--toast-accent);font-size:10px;letter-spacing:.04em;font-weight:650;margin-bottom:3px}
.rs-toast .rs-toast-message{display:block;font-size:12px;line-height:1.6;color:#f3f6fc;white-space:pre-wrap;overflow-wrap:anywhere;text-align:left}
.rs-toast .rs-toast-close{flex:0 0 30px;align-self:flex-start;width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:9px;background:transparent;color:#a9b7ca;cursor:pointer;font-size:21px;line-height:1}
.rs-toast .rs-toast-close:hover{background:#ffffff0d;color:#fff}.rs-toast .rs-toast-close:focus-visible{outline:2px solid var(--toast-accent);outline-offset:2px}
@keyframes rs-toast-enter{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
/* Separate accent families make each action recognizable. */
#editInvoiceModal{--dialog-accent:#a78bfa;--dialog-wash:#8b5cf614;--dialog-tint:#8b5cf60a;--dialog-edge:#a78bfa3b;--dialog-button:linear-gradient(120deg,#7c3aed,#4f46e5)}
#paymentModal{--dialog-accent:#5eead4;--dialog-wash:#14b8a614;--dialog-tint:#14b8a60a;--dialog-edge:#5eead43b;--dialog-button:linear-gradient(120deg,#0f766e,#0e7490)}
#bulkPaymentModal{--dialog-accent:#7dd3fc;--dialog-wash:#0ea5e914;--dialog-tint:#0ea5e90a;--dialog-edge:#7dd3fc3b;--dialog-button:linear-gradient(120deg,#0369a1,#4338ca)}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal){padding:16px;background:rgba(3,8,20,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog{--rs-ink:#edf3ff;--rs-soft:#adbbd0;--rs-panel:#111c2d;--rs-outline:#a6bad024;color:var(--rs-ink);background:linear-gradient(150deg,var(--dialog-wash),transparent 45%),var(--rs-panel);border:1px solid var(--dialog-edge);border-radius:24px;box-shadow:0 30px 110px #0206178c,inset 0 1px #ffffff12;padding:0;isolation:isolate}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog-head{display:flex;align-items:center;gap:14px;padding:22px 24px;background:linear-gradient(115deg,var(--dialog-wash),#ffffff03);border-bottom:1px solid var(--dialog-edge)}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog-head>div{flex:1;min-width:0}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-dialog-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid var(--dialog-edge);border-radius:16px;background:var(--dialog-wash);color:var(--dialog-accent);box-shadow:inset 0 1px #ffffff10}
.rs-dialog-icon svg{display:block;width:25px;height:25px}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-eyebrow{display:inline-block;font-size:9px;font-weight:650;letter-spacing:.1em;color:var(--dialog-accent)}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog-head :is(h2,h3){margin:4px 0;font-size:21px;letter-spacing:-.02em;line-height:1.25}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog-head p{margin:0;font-size:11px;line-height:1.6;color:var(--rs-soft);max-width:480px}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog-body{padding:18px 24px 22px}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-entry-section{padding:16px;margin:0 0 15px;border:1px solid var(--rs-outline);border-radius:16px;background:linear-gradient(130deg,var(--dialog-tint),#ffffff02)}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-entry-section :is(h3,h4){margin:0 0 14px}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-entry-section :is(h3,h4)>span{color:var(--dialog-accent);background:var(--dialog-wash);border-color:var(--dialog-edge)}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) :is(input,select,textarea){background:#0a132280;border-color:#adbbd029;border-radius:11px;transition:border-color .15s,box-shadow .15s}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) :is(input,select,textarea):focus{border-color:var(--dialog-accent);box-shadow:0 0 0 3px var(--dialog-wash);outline:none}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .btn{border:1px solid var(--rs-outline);border-radius:11px;background:#ffffff05;color:var(--rs-ink);font-size:11px;min-height:38px}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .btn:hover{background:var(--dialog-wash);border-color:var(--dialog-edge)}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-entry-primary{background:var(--dialog-button);color:white;border-color:var(--dialog-edge);box-shadow:0 5px 16px #02061730;padding:11px 19px;font-weight:700}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-entry-primary:hover{background:var(--dialog-button);filter:brightness(1.12)}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) button:disabled{opacity:.55;cursor:wait;filter:none}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog-foot{background:linear-gradient(120deg,var(--dialog-tint),transparent),var(--rs-panel);border-top:1px solid var(--dialog-edge);padding:15px 24px}
#editInvoiceModal .rs-entry-review{gap:16px;grid-template-columns:minmax(0,1fr) 310px;margin:0}
#editInvoiceModal .rs-entry-totals{margin-top:0;background:var(--dialog-wash);border-color:var(--dialog-edge)}
#editInvoiceModal .rs-entry-grand{color:var(--dialog-accent);border-color:var(--dialog-edge)}
#paymentModal .rs-entry-context{margin:0 0 16px;padding:13px 15px;border:1px solid var(--dialog-edge);border-left:3px solid var(--dialog-accent);border-radius:12px;background:var(--dialog-wash);color:var(--rs-ink);line-height:1.7}
#paymentModal .rs-receipt-history{background:#02061718;max-height:170px}
#bulkPaymentModal .rs-bulk-receipt-entry{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:16px;border:1px solid var(--dialog-edge);border-radius:15px;background:var(--dialog-wash)}
#bulkPaymentModal #bulkPaymentCustomerName{display:block;color:var(--dialog-accent);font-size:17px;margin-top:8px;overflow-wrap:anywhere}
#bulkPaymentModal #bulkPaymentAmountInput{width:100%;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--rs-ink)}
#bulkPaymentModal .rs-invoice-bulk-meta{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end}
#bulkPaymentModal .rs-invoice-bulk-meta :is(input,select){width:100%}
#bulkPaymentModal .rs-bulk-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;top:-18px;padding:12px 0;background:var(--rs-panel)}
#bulkPaymentModal .rs-bulk-summary>div{--summary-ink:#fcd34d;--summary-tint:#f59e0b0d;--summary-edge:#f59e0b35;padding:12px 10px;border:1px solid var(--summary-edge);border-top:2px solid var(--summary-ink);border-radius:12px;background:var(--summary-tint)}
#bulkPaymentModal .rs-bulk-summary>.rs-bulk-received{--summary-ink:#5eead4;--summary-tint:#14b8a60d;--summary-edge:#14b8a635}
#bulkPaymentModal .rs-bulk-summary>.rs-bulk-allocated{--summary-ink:#93c5fd;--summary-tint:#3b82f60d;--summary-edge:#3b82f635}
#bulkPaymentModal .rs-bulk-summary>.rs-bulk-remaining{--summary-ink:#c4b5fd;--summary-tint:#8b5cf60d;--summary-edge:#8b5cf635}
#bulkPaymentModal .rs-bulk-summary>.rs-bulk-after{--summary-ink:#fda4af;--summary-tint:#f43f5e0d;--summary-edge:#f43f5e35}
#bulkPaymentModal .rs-bulk-summary span{font-size:10px;line-height:1.5;min-height:30px;color:var(--rs-soft)}
#bulkPaymentModal .rs-bulk-summary strong{font-size:17px;color:var(--summary-ink);margin-top:6px}
#bulkPaymentModal .rs-bulk-summary-help{font-size:10px;line-height:1.7;color:var(--rs-soft);margin:0 0 12px}
#bulkPaymentModal table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}
#bulkPaymentModal th{background:var(--dialog-wash);color:var(--dialog-accent);font-size:10px;text-transform:uppercase;letter-spacing:.03em;padding:12px}
#bulkPaymentModal td{padding:10px 12px;border-bottom:1px solid var(--rs-outline);font-variant-numeric:tabular-nums}
#bulkPaymentModal td:first-child{color:var(--dialog-accent);font-weight:650}#bulkPaymentModal td:nth-child(3){text-align:right;color:#fcd34d}
#bulkPaymentModal td:last-child{width:135px}#bulkPaymentModal .bulkAllocInput{text-align:right;width:100%;min-width:95px;color:#93c5fd}
#bulkPaymentModal .rs-bulk-footer-balance{flex-wrap:wrap;gap:12px}#bulkPaymentModal .rs-bulk-footer-balance>span{display:flex;align-items:center;gap:6px;font-size:10px}
#bulkPaymentModal #bulkPaymentPendingAfterFooter{color:#fda4af}
/* Tiny status surface remains above the open dialogs and never claims success early. */
.rs-mini-progress{width:300px;padding:17px 20px;border-radius:18px;border:1px solid #a78bfa40;border-left:4px solid #a78bfa;background:#111a2b;color:#f1f5ff;box-shadow:0 20px 80px #02061790}
.rs-mini-progress[data-tone=receipt]{border-left-color:#5eead4}.rs-mini-progress[data-tone=receipt] .rs-mini-spinner{border-top-color:#5eead4}
.rs-mini-progress .rs-mini-copy small{color:#aebed6;line-height:1.5}.rs-mini-progress .rs-mini-copy strong{line-height:1.5}
/* Light theme has its own contrast-safe palette. Text is never blurred. */
body.theme-minimal #editInvoiceModal{--dialog-accent:#6d28d9}body.theme-minimal #paymentModal{--dialog-accent:#0f766e}body.theme-minimal #bulkPaymentModal{--dialog-accent:#0369a1}
body.theme-minimal :is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog{--rs-ink:#17263d;--rs-soft:#52637a;--rs-panel:#fbfcff;--rs-outline:#33415520}
body.theme-minimal :is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) :is(input,select,textarea){background:#fff;border-color:#33415530;color:var(--rs-ink)}
body.theme-minimal #bulkPaymentModal .rs-bulk-summary>div{--summary-ink:#92400e}body.theme-minimal #bulkPaymentModal .rs-bulk-summary>.rs-bulk-received{--summary-ink:#0f766e}body.theme-minimal #bulkPaymentModal .rs-bulk-summary>.rs-bulk-allocated{--summary-ink:#1d4ed8}body.theme-minimal #bulkPaymentModal .rs-bulk-summary>.rs-bulk-remaining{--summary-ink:#6d28d9}body.theme-minimal #bulkPaymentModal .rs-bulk-summary>.rs-bulk-after{--summary-ink:#be123c}
body.theme-minimal #bulkPaymentModal td:nth-child(3){color:#92400e}body.theme-minimal #bulkPaymentModal .bulkAllocInput{color:#1d4ed8}body.theme-minimal #bulkPaymentModal #bulkPaymentPendingAfterFooter{color:#be123c}
@media(max-width:768px){:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal){padding:10px}:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog{border-radius:19px}:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog-head{padding:16px;gap:10px;align-items:flex-start}:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-dialog-icon{width:36px;height:36px;flex-basis:36px;border-radius:12px}.rs-dialog-icon svg{width:21px;height:21px}:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog-head :is(h2,h3){font-size:18px}:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog-head>.btn{font-size:10px;padding:7px;min-height:34px}:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog-head p{font-size:10px}:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog-body{padding:14px}:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-entry-section{padding:13px}:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog-foot{padding:12px 14px}#editInvoiceModal .rs-entry-review{grid-template-columns:1fr;gap:0}#bulkPaymentModal .rs-invoice-bulk-meta{grid-template-columns:1fr 1fr}#bulkPaymentModal .rs-bulk-summary{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#bulkPaymentModal .rs-bulk-summary>.rs-bulk-after{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}#bulkPaymentModal .rs-bulk-summary span{min-height:0}#bulkPaymentModal .rs-bulk-summary>.rs-bulk-after strong{margin:0}#bulkPaymentModal .rs-bulk-summary strong{font-size:16px}}
@media(max-width:420px){#toastContainer{right:13px!important;bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;width:calc(100vw - 26px)}#toastContainer>.rs-toast{padding:12px;gap:9px;border-radius:15px}.rs-toast .rs-toast-message{font-size:11px}:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-entry-grid{grid-template-columns:1fr}:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-entry-wide{grid-column:auto}#bulkPaymentModal .rs-bulk-receipt-entry{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#toastContainer>.rs-toast{animation:none}:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) :is(input,select,textarea){transition:none}}
@media(prefers-reduced-transparency:reduce){:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal){backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Composed billing workspace: alternating glass panels, with opaque fallback surfaces. */
#view-invoices .rs-invoice-editor{--compose-ink:#eaf2ff;--compose-soft:#b0bfd6;padding:24px;border-radius:25px;border:1px solid #b8c7ed38;background:radial-gradient(ellipse at 4% 0%,#8b5cf628,transparent 48%),radial-gradient(ellipse at 100% 70%,#14b8a61a,transparent 48%),#101b2cec;box-shadow:0 22px 60px #02061736,inset 0 1px #ffffff20;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:var(--compose-ink)}
#view-invoices .rs-invoice-editor-heading{margin-bottom:18px;padding:0 0 18px;border-color:#a5b4fc30}
#view-invoices .rs-invoice-editor-heading h3{font-size:24px;letter-spacing:-.025em;color:var(--compose-ink)}
#view-invoices .rs-invoice-editor-heading p{color:var(--compose-soft);font-size:12px;line-height:1.7}
#view-invoices .rs-invoice-editor-heading .rs-invoice-eyebrow{display:inline-block;padding:5px 10px;border:1px solid #a78bfa40;border-radius:20px;color:#c4b5fd;background:#8b5cf614;font-size:9px;font-weight:700;letter-spacing:.12em}
#invoiceForm .rs-compose-panel{--panel-ink:#c4b5fd;--panel-wash:#8b5cf610;--panel-edge:#a78bfa35;min-width:0;margin:14px 0 0;padding:19px;border:1px solid var(--panel-edge);border-top:2px solid var(--panel-ink);border-radius:18px;background:linear-gradient(135deg,var(--panel-wash),#ffffff03);box-shadow:inset 0 1px #ffffff06}
#invoiceForm .rs-compose-services{--panel-ink:#67e8f9;--panel-wash:#06b6d40a;--panel-edge:#22d3ee30}
#invoiceForm .rs-compose-review{--panel-ink:#5eead4;--panel-wash:#14b8a60c;--panel-edge:#2dd4bf30}
#invoiceForm .rs-compose-panel>.rs-form-step{margin:0 0 16px;color:var(--compose-ink);font-size:13px}
#invoiceForm .rs-compose-panel>.rs-form-step>span{color:var(--panel-ink);border-color:var(--panel-edge);background:var(--panel-wash);width:31px;height:31px;border-radius:11px}
#invoiceForm .rs-invoice-details{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:14px}
#invoiceForm .rs-invoice-details>div{grid-column:auto;min-width:0}
#invoiceForm .rs-invoice-details>div:first-child>.flex{flex-wrap:wrap;font-size:10px;color:var(--compose-soft);gap:5px}
#invoiceForm .rs-invoice-details>div:last-child{display:flex;align-self:center;flex-wrap:wrap;gap:8px}
#invoiceForm .rs-compose-review>.grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;margin-top:0}
#invoiceForm .rs-compose-review>.grid>div{grid-column:auto;min-width:0}
#invoiceForm .rs-compose-review>.grid>div:first-child>.flex{flex-wrap:wrap;gap:10px 18px}
#invoiceForm label{color:var(--compose-soft);font-size:11px;font-weight:550}
#invoiceForm :is(input:not([type=checkbox]),select,textarea){border:1px solid #afc2df30;background:linear-gradient(115deg,#ffffff06,#ffffff02),#09142682;border-radius:12px;color:var(--compose-ink);min-height:44px;padding:11px 12px;box-shadow:inset 0 1px 2px #02061722;transition:border-color .15s,box-shadow .15s}
#invoiceForm :is(input:not([type=checkbox]),select,textarea):hover{border-color:#a5b4fc70}
#invoiceForm :is(input:not([type=checkbox]),select,textarea):focus{outline:0;border-color:var(--panel-ink,#a78bfa);box-shadow:0 0 0 3px var(--panel-wash,#8b5cf614),inset 0 1px #ffffff08}
#invoiceForm input::placeholder,#invoiceForm textarea::placeholder{color:#8fa3bf;opacity:1}
#invoiceForm select option{background:#152238;color:#eaf2ff}
#invoiceForm input[type=checkbox]{width:17px;height:17px;accent-color:#14b8a6}
#invoiceForm button{min-height:42px;border-radius:12px;font-weight:650;white-space:normal}
#invoiceForm button[type=submit]{padding:11px 17px;background:linear-gradient(120deg,#7c3aed,#4338ca);border:1px solid #c4b5fd60;box-shadow:0 6px 18px #7c3aed25;color:white}
#invoiceForm .rs-compose-services .scroll-thin{border:1px solid #67e8f925;border-radius:13px;overflow:hidden;overflow-x:auto;margin-top:0}
#invoiceForm .rs-compose-services th{color:#a5eaf6;background:#06b6d410;padding:12px 10px;font-size:9px}
#invoiceForm .rs-compose-services td{padding:10px 8px;border-top:1px solid #ffffff09}
#invoiceForm .rs-compose-review .glass{background:linear-gradient(145deg,#14b8a611,#3b82f60a);border:1px solid #5eead430;border-radius:15px;padding:16px;backdrop-filter:none}
#invoiceForm #invTotal{color:#5eead4;font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#invoiceForm #invSubTotal{color:#93c5fd;font-variant-numeric:tabular-nums}
#invoiceForm #rsPaymentFields,#invoiceForm #rsPaymentMeta{border:1px solid #14b8a632;border-radius:14px;padding:15px;background:#14b8a60b;margin-top:14px}
#invoiceForm [hidden]{display:none!important}
/* Loading is visible immediately; payment controls remain disabled until server balances arrive. */
.rs-dialog-load{display:flex;align-items:center;gap:10px;padding:13px 15px;margin:0 0 12px;border:1px solid var(--dialog-edge,#7dd3fc35);border-radius:12px;background:var(--dialog-wash,#0ea5e910);color:var(--rs-ink,#edf3ff);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.rs-dialog-load[data-state=loading]::before{content:'';width:15px;height:15px;flex:0 0 15px;border:2px solid var(--dialog-edge,#7dd3fc35);border-top-color:var(--dialog-accent,#7dd3fc);border-radius:50%;animation:rs-mini-spin .85s linear infinite}
.rs-dialog-load[data-state=error]{border-color:#fb718550;background:#f43f5e0a;color:#fda4af}
#payLoadRetry,#bulkPaymentLoadRetry{margin-bottom:15px}
.rs-mini-progress{display:flex!important;z-index:2147483000!important;max-width:calc(100vw - 28px)}
.rs-mini-progress[hidden]{display:none!important}
#rsSessionNotice{position:fixed;left:50%;top:12px;transform:translateX(-50%);z-index:2147483500;display:flex;align-items:center;gap:15px;max-width:calc(100vw - 24px);width:660px;border:1px solid #fbbf2460;border-left:4px solid #fbbf24;border-radius:14px;padding:13px 16px;background:#172033;color:#fef3c7;box-shadow:0 15px 45px #02061760;font-size:12px;line-height:1.6}
#rsSessionNotice[hidden]{display:none}#rsSessionNotice .rs-session-copy{flex:1;min-width:0}#rsSessionNotice a{flex-shrink:0;padding:8px 11px;border:1px solid #fbbf2450;border-radius:9px;background:#fbbf2412;color:#fde68a;text-decoration:none;font-weight:650}
#rsSessionNotice a:focus-visible{outline:2px solid #fbbf24;outline-offset:3px}
body.theme-minimal #view-invoices .rs-invoice-editor{--compose-ink:#182942;--compose-soft:#51647f;background:radial-gradient(ellipse at 5% 0%,#8b5cf614,transparent 50%),radial-gradient(ellipse at 100% 80%,#14b8a612,transparent 50%),#fbfcfff2;border-color:#6366f130;box-shadow:0 20px 55px #33415512,inset 0 1px #fff}
body.theme-minimal #view-invoices .rs-invoice-editor-heading .rs-invoice-eyebrow{color:#6d28d9}
body.theme-minimal #invoiceForm .rs-compose-panel{--panel-ink:#6d28d9}body.theme-minimal #invoiceForm .rs-compose-services{--panel-ink:#0e7490}body.theme-minimal #invoiceForm .rs-compose-review{--panel-ink:#0f766e}
body.theme-minimal #invoiceForm :is(input:not([type=checkbox]),select,textarea){background:#ffffffdb;border-color:#64748b38;color:var(--compose-ink);box-shadow:inset 0 1px 2px #33415506}
body.theme-minimal #invoiceForm select option{background:#fff;color:#182942}body.theme-minimal #invoiceForm .rs-compose-services th{color:#0e7490}body.theme-minimal #invoiceForm #invTotal{color:#0f766e}body.theme-minimal #invoiceForm #invSubTotal{color:#1d4ed8}
body.theme-minimal .rs-dialog-load[data-state=error]{color:#be123c}
@media(max-width:1100px){#invoiceForm .rs-invoice-details{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}#invoiceForm .rs-invoice-details>div:last-child{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:768px){#view-invoices .rs-invoice-editor{padding:15px;border-radius:19px}#view-invoices .rs-invoice-editor-heading{align-items:flex-start}#view-invoices .rs-invoice-editor-heading h3{font-size:21px}#view-invoices .rs-invoice-editor-heading p{max-width:none;width:100%;font-size:11px}#invoiceForm .rs-compose-panel{padding:13px;border-radius:15px}#invoiceForm .rs-invoice-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#invoiceForm .rs-invoice-details>div:first-child,#invoiceForm .rs-invoice-details>div:last-child{grid-column:1/-1}#invoiceForm .rs-invoice-details>div:last-child button{flex:1}#invoiceForm .rs-compose-review>.grid{grid-template-columns:1fr;gap:14px}#invoiceForm .rs-compose-services .scroll-thin{border:0;overflow:visible}#invoiceForm .rs-compose-services td{padding:0;border:0}#invoiceForm :is(input:not([type=checkbox]),select,textarea),:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) :is(input,select,textarea){font-size:16px;min-height:44px}#invoiceForm button,:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) button{min-height:44px}#invoiceForm .rs-compose-review label.inline-flex{min-height:44px}#rsSessionNotice{align-items:flex-start;flex-wrap:wrap;gap:8px;font-size:11px}#rsSessionNotice a{min-height:40px}}
@media(prefers-reduced-motion:reduce){.rs-dialog-load[data-state=loading]::before{animation:none}#invoiceForm :is(input,select,textarea){transition:none}}
@media(prefers-reduced-transparency:reduce){#view-invoices .rs-invoice-editor{backdrop-filter:none;-webkit-backdrop-filter:none;background:#111c2d}body.theme-minimal #view-invoices .rs-invoice-editor{background:#fbfcff}}
/* Keep the layout stable after a phone/tablet rotation too. */
#invoiceForm .rs-invoice-details{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)!important}
#invoiceForm .rs-compose-review>.grid{grid-template-columns:minmax(0,1fr) 280px!important}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) header.rs-invoice-dialog-head{display:flex!important}
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog{width:100%!important;overflow:hidden!important;max-height:calc(100dvh - 32px)!important}
#editInvoiceModal .rs-invoice-dialog{max-width:1080px!important}#paymentModal .rs-invoice-dialog{max-width:680px!important}#bulkPaymentModal .rs-invoice-dialog{max-width:860px!important}
@media(min-width:769px) and (max-width:1100px){#invoiceForm .rs-invoice-details{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important}}
/* Neutralize legacy mobile.js inline/global rules only inside the invoice workspace. */
:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal){z-index:1000100!important}
#toastContainer{z-index:2147483100!important}
@media(max-width:768px){
 :is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) header.rs-invoice-dialog-head{display:flex!important}
 :is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;overflow:hidden!important}
 :is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) .rs-invoice-dialog-head>.btn{font-size:11px!important;min-height:44px!important;padding:8px!important}
 #invoiceForm .rs-invoice-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #invoiceForm .rs-compose-review>.grid{grid-template-columns:1fr!important}
 #invoiceForm :is(.scroll-thin table,.scroll-thin tbody),#editInvoiceModal :is(.rs-edit-items-scroll table,.rs-edit-items-scroll tbody){min-width:0!important;width:100%!important;max-width:100%!important}
 #invoiceForm input[type=checkbox]{width:17px!important;min-height:17px!important;height:17px!important;flex:0 0 17px}
 #invoiceForm :is(#discount,#invCommission),#editInvoiceModal :is(#discountInput,#editCommissionInput){width:110px!important;max-width:45%!important}
 #bulkPaymentModal table{min-width:480px!important}
 #invoiceForm :is(input,select,textarea),:is(#editInvoiceModal,#paymentModal,#bulkPaymentModal) :is(input,select,textarea){box-sizing:border-box;min-width:0}
}
