/* A quieter, legible focal point within the existing disco visual system. */
#recordPayBtn{display:none!important}
.settle{background:radial-gradient(ellipse at 90% 0,rgba(174,77,221,.32),transparent 65%),radial-gradient(ellipse at 0 100%,rgba(0,184,212,.22),transparent 65%),#21172f!important;animation:none!important;border:1px solid rgba(199,155,236,.55)!important;box-shadow:0 14px 38px rgba(42,27,61,.2)!important;text-align:left!important;padding:28px!important;color:#fff!important}
.settle::before{animation:none!important;opacity:.12!important}
.settle-label{font-size:11px!important;color:#dac9ed!important;letter-spacing:1.4px!important;text-shadow:none!important}
.settle-amount{font-size:clamp(42px,8vw,66px)!important;line-height:1.1!important;letter-spacing:-2px;text-shadow:none!important;margin:14px 0 6px!important}
.settle-detail{font-size:18px!important;text-shadow:none!important;color:#fff!important}
#monthlyReview{position:relative;z-index:2;margin-top:20px}
.review-status{display:inline-flex;align-items:center;border:1px solid #826799;border-radius:999px;padding:5px 11px;color:#f1d8ff;font-size:11px;font-weight:600;margin-bottom:16px}
[data-review-status=clear] .review-status{border-color:#278d88;color:#8aefe4}
.review-breakdown{border-top:1px solid #51405e;margin-bottom:22px;padding-top:8px}
.review-line{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #41354d;font-size:12px;color:#e1d2ec}
.review-line-value{text-align:right;font-weight:600;color:#fff;flex-shrink:0}
.review-line small{display:block;font-weight:400;color:#c3afd4;font-size:10px;margin-top:2px}
.review-confirm{width:100%;min-height:48px;background:#b5f6e9;border:0;border-radius:13px;font:700 14px 'Rubik',system-ui;color:#192d30;padding:13px 18px;cursor:pointer;box-shadow:0 4px 20px #00b8d416}
.review-confirm:hover{background:#d5fff6}.review-confirm:disabled{opacity:.65;cursor:wait}
.review-note{font-size:12px;line-height:1.7;color:#d0bbdf;margin:12px 0 0!important;max-width:560px}
.receipt-dialog{margin:auto;width:min(440px,calc(100% - 32px));border:1px solid #816298;border-radius:24px;background:#24192f;color:#fff;padding:28px;box-shadow:0 24px 80px #0006;font-family:'Rubik',system-ui}
.receipt-dialog::backdrop{background:#130d22b8;backdrop-filter:blur(5px)}
.receipt-dialog h2{font-family:'Bricolage Grotesque',system-ui;font-size:26px;margin:10px 0 14px;color:#fff}
.receipt-kicker{font-size:10px;letter-spacing:1.8px;color:#bcf8e9}.receipt-direction{font-size:13px;color:#dac9ed}
.receipt-amount{font-family:'Bricolage Grotesque',system-ui;font-size:48px;font-weight:800;margin:10px 0}
.receipt-help{font-size:13px;line-height:1.7;color:#d0bbdf}.receipt-error{color:#ffb6cb;font-size:13px;line-height:1.5;margin-top:12px}
.receipt-actions{display:flex;gap:10px;margin-top:24px}.receipt-actions button{flex:1;min-height:48px;border-radius:12px;padding:12px;font:700 12px 'Rubik',system-ui;cursor:pointer}
.receipt-cancel{background:transparent;border:1px solid #816298;color:#fff}.receipt-save{background:#b5f6e9;border:0;color:#192d30}.receipt-save:disabled{opacity:.5}
.review-confirm:focus-visible,.receipt-actions button:focus-visible{outline:3px solid #f6c3ff;outline-offset:4px}
@media(max-width:420px){.settle{padding:22px!important}.review-line{font-size:11px}.receipt-dialog{padding:22px}.receipt-actions{flex-direction:column}}
