.bet-slip{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;z-index:40;width:min(760px,calc(100% - 24px));max-height:60vh;overflow:auto;padding:14px 16px;border:1px solid var(--cyan);border-radius:16px;background:var(--panel2);box-shadow:0 12px 40px #000a}.bet-slip[hidden]{display:none}.slip-head,.slip-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.slip-head span{color:var(--muted);font-size:13px}.slip-row{display:grid;grid-template-columns:1fr auto 130px 28px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.slip-row span{color:var(--gold);font-weight:700}.slip-remove{background:none;border:0;color:var(--red);font-size:20px;cursor:pointer}.slip-foot{margin-top:10px}.slip-foot b{color:var(--cyan)}.slip-foot b.over{color:var(--red)}.slip-foot button:disabled{opacity:.45;cursor:not-allowed}
button.odds-pick{cursor:pointer;background:transparent;font:inherit;text-align:left}button.odds-pick.selected{background:#55d6d025;border-color:var(--cyan);color:var(--text)}@media(max-width:600px){.slip-row{grid-template-columns:1fr 100px 24px}.slip-row span{grid-column:1}}
.nav-balance{color:var(--cyan)!important;font-weight:700}.stat-card.highlight strong{color:var(--gold)}.slip-win{font-size:15px}.slip-win b{color:var(--gold)!important;font-size:18px}
.event-img{display:block;width:calc(100% + 0px);height:150px;object-fit:cover;border-radius:12px;margin-bottom:12px;background:var(--panel2)}.event-img-large{height:240px;margin:12px 0}.source-link{display:inline-block;margin:4px 0 8px;color:var(--cyan);font-size:13px}
.odds-row{display:flex;gap:10px;margin:12px 0}.odds-row span{flex:1;padding:8px 12px;border-radius:10px;border:1px solid var(--line);font-size:13px;color:var(--muted)}.odds-row b{float:right;font:700 16px 'Space Grotesk'}.odds-yes b{color:var(--green)}.odds-no b{color:var(--red)}.stake-form label{display:block;margin:14px 0}.stake-form input{width:100%}
.wallet-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;margin:15px 0 45px}.notice-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:#163b36}.notice-bar p{margin:2px 0;font-size:14px}.notice-ok{color:#a8f5d0;font-weight:700}.notice-bad{color:#ffc0c8}.wallet-grid h2,.wallet-admin h2{font:600 22px 'Space Grotesk';margin:0 0 10px}.wallet-balance{padding:16px 21px;border:1px solid var(--line);border-radius:14px;background:#55d6d012}.wallet-balance span{display:block;color:var(--muted);font-size:12px}.wallet-balance strong{display:block;color:var(--cyan);font:700 26px 'Space Grotesk'}.wallet-admin{margin:10px 0 24px}.wallet-admin>p{margin-top:0}.admin-event{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.admin-event:last-of-type{border-bottom:0}.admin-event small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.admin-event .resolve-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.button-danger{background:#4b2932;color:#ffc0c8}@media(max-width:760px){.wallet-grid{grid-template-columns:1fr}}@media(max-width:560px){.wallet-balance{width:100%}.wallet-grid .admin-event .resolve-form{width:100%}.wallet-grid .admin-event .button{flex:1}.dashboard-head .hero-actions{flex-wrap:wrap;margin-top:0}}

.pay-modal{position:fixed;inset:0;background:rgba(5,8,20,.75);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}
.pay-box{background:#fff;color:#111;border-radius:18px;max-width:400px;width:100%;padding:28px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.4);animation:payin .3s ease}
@keyframes payin{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
.pay-ring{position:relative;width:120px;height:120px;margin:0 auto 14px}
.pay-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.pay-ring circle{fill:none;stroke-width:7}
.pay-track{stroke:#e5e7eb}
.pay-progress{stroke:#16a34a;stroke-linecap:round;transition:stroke-dashoffset .25s linear}
.pay-ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700}
.pay-box h2{margin:0 0 8px}.pay-box p{margin:6px 0;color:#444}
.pay-wait{font-weight:600;color:#16a34a!important}
.dots::after{content:'';animation:dots 1.4s steps(4,end) infinite}
@keyframes dots{0%{content:''}25%{content:'.'}50%{content:'..'}75%{content:'...'}}

.withdraw-status{padding:14px;border:1px solid #34d39955;background:#34d3991a;border-radius:12px;margin:12px 0}
.wbar{height:10px;border-radius:99px;background:#ffffff1a;overflow:hidden;margin-bottom:10px}
.wbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#34d399,#ffc72c);transition:width 1s linear}
.late{color:#ff8f8f;font-weight:700}
.withdraw-grid{margin-top:22px}
