:root{--wigp-bg:#111827;--wigp-text:#fff;--wigp-accent:#2563eb}
#wigp-modal{position:fixed;inset:0;z-index:999999}
#wigp-modal.wigp-hidden,#wigp-toast.wigp-hidden{display:none}
#wigp-modal .wigp-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
#wigp-modal .wigp-panel{position:relative;max-width:430px;margin:10vh auto;background:var(--wigp-bg);color:var(--wigp-text);padding:24px;border-radius:18px;box-shadow:0 16px 48px rgba(0,0,0,.35);z-index:1}
#wigp-modal .wigp-eyebrow{font-size:12px;opacity:.8;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}
#wigp-modal h3{margin:0 0 10px;font-size:24px}
#wigp-modal p{margin:0 0 14px;line-height:1.5}
#wigp-countdown-wrap{font-weight:700;font-size:26px;margin-bottom:14px}
#wigp-modal .wigp-actions{display:flex;gap:10px}
#wigp-modal button{flex:1;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.15);cursor:pointer}
#wigp-stay{background:#fff;color:#111}
#wigp-logout{background:var(--wigp-accent);border-color:var(--wigp-accent);color:#fff}
#wigp-toast{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);z-index:999999}
.wigp-hidden{display:none}
.wigp-landing{display:flex;justify-content:center;align-items:center;padding:40px 20px}
.wigp-landing-card{max-width:540px;text-align:center;background:#fff;padding:32px;border-radius:18px;box-shadow:0 10px 32px rgba(0,0,0,.12)}
.wigp-landing-button{display:inline-block;padding:12px 18px;background:var(--wigp-accent);color:#fff;text-decoration:none;border-radius:12px}
