.vip-overlay{position:fixed;inset:0;background:#000a;display:flex;align-items:flex-start;justify-content:center;z-index:1000;overflow:auto;padding:4vh 10px}
.vip-modal{position:relative;background:#141c33;color:#e8ecf8;border:1px solid #2c3a66;border-radius:12px;max-width:520px;width:100%;padding:18px 18px 14px;box-shadow:0 10px 40px #0008}
.vip-modal h2{margin:0 0 10px;font-size:1.2rem}.vip-modal h3{margin:16px 0 6px;font-size:1rem}
.vip-modal label{display:block;margin:8px 0}.vip-modal input{width:100%;box-sizing:border-box;padding:8px;border-radius:6px;border:1px solid #33416e;background:#0b1226;color:inherit;font-size:16px}
.vip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.vip-row input{flex:1;min-width:140px}
.vip-x{position:absolute;top:8px;right:8px;background:none;border:0;color:#aab;font-size:18px;cursor:pointer}
.vip-modal button{padding:8px 12px;border-radius:6px;border:1px solid #3a4a80;background:#1e2a4d;color:inherit;cursor:pointer;min-height:40px}
.vip-modal button.primary{background:#f0b429;color:#1a1300;border-color:#f0b429;font-weight:700}.vip-modal button.danger{background:#5a1f2a;border-color:#8a2f3f}
.vip-modal .linkish{background:none;border:0;color:#8fb3ff;text-decoration:underline;padding:4px 0;min-height:0}
.vip-google{width:100%;background:#fff!important;color:#222!important;font-weight:600}.vip-or{text-align:center;color:#889;margin:8px 0}
.vip-norefund{border-left:3px solid #f0b429;padding-left:8px}.vip-status{font-size:1.05rem}
.vip-lo{list-style:none;padding:0;margin:0}.vip-lo li{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid #26325a}
.vip-lo .lo-name{flex:1;font-weight:600;word-break:break-word}.vip-lo .lo-date{color:#889;font-size:.85em}.vip-lo button{min-height:34px;padding:4px 8px}
.vip-perks{margin:6px 0 10px 18px;padding:0}
#optBtn.vip-locked::after{content:" 🔒";}#vipAcct.vip-on{border-color:#f0b429}
.vip-footer{text-align:center;font-size:.85rem;color:#889;margin:24px 0}.vip-footer a{color:#8fb3ff}

.vip-soon{background:#f0b42922;border:1px solid #f0b42966;border-radius:8px;padding:8px 10px;margin:8px 0;font-weight:600}
button[disabled]{opacity:.55;cursor:not-allowed}
