/* Consistent heading case, without lowercasing brands such as VIP or Google Pay. */
.simple-ux :is(h1,h2,h3,h4,h5,h6),.simple-ux .filter-tab,.simple-ux .period-tabs a{text-transform:capitalize}
.ui-error-dialog{width:min(420px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:28px;border:1px solid #654148;border-radius:20px;background:#11151d;color:#f6f7fb;box-shadow:0 24px 100px #0009;overflow:auto}
.ui-error-dialog::backdrop{background:#000b}
.ui-error-dialog h2{font-size:23px;margin:0 0 12px}.ui-error-dialog p{color:#f0c5cb;line-height:1.6;margin:0 0 22px}.ui-error-dialog .btn{width:100%;min-height:48px}
.payment-check-result{padding:14px 16px;border:1px solid #526d80;border-radius:12px;background:#152431;color:#d4f0ff;line-height:1.6;margin:14px 0}
.payment-check-result:focus{outline:2px solid #8ed6ff;outline-offset:3px}
.payment-check-result small{display:block;margin-top:8px;color:#a9bfd1;font-size:12px}
.google-transition{position:fixed;inset:0;z-index:10000;display:grid;place-content:center;justify-items:center;gap:14px;padding:28px;background:#090e18;color:#f7f8fc;text-align:center}
.google-transition[hidden]{display:none}.google-transition-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid #7b683c;border-radius:50%;background:#272315;color:#f5cf6b;font-size:30px}
.google-transition strong{font-size:24px}.google-transition p{margin:0;color:#b1bed3;font-size:15px;line-height:1.6}
[data-google-complete=true] .google-control,[data-google-complete=true] .google-status{visibility:hidden}
