/* BOX13 4.5 simulated wallet — intentional visual distinction from real funds */
.wallet45-open{min-width:116px;display:flex;align-items:center;gap:6px;justify-content:center;border:1px solid #977044;background:linear-gradient(130deg,#272017,#10101b);border-radius:28px;color:#f1d6a3;padding:8px 13px;font-weight:850;font-size:11px;cursor:pointer;white-space:nowrap;box-shadow:0 0 16px #c59a3826}
.wallet45-open small{font-size:9px;border-radius:5px;color:#c6acc6;background:#33263d;padding:3px 4px;letter-spacing:1px}
.wallet45-open .wallet45-count{color:#ead3ae}.wallet45-open .wallet45-sep{color:#856c65}
.wallet45-layer[hidden]{display:none!important}.wallet45-layer{position:fixed;inset:0;background:#03040ce9;z-index:4000;display:grid;align-items:center;justify-items:center;padding:12px;backdrop-filter:blur(9px)}
.wallet45-dialog{background:radial-gradient(ellipse at 55% 0,#302338,#0c0c16 60%);border:1px solid #bb915a;width:min(790px,100%);max-height:92vh;overflow:auto;border-radius:22px;padding:25px;box-shadow:0 30px 100px #000b;position:relative;color:#f7efe6}
.wallet45-dialog header{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #93745255;padding-bottom:13px}
.wallet45-dialog header h2{font-size:24px;margin:0}.wallet45-dialog header button{font-size:23px;color:#f4d5a3;border:1px solid #755b48;background:#211b25;border-radius:12px;width:42px;height:42px;cursor:pointer}
.wallet45-badge{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:#d8b984;font-weight:900}.wallet45-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:21px 0}
.wallet45-stat{border:1px solid #745b545e;border-radius:13px;padding:12px;background:#1b1624}.wallet45-stat small{display:block;color:#bbaabd;font-size:10px;margin-bottom:7px}.wallet45-stat strong{font-size:20px;color:#f3d09c;font-variant-numeric:tabular-nums}
.wallet45-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.wallet45-box{border-radius:13px;border:1px solid #594553;background:#100e19;padding:16px}.wallet45-box h3{color:#fff;margin:0 0 12px;font-size:15px}.wallet45-box p{font-size:12px;line-height:1.7;color:#bdb0c4}
.wallet45-select{height:43px;padding:0 10px;color:#f8e5cd;border-radius:8px;border:1px solid #80664a;background:#1b1824;min-width:0;width:100%}.wallet45-gold{background:linear-gradient(110deg,#c99b60,#ffe5aa);border:0;border-radius:8px;padding:12px 16px;color:#151016;font-weight:900;cursor:pointer;margin:12px 0}.wallet45-gold:disabled{opacity:.35}
.wallet45-coupon{display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(110deg,#282231,#1c1521);border:1px dashed #be9151;border-radius:8px;padding:9px;margin:7px 0}.wallet45-coupon b{color:#f8d090;font-size:20px}.wallet45-coupon small{color:#bdb5bd;font-size:11px}
.wallet45-muted{color:#b2a7b5;font-size:12px}.wallet45-ledger{list-style:none;padding:0;margin:0;max-height:140px;overflow-y:auto}.wallet45-ledger li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #66505540;padding:7px 0;font-size:11px}.wallet45-ledger strong{color:#efc68b;font-variant-numeric:tabular-nums}.wallet45-fineprint{font-size:11px;color:#c5b5c0;line-height:1.75;border-top:1px solid #615056;padding-top:11px}
.wallet45-mode{margin:12px 24px 3px;padding:14px;border:1px solid #92724a;border-radius:13px;background:linear-gradient(115deg,#231b22,#10111b);color:#ecd6b6;display:grid;gap:9px}
.wallet45-mode label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:850;cursor:pointer}.wallet45-mode input[type=checkbox]{accent-color:#d1a268;width:17px;height:17px}.wallet45-choose{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wallet45-choose select{min-width:125px;width:auto;flex:1}.wallet45-choose strong{font-variant-numeric:tabular-nums;color:#fbd295;font-size:18px}.wallet45-mode small{color:#bcb0bd;line-height:1.6}.wallet45-short{color:#fa888b!important}
.wallet45-notice[hidden]{display:none}.wallet45-notice{margin:11px 24px;border:1px solid #bc8b5b;border-radius:12px;padding:12px;background:#261f30;color:#fbd49e;font-size:12px}
@media(max-width:740px){.wallet45-sum{grid-template-columns:repeat(2,1fr)}.wallet45-row{grid-template-columns:1fr}.wallet45-dialog{padding:15px}.wallet45-open{padding:7px}.wallet45-open small{display:none}.wallet45-open .wallet45-sep{display:none}}
@media(max-width:460px){.wallet45-open{min-width:auto;padding:8px;font-size:10px}.wallet45-open .wallet45-count{display:none}.wallet45-mode{margin:12px 8px 3px}.wallet45-notice{margin:8px}}
