.compv2-wallet-account{display:grid;gap:20px}
.compv2-wallet-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border-top:5px solid var(--fdl-brand,#ff7a00);border-radius:18px;background:#0b1020;color:#fff}
.compv2-wallet-hero span{color:var(--fdl-brand,#ff7a00);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.compv2-wallet-hero h1{margin:5px 0;color:#fff!important;-webkit-text-fill-color:#fff}
.compv2-wallet-hero p{margin:0;color:rgba(255,255,255,.7)}
.compv2-wallet-balance{min-width:190px;padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.06)}
.compv2-wallet-balance small{display:block;color:rgba(255,255,255,.68)}
.compv2-wallet-balance strong{display:block;margin-top:3px;color:#fff;font-size:30px}
.compv2-wallet-notice{display:grid;gap:3px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--fdl-brand,#ff7a00) 35%,transparent);border-radius:13px;background:color-mix(in srgb,var(--fdl-brand,#ff7a00) 10%,transparent)}
.compv2-wallet-notice span{color:var(--fdl-muted,#64748b)}
.compv2-wallet-history{padding:20px;border:1px solid var(--fdl-line,#dce3ea);border-radius:17px;background:var(--fdl-surface,#fff)}
.compv2-wallet-history h2{margin:0 0 15px}
.compv2-wallet-table-wrap{overflow:auto}
.compv2-wallet-history table{width:100%;border-collapse:collapse}
.compv2-wallet-history th,.compv2-wallet-history td{padding:13px;border-bottom:1px solid var(--fdl-line,#e2e8f0);text-align:left}
.compv2-wallet-history th{color:var(--fdl-muted,#64748b);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.compv2-wallet-history td small{display:block;color:var(--fdl-muted,#64748b)}
.compv2-wallet-history .is-credit{color:#16a34a;font-weight:900}
.compv2-wallet-history .is-debit{color:#dc2626;font-weight:900}
.compv2-wallet-empty{margin:0;color:var(--fdl-muted,#64748b)}
.compv2-wallet-referral{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:20px;padding:22px;border:1px solid color-mix(in srgb,var(--fdl-brand,#ff7a00) 38%,var(--fdl-line,#dce3ea));border-top:5px solid var(--fdl-brand,#ff7a00);border-radius:17px;background:var(--fdl-surface,#fff)}
.compv2-wallet-referral-copy>span{color:var(--fdl-brand,#ff7a00);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.compv2-wallet-referral-copy h2{margin:5px 0 7px;color:inherit!important}
.compv2-wallet-referral-copy p{margin:0;color:var(--fdl-muted,#64748b)}
.compv2-wallet-referral-link label{display:block;margin-bottom:7px;font-size:12px;font-weight:800}
.compv2-wallet-referral-link>div{display:grid;grid-template-columns:1fr auto}
.compv2-wallet-referral-link input{min-width:0;margin:0!important;border:1px solid #cbd5df!important;border-radius:10px 0 0 10px!important;background:#fff!important;color:#0b1020!important;-webkit-text-fill-color:#0b1020!important;caret-color:#0b1020;opacity:1!important}
.compv2-wallet-referral-link button{padding:0 16px;border:0;border-radius:0 10px 10px 0;background:var(--fdl-brand,#ff7a00);color:#fff;font-weight:850;cursor:pointer}
.compv2-wallet-referral-link>p{min-height:18px;margin:5px 0 0;color:#15803d;font-size:12px}
.compv2-wallet-referral-stats{grid-column:1/-1;display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--fdl-line,#e2e8f0)}
.compv2-wallet-referral-stats span{display:flex;align-items:center;gap:7px;color:var(--fdl-muted,#64748b);font-size:13px}
.compv2-wallet-referral-stats strong{color:var(--fdl-text,#171717);font-size:18px}
@media(max-width:650px){.compv2-wallet-hero{align-items:stretch;flex-direction:column}.compv2-wallet-balance{min-width:0}.compv2-wallet-history{padding:14px}}
@media(max-width:760px){.compv2-wallet-referral{grid-template-columns:1fr}.compv2-wallet-referral-stats{grid-column:auto;flex-direction:column}}

.woocommerce-MyAccount-navigation-link--compv2-wallet a{color:var(--fdl-text,#f8fafc)!important}
.woocommerce-MyAccount-navigation-link--compv2-wallet.is-active a{color:var(--fdl-brand,#ff7a00)!important}

.compv2-wallet-spend{display:grid;gap:16px;margin:24px 0 22px;padding:20px;border:1px solid var(--fdl-line,#dce3ea);border-top:4px solid var(--fdl-brand,#ff7a00);border-radius:16px;background:var(--fdl-surface,#fff);color:var(--fdl-text,#171717)}
.compv2-wallet-spend-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.compv2-wallet-spend-heading span{display:block;margin-bottom:3px;color:var(--fdl-brand,#ff7a00);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.compv2-wallet-spend-heading h3{margin:0 0 5px;color:var(--fdl-text,#171717);font-size:20px}
.compv2-wallet-spend-heading p{margin:0;color:var(--fdl-muted,#64748b)}
.compv2-wallet-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--fdl-line,#dce3ea);border-radius:10px;background:var(--fdl-bg,#f6f7f9);color:var(--fdl-text,#171717);font:inherit;font-weight:850;text-align:left;cursor:pointer}
.compv2-wallet-toggle span{color:var(--fdl-brand,#ff7a00);font-size:18px;transition:transform .2s ease}
.compv2-wallet-toggle[aria-expanded=true] span{transform:rotate(180deg)}
.compv2-wallet-spend-panel{display:none}
.compv2-wallet-spend-panel.is-open{display:block}
.compv2-wallet-applied{padding:8px 11px;border-radius:999px;background:color-mix(in srgb,var(--fdl-brand,#ff7a00) 13%,transparent);color:var(--fdl-brand,#ff7a00);font-size:12px;white-space:nowrap}
.compv2-wallet-spend-controls{display:grid;grid-template-columns:auto minmax(130px,180px) auto auto;align-items:end;gap:10px}
.compv2-wallet-spend-controls label{grid-column:1/-1;margin:0;color:var(--fdl-text,#171717);font-size:12px;font-weight:800}
.compv2-wallet-amount-field{display:flex;align-items:center;height:46px;overflow:hidden;border:1px solid var(--fdl-line,#dce3ea);border-radius:10px;background:var(--fdl-bg,#f6f7f9)}
.compv2-wallet-amount-field span{padding:0 0 0 14px;color:var(--fdl-muted,#64748b);font-weight:800}
.compv2-wallet-amount-field input{width:100%!important;height:44px!important;margin:0!important;padding:0 12px 0 5px!important;border:0!important;background:transparent!important;color:var(--fdl-text,#171717)!important;box-shadow:none!important;font-weight:800}
.compv2-wallet-spend .button{min-height:46px;margin:0!important}
.compv2-wallet-spend .compv2-wallet-apply{background:var(--fdl-brand,#ff7a00)!important;border-color:var(--fdl-brand,#ff7a00)!important;color:#fff!important}
.compv2-wallet-response{grid-column:1/-1;margin:8px 0 0;color:#b42318;font-size:12px}
.compv2-wallet-spend.is-loading{opacity:.65;pointer-events:none}
@media(max-width:650px){.compv2-wallet-spend-heading{align-items:stretch;flex-direction:column}.compv2-wallet-applied{align-self:flex-start}.compv2-wallet-spend-controls{grid-template-columns:1fr 1fr}.compv2-wallet-amount-field{grid-column:1/-1}.compv2-wallet-spend .button{width:100%}}
