:root{--bevec-ink:#090913;--bevec-purple:#842ee8;--bevec-violet:#9a4cf1;--bevec-pink:#e82bd0;--bevec-blue:#31a4df;--bevec-line:#e7e7ef;--bevec-muted:#6b6b80;--bevec-soft:#f7f7fb}
.bevec-launch-shell,.bevec-address-shell{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#111;box-sizing:border-box}.bevec-launch-shell *,.bevec-address-shell *{box-sizing:border-box}.bevec-launch-shell{max-width:1180px;margin:30px auto;border-radius:24px;overflow:hidden;background:#0a0914;box-shadow:0 30px 80px rgba(21,9,45,.18)}
.bevec-brandbar{height:78px;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;color:#bdb9cb;letter-spacing:.22em;font-size:11px;background:linear-gradient(90deg,#060712,#111029 65%,#171638)}.bevec-brandmark{width:72px;height:46px;object-fit:cover;object-position:center;border-radius:10px}.bevec-launch-stage{padding:44px 48px 52px;position:relative;background:radial-gradient(circle at 82% 12%,rgba(138,51,238,.2),transparent 25%),radial-gradient(circle at 12% 55%,rgba(52,166,224,.09),transparent 35%),linear-gradient(145deg,#070711,#100d20 60%,#0c0b17)}.bevec-launch-stage:after{content:"";position:absolute;right:-90px;top:-20px;width:560px;height:240px;border-radius:50%;border:1px solid rgba(147,73,238,.18);box-shadow:0 0 0 14px rgba(147,73,238,.025),0 0 0 28px rgba(147,73,238,.018),0 0 0 42px rgba(147,73,238,.012);transform:rotate(-14deg);pointer-events:none}.bevec-launch-hero{position:relative;z-index:1;max-width:720px;margin-bottom:30px}.bevec-launch-eyebrow{font-size:12px;font-weight:800;letter-spacing:.28em;color:#b84cff;margin-bottom:15px}.bevec-launch-hero h2{font-size:52px;line-height:1.04;color:#fff;margin:0 0 14px;letter-spacing:-.035em}.bevec-launch-hero h2::first-line{color:#fff}.bevec-launch-intro{color:#d9d7e2;font-size:16px;line-height:1.75;max-width:680px}.bevec-launch-intro p{margin:0}
.bevec-launch-card{position:relative;z-index:2;background:#fff;border-radius:16px;padding:30px 32px 18px;max-width:820px;box-shadow:0 26px 60px rgba(0,0,0,.26)}.bevec-card-title{font-size:22px;font-weight:800;letter-spacing:-.02em}.bevec-card-subtitle{margin:6px 0 24px;color:var(--bevec-muted)}.bevec-launch-form label,.bevec-address-form label{display:block;font-weight:650;font-size:13px;margin:0 0 16px;color:#1b1b27}.bevec-launch-form label>span,.bevec-address-form label>span{color:#a51c4b}.bevec-launch-form small{font-weight:400;color:#888}.bevec-launch-form input,.bevec-launch-form textarea,.bevec-launch-form select,.bevec-address-form input{width:100%;margin-top:7px;border:1px solid #dcdce6;border-radius:7px;padding:12px 13px;font:inherit;background:#fff;color:#171722;outline:none;transition:.2s}.bevec-launch-form textarea{resize:vertical;min-height:84px}.bevec-launch-form input:focus,.bevec-launch-form textarea:focus,.bevec-launch-form select:focus,.bevec-address-form input:focus{border-color:#8d31e7;box-shadow:0 0 0 3px rgba(141,49,231,.12)}.bevec-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bevec-consent{display:flex!important;gap:10px;align-items:flex-start!important;font-weight:400!important;color:#4f4f63!important;line-height:1.5}.bevec-consent input{width:auto!important;margin-top:3px!important;accent-color:#8d31e7}.bevec-launch-card button,.bevec-address-card button{width:100%;border:0;border-radius:6px;background:linear-gradient(90deg,#842ee8,#7b29d6);color:#fff;padding:14px 22px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(129,42,223,.18);transition:.2s}.bevec-launch-card button:hover,.bevec-address-card button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(129,42,223,.24)}.bevec-launch-card button b,.bevec-address-card button b{float:right;font-size:18px;line-height:1}.bevec-launch-card button:disabled,.bevec-address-card button:disabled{opacity:.55;cursor:not-allowed;transform:none}.bevec-card-foot{text-align:center;color:#8a8998;font-size:11px;margin-top:13px}.bevec-launch-message{margin-top:14px;font-size:13px}.bevec-launch-message.error{color:#b91c1c}.bevec-launch-message.success{color:#047857}.bevec-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.bevec-launch-success{min-height:650px;padding:58px 48px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 115%,rgba(112,68,255,.48),transparent 38%),linear-gradient(145deg,#070711,#100d20 65%,#0c0b17);position:relative}.bevec-success-logo{width:90px;height:58px;object-fit:cover;border-radius:10px;margin-bottom:34px}.bevec-launch-success h3{font-size:60px;line-height:1;margin:8px 0 18px;letter-spacing:-.045em}.bevec-launch-success h3::first-letter{color:#fff}.bevec-success-copy{max-width:610px;margin:0 auto;color:#e2e0ea;font-size:17px;line-height:1.7}.bevec-success-check{width:54px;height:54px;border:3px solid #962ff0;border-radius:50%;display:grid;place-items:center;margin:24px auto;font-size:26px;color:#b65cff}.bevec-success-rule{height:1px;max-width:340px;margin:10px auto 20px;background:linear-gradient(90deg,transparent,#8b30df,transparent)}.bevec-launch-success blockquote{font-style:italic;color:#ddd7e6;font-size:15px;margin:0 auto 24px;max-width:470px}.bevec-success-signoff{font-size:18px;font-family:Georgia,serif;font-style:italic}.bevec-success-signoff small{font-family:Inter,Arial,sans-serif;font-style:normal;font-size:11px;color:#c8c3d1}
.bevec-address-page{max-width:none!important;margin:0!important;padding:0!important}.bevec-address-shell{min-height:78vh;padding:60px 20px;background:radial-gradient(circle at 20% 10%,rgba(144,55,239,.22),transparent 28%),linear-gradient(145deg,#090813,#17112b)}.bevec-address-card{max-width:760px;margin:0 auto;background:#fff;border-radius:16px;padding:34px 42px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.bevec-address-head{display:flex;align-items:center;justify-content:space-between}.bevec-address-logo{width:86px;height:54px;object-fit:cover;border-radius:9px}.bevec-address-head>span{text-align:right;color:#8b2ede;letter-spacing:.22em;font-weight:800;font-size:11px}.bevec-address-head small{font-size:9px;color:#41404e;letter-spacing:.18em}.bevec-purple-line{width:38px;height:2px;background:#9635e7;margin:28px 0 18px}.bevec-address-card h2{font-size:44px;line-height:1;margin:0 0 18px;letter-spacing:-.04em}.bevec-address-card h2 em{font-style:normal;color:#8b2fe5}.bevec-address-card h3{font-size:20px;margin:0 0 10px}.bevec-address-card>p{color:#66677b;margin:0 0 26px;line-height:1.6}.bevec-address-card button{margin-top:3px}.bevec-secure-note{text-align:center;color:#67677a;font-size:12px;margin-top:18px}
/* WordPress admin */
.bevec-admin-wrap{margin-top:22px}.bevec-admin-topbar{display:flex;align-items:center;gap:18px;background:linear-gradient(110deg,#090813,#17112b);border-radius:14px;padding:18px 22px;color:#fff;margin:0 0 18px}.bevec-admin-topbar img{width:58px;height:44px;object-fit:cover;border-radius:8px}.bevec-admin-topbar h1{color:#fff;margin:0;font-size:24px}.bevec-admin-topbar p{margin:3px 0 0;color:#bdb8c9}.bevec-admin-topbar .bevec-admin-btn{margin-left:auto;background:#8a2fe4!important;border-color:#8a2fe4!important;color:#fff!important}.bevec-admin-tabs{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e6e4ec;border-radius:12px 12px 0 0;padding:10px 12px}.bevec-admin-tabs a{padding:9px 12px;border-radius:8px;text-decoration:none;color:#4d4a5c}.bevec-admin-tabs a.active{background:#efe4fb;color:#7b25d2;font-weight:700}.bevec-admin-tabs .bevec-settings-link{margin-left:auto}.bevec-admin-panel{background:#fff;border:1px solid #e6e4ec;border-top:0;border-radius:0 0 12px 12px;overflow:auto}.bevec-admin-table{border:0!important;box-shadow:none!important}.bevec-admin-table thead th{background:#faf9fc;color:#555167;font-weight:700;border-bottom:1px solid #eceaf1;padding:12px}.bevec-admin-table td{padding:13px 12px;vertical-align:top}.bevec-admin-table td small{display:block;margin-top:4px;color:#8b8896;max-width:240px}.bevec-admin-table a{color:#7f29d8}.bevec-status{display:inline-block;padding:4px 9px;border-radius:999px;font-weight:700;font-size:11px}.bevec-status-applied{background:#eee3fb;color:#7b24ce}.bevec-status-accepted{background:#dff3df;color:#2b6c32}.bevec-status-declined{background:#fae3e7;color:#983648}.bevec-actions form{display:inline-flex;gap:5px;margin:0 5px 5px 0}.bevec-actions select{max-width:110px}.bevec-admin-settings-head{padding:22px 24px;background:linear-gradient(110deg,#090813,#17112b);color:#fff;border-radius:14px;margin-bottom:18px}.bevec-admin-settings-head h1{color:#fff;margin:0 0 5px}.bevec-admin-settings-head p{margin:0;color:#c8c3d0}.bevec-admin-wrap .form-table{background:#fff;border:1px solid #e7e5ec;border-radius:12px;border-collapse:separate;padding:12px 22px}.bevec-admin-wrap .button-primary{background:#852de0;border-color:#852de0}
@media(max-width:760px){.bevec-brandbar span{display:none}.bevec-launch-stage{padding:30px 18px 32px}.bevec-launch-hero h2{font-size:38px}.bevec-launch-card{padding:24px 18px}.bevec-grid.two{grid-template-columns:1fr}.bevec-launch-success{padding:44px 22px}.bevec-launch-success h3{font-size:44px}.bevec-address-card{padding:28px 20px}.bevec-address-card h2{font-size:36px}.bevec-admin-topbar{align-items:flex-start;flex-wrap:wrap}.bevec-admin-topbar .bevec-admin-btn{margin-left:0}.bevec-admin-tabs{overflow:auto}.bevec-admin-tabs .bevec-settings-link{margin-left:0}}
/* v1.2 branding fixes */
.bevec-brandmark,.bevec-success-logo,.bevec-address-logo,.bevec-admin-topbar img{width:64px!important;height:64px!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:12px!important;flex:0 0 64px}
.bevec-success-active .bevec-brandbar{display:none!important}
.bevec-launch-success,.bevec-launch-success *{color:#fff}
.bevec-launch-success h3{color:#fff!important}
.bevec-launch-success .bevec-success-copy,.bevec-launch-success .bevec-success-copy p{color:#e2e0ea!important}
.bevec-launch-success .bevec-launch-eyebrow{color:#b84cff!important}
.bevec-launch-success blockquote{color:#ddd7e6!important}
.bevec-launch-success .bevec-success-signoff small{color:#c8c3d1!important}

/* v1.3 responsive layout + editable brand strapline */
.bevec-launch-shell{
  width:min(1180px,calc(100vw - 32px));
  max-width:1180px;
  margin:clamp(12px,3vw,30px) auto;
}
.bevec-brandbar{
  min-height:clamp(64px,8vw,78px);
  height:auto;
  padding:clamp(12px,2vw,16px) clamp(16px,3vw,28px);
  gap:20px;
}
.bevec-brand-strapline{
  margin-left:auto;
  text-align:right;
  white-space:normal;
  line-height:1.6;
}
.bevec-launch-stage{padding:clamp(28px,4.2vw,52px) clamp(18px,4vw,48px) clamp(32px,4.5vw,56px)}
.bevec-launch-hero{max-width:min(720px,100%)}
.bevec-launch-hero h2{font-size:clamp(38px,5vw,58px)}
.bevec-launch-intro{font-size:clamp(15px,1.45vw,17px)}
.bevec-launch-card{width:min(820px,100%);padding:clamp(22px,3vw,32px)}
.bevec-launch-success{min-height:clamp(540px,70vh,720px);padding:clamp(40px,6vw,68px) clamp(20px,5vw,52px)}
.bevec-launch-success h3{font-size:clamp(44px,6vw,64px)}
.bevec-address-shell{padding:clamp(24px,5vw,60px) clamp(12px,3vw,24px)}
.bevec-address-card{width:min(760px,100%);padding:clamp(24px,4vw,42px)}
.bevec-address-card h2{font-size:clamp(36px,4.5vw,48px)}

/* Keep the supplied BEVEC mark genuinely square at every size. */
.bevec-brandmark,.bevec-success-logo,.bevec-address-logo,.bevec-admin-topbar img{
  width:clamp(52px,5.5vw,64px)!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:0!important;
  flex:0 0 auto;
}

@media(max-width:760px){
  .bevec-launch-shell{width:calc(100vw - 20px);margin:10px auto;border-radius:16px}
  .bevec-brandbar{align-items:center}
  .bevec-brandbar .bevec-brand-strapline{display:block;font-size:9px;letter-spacing:.14em;max-width:58%;line-height:1.45}
  .bevec-launch-stage:after{right:-250px;opacity:.7}
  .bevec-grid.two{grid-template-columns:1fr;gap:0}
  .bevec-launch-card{border-radius:14px}
  .bevec-launch-success{min-height:calc(100vh - 20px)}
  .bevec-address-head{gap:16px;align-items:flex-start}
  .bevec-address-head>span{font-size:10px}
}
@media(max-width:480px){
  .bevec-launch-shell{width:100%;margin:0;border-radius:0}
  .bevec-brandbar{padding:12px 16px}
  .bevec-brandbar .bevec-brand-strapline{font-size:8px;letter-spacing:.11em;max-width:65%}
  .bevec-launch-stage{padding:26px 14px 28px}
  .bevec-launch-card{padding:22px 16px;border-radius:12px}
  .bevec-card-title{font-size:20px}
  .bevec-launch-success{padding:38px 18px;min-height:100vh}
  .bevec-success-copy{font-size:16px}
  .bevec-address-shell{padding:12px 8px}
  .bevec-address-card{padding:24px 16px;border-radius:12px}
  .bevec-address-card h3{font-size:18px}
  .bevec-secure-note{font-size:11px}
}

/* v1.5 ticketing + check-in */
.bevec-vip-pill{display:inline-block;background:linear-gradient(90deg,#842ee8,#b14cf2);color:#fff;padding:4px 9px;border-radius:999px;font-size:11px;letter-spacing:.08em}.bevec-ticket-page{min-height:100vh;background:radial-gradient(circle at 50% 115%,rgba(112,68,255,.5),transparent 36%),linear-gradient(145deg,#070711,#100d20 65%,#0c0b17);padding:40px 16px}.bevec-ticket-shell{position:relative;max-width:760px;margin:0 auto;background:rgba(11,10,22,.96);border:1px solid rgba(167,94,244,.25);border-radius:24px;padding:38px;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.4);overflow:hidden}.bevec-ticket-shell:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-190px;background:radial-gradient(circle,rgba(142,50,231,.26),transparent 68%);pointer-events:none}.bevec-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.bevec-ticket-top img{width:62px;height:62px;aspect-ratio:1/1;object-fit:cover}.bevec-ticket-top>div{text-align:right;letter-spacing:.2em}.bevec-ticket-top span,.bevec-ticket-top small{display:block}.bevec-ticket-top span{color:#bb68ff;font-weight:800;font-size:12px}.bevec-ticket-top small{color:#cbc6d2;font-size:9px;margin-top:4px}.bevec-ticket-vip{position:absolute;top:120px;right:38px;background:linear-gradient(90deg,#842ee8,#c050ed);padding:8px 15px;border-radius:999px;font-weight:900;letter-spacing:.12em}.bevec-ticket-kicker{margin-top:44px;color:#b760ff;font-weight:800;font-size:11px;letter-spacing:.22em}.bevec-ticket-shell h1{color:#fff!important;font-size:clamp(38px,7vw,66px);line-height:1;margin:12px 0 8px;letter-spacing:-.04em}.bevec-ticket-company{color:#d0cbd8;font-size:18px;margin:0 0 28px}.bevec-ticket-meta{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0;margin-bottom:30px}.bevec-ticket-meta div{min-width:0}.bevec-ticket-meta b{display:block;color:#fff;font-size:14px;overflow-wrap:anywhere}.bevec-ticket-meta span{display:block;color:#938da2;font-size:9px;letter-spacing:.14em;margin-top:5px}.bevec-ticket-shell #bevec-ticket-qr-wrap{position:relative;width:292px;height:292px;background:#fff;border-radius:22px;padding:16px;margin:0 auto}.bevec-ticket-shell #bevec-ticket-qr{width:260px;height:260px}.bevec-ticket-shell #bevec-ticket-qr canvas{display:block!important;width:260px!important;height:260px!important}.bevec-ticket-shell #bevec-ticket-qr>img{display:none!important}.bevec-qr-logo{position:absolute;width:48px!important;height:48px!important;aspect-ratio:1/1;object-fit:cover;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;padding:4px;border-radius:8px;box-shadow:0 0 0 5px #fff}.bevec-ticket-number{text-align:center;font-size:15px;font-weight:800;letter-spacing:.08em;margin:20px 0 8px}.bevec-ticket-note{text-align:center;color:#aaa4b5;max-width:520px;margin:0 auto 24px;line-height:1.6}.bevec-ticket-shell button{display:block;margin:0 auto;border:0;border-radius:9px;background:linear-gradient(90deg,#842ee8,#9836e9);color:#fff;font-weight:800;padding:14px 26px;cursor:pointer}.bevec-ticket-error{max-width:640px;margin:80px auto;background:#fff;border-radius:18px;padding:36px}.bevec-checkin-wrap{max-width:760px;margin:24px auto!important}.bevec-checkin-head{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,#090913,#17112b);padding:18px 22px;border-radius:16px;color:#fff;margin-bottom:18px}.bevec-checkin-head img{width:56px;height:56px;aspect-ratio:1/1;object-fit:cover}.bevec-checkin-head h1{color:#fff;margin:0;font-size:24px}.bevec-checkin-head p{color:#bbb5c8;margin:4px 0 0}.bevec-scanner-card,.bevec-checkin-result{background:#fff;border-radius:16px;padding:22px;box-shadow:0 10px 35px rgba(25,15,40,.1)}#bevec-reader{overflow:hidden;border-radius:12px}.bevec-scanner-help{text-align:center;color:#696577}.bevec-manual-ticket{border-top:1px solid #ece9f0;margin-top:20px;padding-top:18px}.bevec-manual-ticket label{display:block;font-weight:700;margin-bottom:7px}.bevec-manual-ticket>div{display:flex;gap:8px}.bevec-manual-ticket input{flex:1;min-width:0}.bevec-checkin-result{text-align:center;padding:34px 26px}.bevec-result-icon{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:52px;font-weight:900}.bevec-checkin-result.ok .bevec-result-icon{background:#ddf8e7;color:#08783b}.bevec-checkin-result.used .bevec-result-icon,.bevec-checkin-result.invalid .bevec-result-icon{background:#fee2e2;color:#b91c1c}.bevec-checkin-result.ok h2{color:#08783b}.bevec-checkin-result.used h2,.bevec-checkin-result.invalid h2{color:#b91c1c}.bevec-checkin-result h2{font-size:30px;margin:8px 0}.bevec-checkin-result h3{font-size:26px;margin:16px 0 5px}.bevec-checkin-result p{font-size:16px}.bevec-checkin-result strong{color:#842ee8}.bevec-checkin-result .button-hero{margin-top:14px;background:#842ee8!important;border-color:#842ee8!important}
@media(max-width:640px){.bevec-ticket-page{padding:0}.bevec-ticket-shell{min-height:100vh;border-radius:0;padding:24px 18px}.bevec-ticket-vip{top:100px;right:18px}.bevec-ticket-kicker{margin-top:38px}.bevec-ticket-meta{grid-template-columns:1fr 1fr}.bevec-ticket-meta>div:last-child{grid-column:1/-1}.bevec-ticket-shell #bevec-ticket-qr-wrap{width:272px;height:272px;padding:12px}.bevec-ticket-shell #bevec-ticket-qr,.bevec-ticket-shell #bevec-ticket-qr canvas{width:248px!important;height:248px!important}.bevec-ticket-shell #bevec-ticket-qr>img{display:none!important}.bevec-checkin-wrap{margin:10px!important}.bevec-checkin-head{border-radius:12px}.bevec-checkin-result h2{font-size:24px}.bevec-manual-ticket>div{flex-direction:column}}


/* v1.7 live attendance + entry/exit control */
.bevec-presence-stats,.bevec-live-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.bevec-presence-stat,.bevec-live-stat{background:#fff;border:1px solid #e5e2ea;border-radius:14px;padding:16px 18px}.bevec-presence-stat strong,.bevec-live-stat strong{display:block;font-size:30px;line-height:1;color:#15131c}.bevec-presence-stat span,.bevec-live-stat span{display:block;margin-top:5px;color:#736e7d;font-size:12px;font-weight:700}.bevec-presence-stat.in,.bevec-live-stat.in{border-left:5px solid #159455}.bevec-presence-stat.left,.bevec-live-stat.left{border-left:5px solid #7b7483}.bevec-presence-stat.waiting,.bevec-live-stat.waiting{border-left:5px solid #d29a23}.bevec-live-stat.vip{border-left:5px solid #8a2fe4}.bevec-presence-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em}.bevec-presence-pill.in{background:#dcf7e7;color:#08763a}.bevec-presence-pill.left{background:#ece9ef;color:#5d5765}.bevec-presence-pill.waiting{background:#fff3d5;color:#8a5a00}.bevec-scan-mode{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e7e3eb;border-radius:14px;padding:6px;margin-bottom:14px;gap:6px}.bevec-scan-mode a{text-align:center;text-decoration:none;padding:13px 12px;border-radius:10px;color:#625c69;font-weight:900;letter-spacing:.06em}.bevec-scan-mode a.active{background:#e5f7ec;color:#08763a}.bevec-scan-mode a.active.exit{background:#f3e8fb;color:#7c2acb}.bevec-scanner-mode-label{text-align:center;background:#e5f7ec;color:#08763a;border-radius:9px;padding:10px 12px;margin-bottom:15px;font-weight:900;letter-spacing:.06em}.bevec-scanner-mode-label.exit{background:#f3e8fb;color:#7c2acb}.bevec-checkin-result.reentry .bevec-result-icon{background:#eee4fb;color:#7c2acb}.bevec-checkin-result.reentry h2{color:#7c2acb}.bevec-checkin-result.out .bevec-result-icon{background:#e7eef8;color:#315b91}.bevec-checkin-result.out h2{color:#315b91}.bevec-checkin-result.already_in .bevec-result-icon,.bevec-checkin-result.not_inside .bevec-result-icon{background:#fee2e2;color:#b91c1c}.bevec-checkin-result.already_in h2,.bevec-checkin-result.not_inside h2{color:#b91c1c}.bevec-checkin-result.already_out .bevec-result-icon{background:#fff2d8;color:#926000}.bevec-checkin-result.already_out h2{color:#926000}.bevec-result-sub{color:#6c6674!important;max-width:560px;margin:0 auto 12px}.bevec-scan-time{font-size:12px!important;color:#8a8490}.bevec-roster-panel,.bevec-recent-panel{background:#fff;border:1px solid #e6e2e9;border-radius:16px;margin-top:18px;overflow:hidden}.bevec-roster-head{padding:18px 20px;border-bottom:1px solid #eeeaf0}.bevec-roster-head h2,.bevec-recent-panel h2{margin:0;font-size:19px}.bevec-roster-head p{margin:4px 0 0;color:#7c7583}.bevec-roster-table-wrap{overflow:auto}.bevec-roster-table{border:0!important}.bevec-roster-table th{background:#faf9fc}.bevec-roster-table th,.bevec-roster-table td{padding:11px 12px;vertical-align:middle}.bevec-roster-table td small{display:block;color:#8a8490;margin-top:3px}.bevec-recent-panel{padding:18px 20px}.bevec-recent-list{margin-top:12px}.bevec-recent-list>div{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 0;border-top:1px solid #f0edf2}.bevec-move-icon{font-size:9px;font-weight:900;border-radius:999px;text-align:center;padding:5px 6px}.bevec-move-icon.in{background:#dcf7e7;color:#08763a}.bevec-move-icon.out{background:#ece9ef;color:#5d5765}.bevec-vip-mini{color:#842ee8;font-size:10px;font-weight:900}.bevec-recent-list time{color:#88818e;font-size:12px}
@media(max-width:760px){.bevec-presence-stats,.bevec-live-stats{grid-template-columns:1fr 1fr}.bevec-live-stat strong,.bevec-presence-stat strong{font-size:25px}.bevec-roster-panel,.bevec-recent-panel{border-radius:12px}.bevec-recent-list>div{grid-template-columns:44px minmax(0,1fr) auto}.bevec-recent-list time{grid-column:2/4}.bevec-roster-table{min-width:620px}}

.bevec-ticket-sent{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.04em;white-space:nowrap}.bevec-ticket-sent.yes{background:#dcf7e7;color:#08763a}.bevec-ticket-sent.no{background:#f0edf3;color:#6e6875}.bevec-ticket-check{font-size:13px;line-height:1}.bevec-ticket-sent-cell small{margin-top:5px!important;white-space:nowrap}

/* v2.2 sponsor logo strip */
.bevec-sponsor-strip{margin-top:22px;padding-top:18px;border-top:1px solid rgba(128,120,145,.16);text-align:center}.bevec-sponsor-label{display:block;margin-bottom:10px;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8a8495}.bevec-sponsor-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.bevec-sponsor-logo-box{width:64px;height:64px;flex:0 0 64px;border-radius:12px;background:#fff;border:1px solid #ece8f0;display:flex;align-items:center;justify-content:center;padding:7px;overflow:hidden}.bevec-sponsor-logo-box img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important}.bevec-sponsors-success,.bevec-sponsors-ticket{border-top-color:rgba(255,255,255,.12)}.bevec-sponsors-success .bevec-sponsor-label,.bevec-sponsors-ticket .bevec-sponsor-label{color:#a9a3b5}.bevec-sponsors-address{margin-top:24px}.bevec-sponsors-ticket{margin-top:28px}.bevec-sponsor-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-top:14px;max-width:900px}.bevec-sponsor-row{background:#fff;border:1px solid #ded9e3;border-radius:12px;padding:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.bevec-sponsor-preview{width:64px;height:64px;border-radius:10px;border:1px dashed #cfc8d6;background:#faf9fb;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#938b99;font-size:11px;text-align:center}.bevec-sponsor-preview img{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff}.bevec-sponsor-row .button-link-delete[disabled]{opacity:.35;pointer-events:none}.bevec-sponsor-row .button-link-delete{min-height:auto!important}
@media(max-width:782px){.bevec-sponsor-admin-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:480px){.bevec-sponsor-logos{gap:8px}.bevec-sponsor-logo-box{width:56px;height:56px;flex-basis:56px;padding:6px}.bevec-sponsor-admin-grid{grid-template-columns:1fr 1fr}}

/* v2.3 - Super Admin reset controls */
.bevec-danger-zone{margin-top:34px;padding-top:28px;border-top:1px solid #dcdcde;max-width:1100px}
.bevec-danger-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.bevec-danger-head>div{display:flex;align-items:center;gap:9px}.bevec-danger-head h2{margin:0;font-size:22px}.bevec-danger-head .dashicons{color:#6d28d9}.bevec-danger-head p{margin:0;color:#646970}
.bevec-danger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bevec-danger-card{background:#fff;border:1px solid #dcdcde;border-radius:14px;padding:22px}.bevec-danger-card h3{margin:0 0 8px;font-size:17px}.bevec-danger-card p{color:#50575e;line-height:1.5}.bevec-danger-card.destructive{border-color:#e5a5a5;background:#fffafa}.bevec-reset-event-btn{min-height:40px}.bevec-delete-list-btn{min-height:40px;background:#b32d2e!important;border-color:#b32d2e!important;color:#fff!important}.bevec-delete-list-btn:hover{background:#8a2424!important;border-color:#8a2424!important;color:#fff!important}
@media(max-width:782px){.bevec-danger-head{align-items:flex-start;flex-direction:column}.bevec-danger-grid{grid-template-columns:1fr}.bevec-danger-card{padding:18px}}

/* v2.4 partner logos: 2x larger than previous sponsor treatment */
.bevec-sponsor-logo-box{width:128px;height:128px;flex:0 0 128px;padding:12px;border-radius:16px}
@media(max-width:480px){.bevec-sponsor-logo-box{width:112px;height:112px;flex-basis:112px;padding:10px}}
