.wallet-account{--wallet-credit:#89e4cf;--wallet-secondary:#cbbddb;--wallet-line:#4a385e;--wallet-gold:#f6d28b;color-scheme:dark;scrollbar-color:#80629a #171023}
.wallet-account .wallet-partner-form .button.outline{color:#e1ceee;border-color:#70538c}.wallet-account .wallet-partner-form .button.outline:hover:not(:disabled){background:#442d5b}.wallet-account .wallet-partner-form .button.outline:disabled{opacity:.55}
.wallet-buckets,.wallet-credit-quote,.wallet-bonus-tiers dl{display:grid;gap:8px;margin:18px 0;font-variant-numeric:tabular-nums}.wallet-buckets>div,.wallet-credit-quote>div,.wallet-bonus-tiers dl>div{display:flex;justify-content:space-between;gap:16px}.wallet-buckets dt,.wallet-credit-quote dt{color:var(--wallet-secondary)}.wallet-buckets dd,.wallet-credit-quote dd,.wallet-bonus-tiers dd{margin:0;text-align:end}.wallet-buckets>div:last-child dd,.wallet-bonus-earned{color:var(--wallet-credit)}.wallet-topup #wallet-topup-quote{min-height:100px}.wallet-bonus-earned{line-height:1.9;margin:0 0 12px}.wallet-bonus-earned span{font-size:13px;margin-inline-start:8px;white-space:nowrap}.wallet-credit-quote>div:last-child{padding-top:8px;border-top:1px solid var(--wallet-line)}.wallet-bonus-tiers{margin:8px 0 16px;color:var(--wallet-secondary)}.wallet-bonus-tiers summary{display:list-item;min-height:44px;align-content:center;cursor:pointer;color:#e1ceee}.wallet-bonus-tiers dl{font-size:14px}.wallet-partner p{color:var(--wallet-secondary);line-height:1.9}.wallet-partner label{display:block;margin:18px 0 8px}.wallet-partner-form>div{display:flex;gap:12px;max-width:540px}.wallet-partner input{min-width:0;flex:1;min-height:48px;padding:10px 14px;color:#fff;background:#1d1529;border:1px solid #72548c;border-radius:12px;font:inherit;caret-color:#d6a2ff}.wallet-partner input:disabled{opacity:.65}.wallet-partner #wallet-partner-help{font-size:13px}.wallet-partner .wallet-partner-state,.wallet-brand{color:var(--wallet-credit)}.wallet-account :focus-visible{outline:3px solid #cda0f1;outline-offset:3px}.wallet-account ::selection{background:#724198;color:#fff}.wallet-partner-form .button{white-space:nowrap}.wallet-gift-note{line-height:1.8}
@media(max-width:420px){.wallet-partner-form>div{flex-wrap:wrap}.wallet-partner input,.wallet-partner-form .button{width:100%;flex-basis:100%}.wallet-credit-quote{font-size:14px}.wallet-presets button{font-size:13px}.wallet-buckets>div,.wallet-credit-quote>div{gap:8px}}
.wallet-account h2{display:flex;align-items:center;gap:10px}.wallet-icon{color:#89e4cf;flex-shrink:0}.wallet-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wallet-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:24px}.wallet-overview h3{font-size:18px;margin:0 0 16px}.wallet-balance{padding-block:12px}.wallet-balance p,.wallet-footnote{color:var(--wallet-secondary);line-height:1.9}.wallet-balance .wallet-amount{color:#fff;font-size:16px;margin:0 0 14px;overflow-wrap:anywhere}.wallet-amount strong{font-size:clamp(30px,4vw,42px);font-variant-numeric:tabular-nums}.wallet-held{color:#e5d4ac!important;line-height:1.9}
.wallet-topup{padding-inline-start:32px;border-inline-start:1px solid var(--wallet-line)}.wallet-topup label{display:block;margin-bottom:8px}.wallet-topup label span{color:var(--wallet-secondary)}.wallet-topup input{width:100%;min-height:48px;background:#1d1529;border:1px solid #72548c;border-radius:12px;color:#fff;padding:10px 14px;font:inherit;font-variant-numeric:tabular-nums;caret-color:#d6a2ff}.wallet-topup input::selection{background:#724198;color:#fff}.wallet-topup input:focus-visible{outline:3px solid #cda0f1;outline-offset:3px}.wallet-topup input:disabled{opacity:.65}.wallet-topup #wallet-minimum{font-size:13px;color:var(--wallet-secondary);margin:8px 0 12px}.wallet-presets{display:flex;gap:8px;margin-bottom:20px}.wallet-presets button{flex:1;min-height:44px;font:inherit;color:#e1ceee;background:#2b1c3b;border:1px solid #70538c;border-radius:12px;cursor:pointer}.wallet-presets button:hover:not(:disabled){background:#442d5b}.wallet-presets button:focus-visible{outline:3px solid #cda0f1;outline-offset:2px}.wallet-presets button:disabled{opacity:.55;cursor:default}.wallet-topup>.button{width:100%;min-height:48px}.wallet-footnote{font-size:13px;margin-top:14px}
.wallet-section{margin-top:36px;padding-top:24px;border-top:1px solid var(--wallet-line)}.wallet-section h3{font-size:19px;margin:0 0 16px}.wallet-history,.wallet-pending{list-style:none;margin:0;padding:0}.wallet-history li,.wallet-pending li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--wallet-line);min-width:0}.wallet-history li>div,.wallet-pending li>div{min-width:0}.wallet-history strong,.wallet-pending strong{display:block;font-size:14px}.wallet-history time,.wallet-pending time,.wallet-pending span{display:block;color:var(--wallet-secondary);font-size:13px;line-height:1.8;margin-top:4px}.wallet-history li>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.wallet-positive{color:var(--wallet-credit)}.wallet-pending bdi{display:block;color:var(--wallet-secondary);font-size:12px;overflow-wrap:anywhere;margin-top:8px}.wallet-pending-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.wallet-error{color:#ffc0cb;line-height:1.9}.wallet-empty{color:var(--wallet-secondary);line-height:1.9}
.wallet-checkout{margin:18px 0;border-block:1px solid #503968;padding:16px 0}.wallet-checkout p{color:#d4c4e2;font-size:14px}.wallet-use{display:flex;gap:10px;align-items:flex-start;cursor:pointer;min-height:44px}.wallet-use input{width:20px;height:20px;accent-color:#b578e1;margin-top:3px;flex-shrink:0}.wallet-use .icon{width:22px;height:22px}.wallet-use small{display:block;font-size:13px;color:#d4c4e2;line-height:1.9;margin-top:3px}.wallet-split{display:grid;gap:8px;margin:16px 0 0}.wallet-split div{display:flex;justify-content:space-between;gap:16px}.wallet-split dt{color:#d4c4e2}.wallet-split dd{margin:0;font-variant-numeric:tabular-nums}.wallet-checkout>.text-button{display:inline-flex;min-height:44px;align-items:center}.order-funding{color:#cbc0d9;font-size:14px;line-height:1.9}
#checkout-dialog .wallet-checkout p,#checkout-dialog .wallet-use small,#checkout-dialog .wallet-split dt{color:#6a527b}#checkout-dialog .wallet-icon{color:#287461}#checkout-dialog .wallet-error{color:#9b243d}#checkout-dialog .wallet-use input{accent-color:#7646a5}
@media(max-width:760px){.wallet-overview{grid-template-columns:1fr;gap:24px}.wallet-topup{padding-inline-start:0;border-inline-start:0;padding-top:24px;border-top:1px solid var(--wallet-line)}.wallet-history li,.wallet-pending li{gap:12px;align-items:flex-start}.wallet-pending li{flex-wrap:wrap}.wallet-pending-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.account-primary-nav button[data-account-page=wallet]{min-width:0;padding-inline:6px;gap:4px}.account-primary-nav button[data-account-page=wallet] .icon{width:18px;height:18px}}

/* Local wallet refinement: no checkout or financial-rule overrides. */
.wallet-account .wallet-overview{gap:24px;align-items:start;margin-top:20px}
.wallet-account .wallet-balance{background:#2b1b42;border:1px solid #72508f;border-radius:14px;padding:24px;min-width:0}
.wallet-account .wallet-balance h3{color:#e7d8f5;font-size:16px;margin-bottom:8px}
.wallet-account .wallet-amount{color:var(--wallet-credit);margin-bottom:16px;font-size:14px}
.wallet-account .wallet-amount strong{font-size:36px;line-height:1.6}
.wallet-account .wallet-buckets{grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 8px;padding-top:12px;border-top:1px solid #604576;font-size:14px}
.wallet-account .wallet-buckets>div{display:block;min-width:0}
.wallet-account .wallet-buckets dt{font-size:13px;margin-bottom:4px}
.wallet-account .wallet-buckets dd{text-align:start;font-weight:700;overflow-wrap:anywhere}
.wallet-account .wallet-buckets>.wallet-gift-bucket dt,.wallet-account .wallet-buckets>.wallet-gift-bucket dd{color:var(--wallet-gold)}
.wallet-account .wallet-balance>a{display:inline-flex;align-items:center;min-height:44px;color:#e8d7fa;text-underline-offset:5px;font-size:14px}
.wallet-account .wallet-topup{border:0;padding:4px 0 0;min-width:0}
.wallet-account .wallet-topup h3{font-size:19px;margin-bottom:16px}
.wallet-account .wallet-topup label{font-size:14px}
.wallet-account .wallet-presets{margin-bottom:16px}
.wallet-account .wallet-presets button{transition:background 160ms ease-out,border-color 160ms ease-out}
.wallet-account .wallet-presets button[aria-pressed=true]{background:#523079;border-color:#b485e7;color:#fff}
.wallet-account .wallet-topup #wallet-topup-quote{min-height:108px}
.wallet-account .wallet-bonus-earned{display:flex;align-items:center;gap:10px;background:#352b1e;border-radius:10px;padding:10px 12px;color:var(--wallet-gold);font-size:14px;line-height:1.8;margin:0 0 10px}
.wallet-account .wallet-bonus-earned>span:not(.icon){flex:1;font-size:14px;margin:0;white-space:normal;min-width:0}
.wallet-account .wallet-bonus-earned small{font-size:13px;white-space:nowrap;color:var(--wallet-gold)}
.wallet-account .wallet-gift-icon{width:20px;height:20px;flex-shrink:0}
.wallet-account .wallet-gift-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.wallet-account .wallet-bonus-hint{font-size:13px;color:var(--wallet-gold);margin:0 0 10px;line-height:1.9}
.wallet-account .wallet-credit-quote{margin:0 0 8px;gap:8px;font-size:14px}
.wallet-account .wallet-credit-quote>div{align-items:baseline;gap:12px}
.wallet-account .wallet-credit-quote dd{overflow-wrap:anywhere;min-width:0}
.wallet-account .wallet-credit-quote>div:last-child{padding-top:10px}
.wallet-account .wallet-credit-quote>div:last-child dt,.wallet-account .wallet-credit-quote>div:last-child dd{color:var(--wallet-credit);font-weight:700}
.wallet-account .wallet-disclosure{margin:12px 0 0;padding:0;border-top:1px solid var(--wallet-line)}
.wallet-account .wallet-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:60px;cursor:pointer;list-style:none;color:#e4d1f6;font-size:16px;font-weight:700}
.wallet-account .wallet-disclosure>summary::-webkit-details-marker{display:none}
.wallet-account .wallet-disclosure>summary>span{flex:1;min-width:0}
.wallet-account .wallet-disclosure>summary small{color:var(--wallet-secondary);font-size:12px;font-weight:400;text-align:end;max-width:45%}
.wallet-account .wallet-disclosure>summary::after{content:'';width:7px;height:7px;border-bottom:1.5px solid currentColor;border-inline-end:1.5px solid currentColor;transform:rotate(45deg);flex-shrink:0;margin-inline:3px;transition:transform 160ms ease-out}
.wallet-account .wallet-disclosure[open]>summary::after{transform:rotate(225deg)}
.wallet-account .wallet-disclosure>summary:hover{color:#fff}
.wallet-account .wallet-disclosure-body{padding:0 0 16px}
.wallet-account .wallet-bonus-tiers{margin:4px 0 8px;border:0}
.wallet-account .wallet-bonus-tiers>summary{min-height:44px;font-size:13px;font-weight:400;color:#dfc5f5}
.wallet-account .wallet-bonus-tiers dl{margin:0 0 14px;background:#21162e;padding:12px;border-radius:10px;font-size:13px}
.wallet-account .wallet-bonus-tiers dd{color:var(--wallet-gold);font-weight:700}
.wallet-account .wallet-topup>.button{margin-top:4px;background:#8540dd;color:#fff}
.wallet-account .wallet-topup>.button:hover:not(:disabled){background:#7430c4}
.wallet-account .wallet-topup>.button:disabled{background:#432c5c;color:#d3c2e4;cursor:default}
.wallet-account .wallet-topup .wallet-footnote{font-size:12px;margin:10px 0 0}
.wallet-account .wallet-section:not(details){margin-top:24px}
.wallet-account .wallet-partner .wallet-disclosure-body>p:first-child{margin-top:0}
.wallet-account .wallet-partner-form>div{max-width:none}
.wallet-account .wallet-history li>span{white-space:normal;min-width:0;max-width:48%;text-align:end;overflow-wrap:anywhere}
@media(max-width:760px){.wallet-account .wallet-overview{gap:20px}.wallet-account .wallet-balance{padding:18px}.wallet-account .wallet-amount strong{font-size:30px}.wallet-account .wallet-amount{margin-bottom:8px}.wallet-account .wallet-buckets{gap:12px;margin-top:8px}.wallet-account .wallet-topup{padding-top:0}.wallet-account .wallet-disclosure>summary{min-height:56px;font-size:15px}}
@media(max-width:359px){.wallet-account .wallet-balance{padding:16px}.wallet-account .wallet-amount strong{font-size:27px}.wallet-account .wallet-buckets{font-size:13px;gap:8px}.wallet-account .wallet-bonus-earned{gap:8px;padding:10px}.wallet-account .wallet-bonus-earned>span:not(.icon){font-size:13px}.wallet-account .wallet-disclosure>summary{gap:8px}.wallet-account .wallet-disclosure>summary small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.wallet-account .wallet-presets button,.wallet-account .wallet-disclosure>summary::after{transition:none}}
