.evr-public{--evr-primary:#00c0ff;--evr-card:#121212;--evr-text:#fff;--evr-font:'Baloo Chettan 2',Arial,sans-serif;max-width:920px;margin:0 auto;padding:18px 14px 40px;color:var(--evr-text);font-family:var(--evr-font);box-sizing:border-box}.evr-public *{box-sizing:border-box}.evr-hero,.evr-card,.evr-notice,.evr-no-event{background:var(--evr-card);border:2px solid var(--evr-primary);border-radius:22px;box-shadow:0 0 20px color-mix(in srgb,var(--evr-primary) 24%,transparent)}.evr-hero{padding:28px 20px;text-align:center;margin-bottom:16px}.evr-brand,.evr-kicker{color:var(--evr-primary);font-weight:800}.evr-hero h1{font-size:clamp(2rem,6vw,3.1rem);line-height:1.05;margin:4px 0 12px;color:var(--evr-primary)}.evr-hero p{max-width:720px;margin:0 auto;font-size:1.05rem}.evr-card{padding:20px;margin:16px 0}.evr-card h2{margin:3px 0 8px;color:var(--evr-primary)}.evr-event-picker label,.evr-booking-panel label{display:block;font-weight:800;margin-bottom:8px}.evr-event-picker select,.evr-book-row input{width:100%;padding:13px 14px;border-radius:14px;border:2px solid var(--evr-primary);background:#000;color:#fff;font:inherit}.evr-date-card{display:flex;justify-content:space-between;align-items:center;gap:20px}.evr-count{min-width:128px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:18px;padding:12px;background:color-mix(in srgb,var(--evr-primary) 13%,transparent)}.evr-count strong{font-size:2.5rem;color:var(--evr-primary);line-height:1}.evr-count span{font-size:.88rem;line-height:1.1}.evr-notice{display:flex;gap:10px;padding:16px 18px;margin:16px 0;background:color-mix(in srgb,var(--evr-primary) 10%,var(--evr-card))}.evr-slots{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px;margin-top:14px}.evr-slot{appearance:none;border:2px solid color-mix(in srgb,var(--evr-primary) 65%,#555);background:#050505;color:#fff;border-radius:17px;padding:16px 10px;cursor:pointer;font:inherit;transition:.15s ease;display:flex;flex-direction:column;align-items:center;gap:3px}.evr-slot strong{font-size:1.25rem}.evr-slot span{color:var(--evr-primary);font-weight:700}.evr-slot small{opacity:.75}.evr-slot:hover,.evr-slot.is-selected{transform:translateY(-2px);box-shadow:0 0 16px color-mix(in srgb,var(--evr-primary) 38%,transparent);border-color:var(--evr-primary)}.evr-slot.is-full{opacity:.42;cursor:not-allowed;transform:none}.evr-slot.is-full span{color:#aaa}.evr-booking-panel[hidden]{display:none}.evr-book-row{display:grid;grid-template-columns:1fr auto;gap:10px}.evr-book-row button{border:0;border-radius:14px;padding:0 22px;background:var(--evr-primary);color:#001018;font:inherit;font-weight:900;cursor:pointer}.evr-form-msg{margin-top:12px;font-weight:700}.evr-form-msg.is-success,.evr-form-msg.is-error{padding:13px;border-radius:12px}.evr-form-msg.is-success{background:rgba(42,190,106,.15);border:1px solid #2abe6a}.evr-form-msg.is-error{background:rgba(220,60,60,.15);border:1px solid #dc3c3c}.evr-public-bookings>div{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding:8px 0}@media(max-width:620px){.evr-public{padding:12px 9px 28px}.evr-hero,.evr-card,.evr-notice{border-radius:16px}.evr-date-card{align-items:flex-start;flex-direction:column}.evr-count{width:100%;justify-content:flex-start}.evr-book-row{grid-template-columns:1fr}.evr-book-row button{padding:14px}.evr-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
.evr-slot-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:10px}
.evr-live-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.evr-live-status{display:inline-flex;align-items:center;gap:7px;font-size:.86rem;opacity:.9;white-space:nowrap}
.evr-live-status i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#2abe6a;box-shadow:0 0 9px rgba(42,190,106,.75)}
.evr-live-status.is-loading i{background:#f0ad00;box-shadow:0 0 9px rgba(240,173,0,.75);animation:evrPulse .9s infinite alternate}
.evr-live-status.is-error i{background:#dc3c3c;box-shadow:0 0 9px rgba(220,60,60,.75)}
.evr-refresh-btn{appearance:none;border:1px solid var(--evr-primary);background:color-mix(in srgb,var(--evr-primary) 12%,#050505);color:var(--evr-text);border-radius:12px;padding:8px 12px;font:inherit;font-weight:800;cursor:pointer;line-height:1.1}
.evr-refresh-btn:hover{background:color-mix(in srgb,var(--evr-primary) 22%,#050505);box-shadow:0 0 12px color-mix(in srgb,var(--evr-primary) 28%,transparent)}
.evr-refresh-btn:disabled{opacity:.55;cursor:wait}
.evr-refresh-btn.is-loading{animation:evrPulse .9s infinite alternate}
@keyframes evrPulse{from{opacity:.58}to{opacity:1}}
@media(max-width:620px){.evr-slot-head{align-items:flex-start;flex-direction:column}.evr-live-tools{width:100%;justify-content:space-between}.evr-refresh-btn{padding:9px 11px}.evr-live-status{font-size:.8rem}}
/* 1.3.1 robust mobile fallback */
.evr-public{width:100%!important;max-width:920px!important;margin:0 auto!important;padding:14px 10px 40px!important;color:#fff!important}
.evr-public .evr-hero,.evr-public .evr-card,.evr-public .evr-notice{background:#111!important;border:2px solid var(--evr-primary,#00c0ff)!important;border-radius:18px!important;padding:18px!important;margin:14px 0!important}
.evr-public .evr-slots{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.evr-public button.evr-slot{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;min-height:78px!important;width:100%!important;background:#050505!important;color:#fff!important;border:2px solid var(--evr-primary,#00c0ff)!important;border-radius:14px!important;padding:10px!important;white-space:normal!important}
.evr-public button.evr-slot strong{display:block!important;font-size:1.08rem!important;color:#fff!important}
.evr-public button.evr-slot span{display:block!important;color:var(--evr-primary,#00c0ff)!important;font-weight:800!important}
.evr-public button.evr-slot small{display:block!important;color:#fff!important;opacity:.8!important}
.evr-public button.evr-slot.is-full{opacity:.45!important}
.evr-public .evr-live-tools{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important}
.evr-public .evr-refresh-btn{background:#050505!important;color:#fff!important;border:1px solid var(--evr-primary,#00c0ff)!important;border-radius:10px!important;padding:9px 12px!important}
@media(max-width:480px){.evr-public .evr-slots{grid-template-columns:1fr 1fr!important}.evr-public .evr-slot-head{display:block!important}.evr-public .evr-live-tools{margin-top:10px!important}}
