.rv-wallet-dashboard-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 24px;
    align-items: center;
    gap: 14px;
    margin: 16px 0 0;
    padding: 16px 18px;
    border: 1px solid rgba(240, 180, 0, .34);
    border-radius: var(--rv-account-radius, 18px);
    background: linear-gradient(135deg, rgba(240, 180, 0, .14), rgba(227, 38, 23, .08));
    color: var(--rv-account-text, #fff);
    text-decoration: none;
}
.rv-wallet-dashboard-card:hover { color: var(--rv-account-text, #fff); border-color: var(--rv-account-accent, #f0b400); }
.rv-wallet-dashboard-icon,
.rv-wallet-balance-icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 15px;
    background: var(--rv-account-accent, #f0b400);
    color: #111;
}
.rv-wallet-dashboard-card small { display:block; color: var(--rv-account-muted, #aaa); margin-bottom: 3px; }
.rv-wallet-dashboard-card strong { font-size: 18px; color: var(--rv-account-text, #fff); }
.rv-wallet-page { display: grid; gap: 20px; }
.rv-wallet-balance-card {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 24px;
    border: 1px solid rgba(240, 180, 0, .36);
    border-radius: var(--rv-account-radius, 18px);
    background: radial-gradient(circle at 15% 20%, rgba(227, 38, 23, .22), transparent 42%), linear-gradient(135deg, #171717, #101010);
}
.rv-wallet-balance-copy span, .rv-wallet-balance-copy small { display:block; color: var(--rv-account-muted, #aaa); }
.rv-wallet-balance-copy strong { display:block; margin: 5px 0; font-size: clamp(25px, 4vw, 38px); color: var(--rv-account-accent, #f0b400); }
.rv-wallet-transactions { display:grid; gap:10px; }
.rv-wallet-transaction {
    display:grid;
    grid-template-columns: 40px minmax(0,1fr) auto auto;
    gap:12px;
    align-items:center;
    padding:14px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:14px;
    background:rgba(255,255,255,.025);
}
.rv-wallet-transaction-sign { display:grid; place-items:center; width:36px; height:36px; border-radius:12px; font-weight:800; }
.rv-wallet-transaction.is-credit .rv-wallet-transaction-sign { background:rgba(49,189,120,.15); color:var(--rv-account-success,#31bd78); }
.rv-wallet-transaction.is-debit .rv-wallet-transaction-sign { background:rgba(233,80,67,.15); color:var(--rv-account-danger,#e95043); }
.rv-wallet-transaction-main strong, .rv-wallet-transaction-main small, .rv-wallet-transaction-amount small { display:block; }
.rv-wallet-transaction-main small, .rv-wallet-transaction-amount small { color:var(--rv-account-muted,#aaa); margin-top:4px; }
.rv-wallet-transaction-amount { text-align:left; white-space:nowrap; }
.rv-wallet-transaction.is-credit .rv-wallet-transaction-amount b { color:var(--rv-account-success,#31bd78); }
.rv-wallet-transaction.is-debit .rv-wallet-transaction-amount b { color:var(--rv-account-danger,#e95043); }
.rv-wallet-order-link { padding:7px 10px; border-radius:9px; background:rgba(255,255,255,.07); color:var(--rv-account-text,#fff); text-decoration:none; }
.rv-wallet-pagination { display:flex; justify-content:center; gap:6px; margin-top:18px; }
.rv-wallet-pagination .page-numbers { display:grid; place-items:center; min-width:36px; height:36px; padding:0 10px; border-radius:10px; background:rgba(255,255,255,.06); color:var(--rv-account-text,#fff); text-decoration:none; }
.rv-wallet-pagination .current { background:var(--rv-account-primary,#e32617); }
.rv-wallet-checkout-box { margin:0 0 16px; padding:0; border:1px solid rgba(240,180,0,.35); border-radius:14px; background:rgba(240,180,0,.07); }
.rv-wallet-checkout-toggle { display:grid; grid-template-columns:44px minmax(0,1fr) auto; align-items:center; gap:12px; padding:14px; cursor:pointer; }
.rv-wallet-checkout-icon { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:#f0b400; color:#111; }
.rv-wallet-checkout-copy strong, .rv-wallet-checkout-copy small { display:block; }
.rv-wallet-checkout-copy small { margin-top:4px; opacity:.75; }
.rv-wallet-checkout-toggle input { position:absolute; opacity:0; pointer-events:none; }
.rv-wallet-switch { width:48px; height:26px; border-radius:30px; background:#555; position:relative; transition:.2s; }
.rv-wallet-switch:after { content:""; position:absolute; top:3px; right:3px; width:20px; height:20px; border-radius:50%; background:#fff; transition:.2s; }
.rv-wallet-checkout-toggle input:checked + .rv-wallet-switch { background:#e32617; }
.rv-wallet-checkout-toggle input:checked + .rv-wallet-switch:after { transform:translateX(-22px); }
@media (max-width: 700px) {
    .rv-wallet-balance-card { align-items:flex-start; padding:18px; }
    .rv-wallet-transaction { grid-template-columns:38px minmax(0,1fr) auto; }
    .rv-wallet-transaction-amount { grid-column:2 / 4; text-align:right; display:flex; justify-content:space-between; gap:8px; }
    .rv-wallet-order-link { grid-column:2 / 4; text-align:center; }
    .rv-wallet-checkout-toggle { grid-template-columns:40px minmax(0,1fr); }
    .rv-wallet-switch { grid-column:1 / 3; justify-self:end; }
}
