/* QEvents design system v9 — clean & premium */
:root{--ink:#0E1726;--navy:#0C2340;--coral:#C93F5D;--coral-d:#A8304B;--bg:#F6F7F9;--card:#fff;--line:#E5E8EE;--line2:#EEF1F5;--mut:#5B6878;--soft:#F2F4F8;--ok:#0B7A4B;--okb:#E7F6EE;--warn:#8A5300;--warnb:#FFF4DC;--bad:#B42318;--badb:#FEECEB;--r:14px;--r2:10px;--sh:0 1px 2px rgba(14,23,38,.05),0 1px 3px rgba(14,23,38,.04);--sh2:0 12px 32px rgba(14,23,38,.08);--f:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--fh:'Plus Jakarta Sans','Inter',system-ui,sans-serif;--fs:'Fraunces',Georgia,'Times New Roman',serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;font-family:var(--f);font-size:15px;line-height:1.55;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:var(--coral-d);text-underline-offset:2px}
h1,h2,h3{font-family:var(--fh);line-height:1.2;letter-spacing:-.015em;color:var(--ink);margin:0 0 .5em}
h1{font-size:28px;font-weight:800}h2{font-size:21px;font-weight:700}h3{font-size:16px;font-weight:700}
p{margin:0 0 .8em}small{font-size:12.5px}
code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--soft);padding:2px 6px;border-radius:6px}
:focus-visible{outline:2px solid var(--coral);outline-offset:2px}
.skip{position:absolute;left:-999px;top:8px;background:#fff;padding:8px 12px;border-radius:8px;z-index:100}.skip:focus{left:8px}

/* forms */
label{display:block;font-size:13.5px;font-weight:600;color:#2A3546;margin:16px 0 6px}
input,select,textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid #D7DCE4;border-radius:var(--r2);padding:10px 12px;min-height:44px;transition:border-color .15s,box-shadow .15s}
textarea{min-height:96px;resize:vertical;line-height:1.5}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(12,35,64,.12)}
input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;padding:0;accent-color:var(--navy);flex:none}
input[type=color]{padding:4px;height:44px;cursor:pointer}
input[type=file]{padding:8px;background:var(--soft)}
input:disabled{background:var(--soft);color:var(--mut)}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%235B6878' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}
fieldset{border:0;margin:0;padding:0}legend{font-size:13.5px;font-weight:600;margin:16px 0 8px;padding:0}
button,.b{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14.5px;font-weight:600;min-height:42px;padding:0 18px;border-radius:var(--r2);border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;margin-top:16px}
button:hover,.b:hover{background:#13305A;border-color:#13305A;color:#fff}
button:disabled{opacity:.55;cursor:not-allowed}
.ghost,button.ghost,.b.ghost{background:#fff;color:var(--ink);border-color:#D7DCE4}
.ghost:hover,button.ghost:hover,.b.ghost:hover{background:var(--soft);border-color:#C5CCD7;color:var(--ink)}
.coral,button.coral,.b.coral{background:var(--coral);border-color:var(--coral);color:#fff}.coral:hover,button.coral:hover,.b.coral:hover{background:var(--coral-d);border-color:var(--coral-d)}
.wa,.b.wa{background:#1FA855;border-color:#1FA855;color:#fff}.wa:hover,.b.wa:hover{background:#178A45;border-color:#178A45}
.danger,button.danger{color:var(--bad)!important}
.sm,button.sm,.b.sm{min-height:34px;padding:0 12px;font-size:13.5px;border-radius:8px}
.full{width:100%}
.acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.acts>*{margin-top:0}.acts form{margin:0}
.panel .acts,.ph .acts{margin-top:4px}
.inl{display:inline}.inl button{margin-top:0}
.row,.g2{display:flex;gap:14px;flex-wrap:wrap}.row>*{flex:1 1 180px;min-width:0}
.row3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 16px}
.affix{display:flex;align-items:stretch}.affix input{border-radius:0;flex:1}.affix input:first-child{border-radius:var(--r2) 0 0 var(--r2)}.affix input:last-child{border-radius:0 var(--r2) var(--r2) 0}.affix span{display:flex;align-items:center;padding:0 12px;border:1px solid #D7DCE4;background:var(--soft);color:var(--mut);font-weight:600}.affix span:first-child{border-radius:var(--r2) 0 0 var(--r2);border-right:0}.affix span:last-child{border-radius:0 var(--r2) var(--r2) 0;border-left:0}
.cb{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin:12px 0 0}.cb input{margin-top:3px}
.sw{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(--line2);margin:0;font-weight:500;cursor:pointer}.sw:first-of-type{border-top:0}.sw input{margin-top:3px}.sw b{display:block}.sw small{color:var(--mut)}
.hint{font-size:13px;color:var(--mut);font-weight:400}
label .hint{font-weight:400;margin-left:4px}
.err,.gerr{color:var(--bad);background:var(--badb);border-radius:var(--r2);padding:10px 12px;font-size:14px}
.note{background:#EAF2FB;color:#173B63;border-radius:var(--r2);padding:12px 16px;margin:0 0 20px;font-size:14.5px}.note.warn{background:var(--warnb);color:var(--warn)}
.muted{color:var(--mut);font-size:13px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin:0 0 6px}
.lead2{color:var(--mut)}

/* pills, tags, chips */
.pill{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;line-height:1;padding:5px 9px;border-radius:999px;background:var(--soft);color:#3B4758;white-space:nowrap}
.pill.done{background:var(--okb);color:var(--ok)}.pill.todo{background:var(--warnb);color:var(--warn)}.pill.bad{background:var(--badb);color:var(--bad)}
.tag{display:inline-block;font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:6px;background:#EEF0FB;color:#3B3F8F;margin:4px 4px 0 0}
.chips,.chipf{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}
.chip small{color:var(--mut);font-weight:500}.chip:hover{border-color:#C5CCD7}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.chip.on small{color:#C9D3E3}
.chipf a{display:inline-flex;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none}.chipf a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.kv{display:inline-block;font-size:12.5px;margin:0 10px 2px 0}.kv i{font-style:normal;color:var(--mut)}

/* cards, panels, tables */
.panel,.side,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}
.panel h3,.side h3{margin-bottom:10px}
.panel>label:first-of-type{margin-top:8px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;align-items:start}
.li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line2);font-size:14px}.panel h3+.li,.panel .hint+.li{border-top:0}.li .acts button,.li .acts .b{margin:0}
.card{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;margin-bottom:12px;padding:18px}.card small{display:block;color:var(--mut)}
.tbx{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto;box-shadow:var(--sh)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);background:#FAFBFC;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:12px 14px;border-bottom:1px solid var(--line2);vertical-align:top}
tr:last-child td{border-bottom:0}
tbody tr:hover td{background:#FBFCFD}
td button,td .b{margin-top:0}
.mn>table,form.one+table,.mn>h3+table{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);border-collapse:separate;border-spacing:0;overflow:hidden}
.ck{width:40px}.ans{max-width:360px}
.empty{text-align:center;padding:56px 24px;background:var(--card);border:1px dashed #D3D9E2;border-radius:var(--r)}.empty h2{font-size:20px}.empty p{color:var(--mut);max-width:440px;margin:0 auto 12px}.empty.sm{padding:28px;border:0}

/* page header */
.ph{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 24px}
.ph h1{margin:0}.ph p{margin:4px 0 0;color:var(--mut)}.ph .acts button,.ph .acts .b{margin-top:0}
.crumb{font-size:13px;color:var(--mut);margin:0 0 8px}.crumb a{color:var(--mut);text-decoration:none}.crumb a:hover{color:var(--ink);text-decoration:underline}
.mn>h2:first-of-type,.crumb+h2{font-size:28px;font-weight:800;margin:0 0 20px}
form.one{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh);max-width:760px}
form.one>label:first-of-type,form.one>h3:first-of-type{margin-top:0}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:14px 20px;text-align:center}.kpi b{display:block;font-size:28px;font-family:var(--fh)}.kpi span{font-size:13px;color:var(--mut)}

/* app shell */
.mtop{display:none}
.shell{display:flex;min-height:100vh}
.sb{position:sticky;top:0;height:100vh;width:260px;flex:none;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 12px 12px;overflow-y:auto}
.sb .logo{display:block;padding:4px 10px 18px}.sb .logo img{height:30px;width:auto;display:block}
.sb nav{display:flex;flex-direction:column;gap:2px;flex:1}
.sb nav a{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:9px;color:#3A4657;text-decoration:none;font-size:14px;font-weight:500;position:relative}
.sb nav a svg{flex:none;color:#7A8697}
.sb nav a:hover{background:var(--soft);color:var(--ink)}
.sb nav a.on{background:#F1F3F8;color:var(--navy);font-weight:600}.sb nav a.on svg{color:var(--coral)}
.sb nav a.on::before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--coral)}
.sb nav a i{margin-left:auto;font-style:normal;font-size:11.5px;font-weight:600;background:var(--soft);color:var(--mut);padding:2px 7px;border-radius:999px}.sb nav a.on i{background:#fff}
.sb .nl{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8A95A5;margin:14px 10px 6px}
.evnav{margin:14px 0 4px;padding-top:14px;border-top:1px solid var(--line2);display:flex;flex-direction:column;gap:2px}
.sb nav a.evh{display:block;padding:10px;margin-bottom:6px;background:var(--soft);border-radius:10px}.sb nav a.evh b{display:block;font-size:14px;color:var(--ink);line-height:1.3;margin-bottom:6px}
.sb nav a.ext{color:var(--mut);font-size:13px}.sb nav a.ext svg:last-child{margin-left:auto;width:14px}
.sb nav a.back{margin-top:12px;border-top:1px solid var(--line2);border-radius:0;padding-top:14px}
.me{display:flex;align-items:center;gap:10px;padding:12px 8px 4px;border-top:1px solid var(--line2);margin-top:12px}
.me .av{width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.me span{min-width:0;flex:1}.me b{display:block;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me small{color:var(--mut)}
.me a{color:var(--mut);padding:6px;border-radius:8px;display:flex}.me a:hover{background:var(--soft);color:var(--ink)}
.mn{flex:1;min-width:0;padding:32px 40px 64px;max-width:1240px}
.scrim{display:none}
@media(max-width:960px){
  .mtop{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line);padding:8px 12px}
  .mburg{margin:0;min-height:40px;padding:0 10px;background:#fff;border-color:var(--line);color:var(--ink)}.mburg:hover{background:var(--soft);color:var(--ink)}
  .sb{position:fixed;left:0;top:0;z-index:60;transform:translateX(-100%);transition:transform .2s;box-shadow:var(--sh2)}
  body.navopen .sb{transform:none}body.navopen .scrim{display:block;position:fixed;inset:0;background:rgba(14,23,38,.35);z-index:55}
  .mn{padding:20px 16px 56px}
}
.pubbar{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff;border-bottom:1px solid var(--line)}.pubbar nav{display:flex;gap:12px;align-items:center}.pubbar nav a:not(.b){color:var(--ink);text-decoration:none;font-weight:600}.pubbar .b{margin:0}
.pubm{max-width:960px;margin:0 auto;padding:32px 16px 64px}

/* auth */
body.auth{background:#fff}
.ap{display:flex;min-height:100vh}
.al{flex:0 0 44%;background:radial-gradient(120% 90% at 0% 0%,#1B3A66 0%,#0C2340 55%,#081A31 100%);color:#fff;padding:40px 48px;display:flex;flex-direction:column;justify-content:space-between}
.alogo{height:36px;width:auto}
.al h1{color:#fff;font-size:38px;line-height:1.12;max-width:440px;margin:0 0 24px}
.al ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.al li{display:flex;gap:12px;align-items:center;color:#D7E1EE;font-size:15.5px}.al li svg{color:#F28AA2;flex:none}
.al .small{color:#8FA3BD;font-size:13px;margin:0}
.ar{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px}
.ac{width:100%;max-width:420px}.ac h2{font-size:28px;font-weight:800}.ac .lr{display:flex;justify-content:space-between;align-items:baseline}.ac .lr a{font-size:13px}.ac .alt{margin-top:18px;text-align:center;color:var(--mut)}.ac button.full{margin-top:22px;min-height:48px}
@media(max-width:860px){.ap{flex-direction:column}.al{flex:none;padding:24px}.al h1{font-size:26px;margin:18px 0 12px}.al ul,.al .small{display:none}}

/* dashboard */
.evg{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px}
.ev{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:box-shadow .2s,transform .2s}.ev:hover{box-shadow:var(--sh2);transform:translateY(-2px)}
.evt{display:block;position:relative;aspect-ratio:16/9;background:var(--a,#0C2340);overflow:hidden}
.evt img{width:100%;height:100%;object-fit:cover;display:block}
.evmono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--fs);font-size:64px;color:rgba(255,255,255,.9);background:linear-gradient(135deg,var(--a,#0C2340),var(--b,#C93F5D))}
.evt .pill{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.95)}
.evb{padding:16px 18px 18px}.evb>a{text-decoration:none;color:var(--ink)}.evb b{font-family:var(--fh);font-size:16.5px;line-height:1.3;display:block}.evb p{color:var(--mut);font-size:13.5px;margin:4px 0 0}
.nums{display:flex;gap:16px;margin-top:12px!important;padding-top:12px;border-top:1px solid var(--line2)}.nums b{display:inline;font-size:15px;color:var(--ink)}

/* event overview */
.ovh{display:flex;gap:20px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--sh);margin-bottom:20px;flex-wrap:wrap}
.ovh>img,.ovh>.evmono{width:120px;height:120px;border-radius:12px;object-fit:cover;flex:none;position:relative;font-size:44px}
.ovh>div:first-of-type{flex:1 1 280px;min-width:0}.ovh h1{margin:0 0 4px;font-size:26px}.ovh p{margin:0;color:var(--mut)}.ovh .acts button,.ovh .acts .b{margin:0}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:24px}
.kpis a{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;text-decoration:none;color:var(--ink);box-shadow:var(--sh);transition:border-color .15s}.kpis a:hover{border-color:#C5CCD7}
.kpis small{color:var(--mut);font-weight:600;font-size:12.5px}.kpis b{display:block;font-family:var(--fh);font-size:26px;font-weight:800;margin:4px 0 2px;letter-spacing:-.02em}.kpis span{font-size:13px;color:var(--mut)}
.cols{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.cols>div:first-child{flex:1 1 480px;min-width:0}
.cols>.scol{flex:0 0 340px;max-width:100%;display:flex;flex-direction:column;gap:20px}@media(max-width:1100px){.cols>.scol{flex:1 1 100%}}
.side .copy{display:flex;gap:8px}.side .copy input{flex:1;font-size:13.5px;background:var(--soft)}.side .copy button{margin:0}
.side .acts{margin-top:10px}.side .acts .b{margin:0}
.prog{margin-top:18px;padding-top:16px;border-top:1px solid var(--line2)}.prog span{font-size:13px;color:var(--mut)}
.bar,.prog .bar{height:8px;background:var(--soft);border-radius:99px;overflow:hidden;margin-bottom:8px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--navy),var(--coral));border-radius:99px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto}
.tabs a{padding:10px 14px;color:var(--mut);text-decoration:none;font-weight:600;font-size:14px;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tabs a small{font-weight:500;color:#9AA4B2}.tabs a.on{color:var(--ink);border-bottom-color:var(--coral)}.tabs a:hover{color:var(--ink)}
.tl{display:flex;flex-direction:column;gap:10px}
.t{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:var(--sh)}
.t>div{flex:1;min-width:0}.t h3{font-size:15px;margin:0 0 2px}.t p{margin:0;font-size:13.5px;color:var(--mut)}.t form{margin:0}.t button,.t .b{margin:0}
.tdot{width:22px;height:22px;border-radius:50%;border:2px solid #CBD2DC;flex:none}.t.done .tdot{background:var(--ok);border-color:var(--ok);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M6 12l4 4 8-9'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:center}.t.link .tdot{border-style:dashed}
@media(max-width:600px){.t{flex-wrap:wrap}.t .pill{order:-1}}

/* edit page */
.two{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}@media(max-width:1000px){.two{grid-template-columns:1fr}.pv{display:none}}
.two>form{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--sh)}.two>form>label:first-of-type{margin-top:0}
.ch{display:inline-flex;margin:0 6px 8px 0;cursor:pointer}.ch input{position:absolute;opacity:0;width:1px;height:1px}
.ch span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid #D7DCE4;font-size:13.5px;font-weight:600;background:#fff}
.ch input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.ch input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px}
.slugrow{display:flex;align-items:center;border:1px solid #D7DCE4;border-radius:var(--r2);overflow:hidden;background:#fff}.slugrow span{padding:0 4px 0 12px;color:var(--mut);font-size:14px;white-space:nowrap}.slugrow input{border:0;box-shadow:none!important;padding-left:2px}
.adv{margin-top:22px;border:1px solid var(--line);border-radius:12px;padding:0 16px}.adv summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none}.adv summary::-webkit-details-marker{display:none}.adv summary::after{content:"+";float:right;color:var(--mut);font-weight:500}.adv[open] summary::after{content:"–"}.adv[open]{padding-bottom:16px}
.pv{position:sticky;top:24px}.lab{font-size:11.5px;font-weight:700;letter-spacing:.12em;color:var(--mut);margin:0 0 10px}
.prev{border-radius:18px;overflow:hidden;box-shadow:var(--sh2);background:var(--a,#0C2340)}
.prev[data-t=navy]{--a:#0C2340;--b:#C93F5D}.prev[data-t=coral]{--a:#6E1A31;--b:#C93F5D}.prev[data-t=sky]{--a:#0B3F63;--b:#0077B6}.prev[data-t=gold]{--a:#3A2A12;--b:#8A6420}.prev[data-t=emerald]{--a:#0F3D2E;--b:#1F7A55}.prev[data-t=plum]{--a:#2E1A47;--b:#7B4BB7}.prev[data-t=custom],.prev[data-t=brand]{--a:#25324A;--b:#C93F5D}
.prev .hero{padding:48px 28px;text-align:center;color:#fff;background:linear-gradient(160deg,var(--a),color-mix(in srgb,var(--a) 70%,#000))}
.prev .kick{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;background:rgba(255,255,255,.14);padding:6px 12px;border-radius:999px}
.prev h1{color:#fff;font-family:var(--fs);font-size:30px;margin:16px 0}.prev .chips{justify-content:center}.prev .chips span{border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 12px;font-size:13px}
.prev .cta{display:inline-block;margin-top:20px;background:var(--b);color:#fff;padding:12px 22px;border-radius:999px;font-weight:700}
.tpls{margin:0 0 28px}.tpls h3{margin-bottom:12px}
.tplg{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.tplg form{margin:0}
.tpl{width:100%;margin:0;height:auto;min-height:150px;padding:0;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;text-align:left;white-space:normal;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;color:var(--ink)}
.tpl:hover{background:#fff;color:var(--ink);border-color:#C5CCD7;box-shadow:var(--sh2)}
.tplh{display:block;padding:18px 16px;background:linear-gradient(150deg,var(--a),var(--b));color:#fff;flex:1}.tplh b{display:block;font-family:var(--fs);font-size:18px;line-height:1.2}.tplh small{display:block;opacity:.85;margin-top:6px;font-weight:400}
.tplf{display:block;padding:10px 16px;font-size:12.5px;color:var(--mut);font-weight:500}

/* guests, tools */
.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 12px}.toolbar input[type=search]{flex:1 1 280px;max-width:420px}.toolbar button{margin:0}
.bulk{display:none;align-items:center;gap:8px;flex-wrap:wrap;background:var(--navy);color:#fff;border-radius:12px;padding:8px 12px;margin:0 0 12px}.bulk.on{display:flex}.bulk input{max-width:180px;min-height:34px;padding:6px 10px}.bulk button{margin:0}.bulk .ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.bulk .danger{color:#FFB4B4!important}
.dlg{border:0;border-radius:18px;padding:24px;width:min(520px,calc(100vw - 32px));box-shadow:var(--sh2)}.dlg::backdrop{background:rgba(14,23,38,.4)}.dlg h3{margin:0}
.seg{display:inline-flex;flex-wrap:wrap;background:var(--soft);border-radius:10px;padding:3px;margin:0 0 16px;gap:2px}.seg a{padding:7px 14px;border-radius:8px;color:var(--mut);text-decoration:none;font-weight:600;font-size:13.5px}.seg a.on{background:#fff;color:var(--ink);box-shadow:var(--sh)}
.meter{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:0 0 16px;box-shadow:var(--sh)}.meter b{font-size:22px;font-family:var(--fh)}.meter .bar{margin:10px 0 0}
.sendrow{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:8px}.sendrow>button{margin-top:0}
.later summary{list-style:none;margin:0}.later summary::-webkit-details-marker{display:none}.later[open]>div{flex-basis:100%;margin-top:10px;padding:12px;background:var(--soft);border-radius:10px}.later[open]{flex-basis:100%}
.bar3{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin:0 0 14px}.bar3 form{display:flex;gap:8px}.bar3 input{min-width:220px}.bar3 button{margin:0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:0 0 24px}.stats>div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh)}.stats small{color:var(--mut);font-weight:600}.stats b{display:block;font-family:var(--fh);font-size:24px;margin:4px 0}.stats span{font-size:13px;color:var(--mut)}
.rsel{display:inline-flex;gap:6px;align-items:center}.rsel select{min-height:34px;padding:4px 30px 4px 10px;width:auto}
.stat{background:var(--soft);border-radius:10px;padding:12px}.stat b{display:block;font-size:22px}

/* order / ticket page */
.ord-h{margin-bottom:22px}.ord-h h1{margin:0 0 4px}.ord-h p{color:var(--mut);margin:0 0 10px}
.ord-g{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}@media(max-width:860px){.ord-g{grid-template-columns:1fr}}
.ord-main{display:flex;flex-direction:column;gap:16px}
.tkt{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:space-between;border-left:4px solid var(--coral)}.tkt .code{font-family:ui-monospace,Menlo,monospace;font-size:34px;letter-spacing:.12em;display:block;margin:4px 0 8px}
.big{font-family:var(--fh);font-size:30px;font-weight:800;margin:6px 0 10px}.bank{background:var(--soft);border-radius:10px;padding:12px 14px;font-weight:600;margin:0 0 12px;white-space:pre-line}
.lines>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:14px}.lines .dis b{color:var(--ok)}.lines .tot{border-bottom:0;font-size:16px;padding-top:12px}.lines .tot b{font-family:var(--fh);font-size:18px}

/* seating (v7) */
.seat{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}@media(max-width:1000px){.seat{grid-template-columns:1fr}}
.stgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:14px}
.stb{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:14px;min-height:96px;transition:border-color .15s,background .15s}
.stb.un{background:#FBF8F1;border-style:dashed;border-color:#DCCDA6}
.stb.hov,body.picking .stb:hover{border-color:var(--coral);background:#FFF5F7;cursor:pointer}
.stb.over .sth span{color:var(--bad);font-weight:700}
.sth{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:15px}.sth span{font-size:12.5px;color:var(--mut);background:var(--soft);border-radius:999px;padding:3px 10px}
.stg{display:flex;flex-wrap:wrap;gap:6px}
.gch{margin:0;font-size:13px;font-weight:600;color:var(--navy);background:#EEF2F7;border:1px solid transparent;border-radius:999px;padding:6px 12px;min-height:32px;cursor:grab}.gch:hover{background:#E2E8F1;color:var(--navy)}
.gch small{color:var(--coral);font-weight:700}.gch.on{background:var(--navy);color:#fff}.gch.on small{color:#FFD3DC}

/* AI (v8, restyled) */
.aibar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 8px}
.aimore{display:inline-flex;flex-wrap:wrap;gap:6px}.aimore[hidden]{display:none}
.aib{margin:0;font-size:12.5px;font-weight:600;min-height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);gap:6px}
.aib:hover{border-color:#B8A8F0;color:#4B2FB0;background:#fff}.aib[hidden]{display:none}
.aib.main{background:linear-gradient(135deg,#5B3FC4,#C93F5D);color:#fff;border:0}.aib.main:hover{color:#fff;filter:brightness(1.08)}
.aimsg{font-size:13px;margin:6px 0 0;color:var(--ok)}.aimsg.err{color:var(--bad)}
.aispin{width:13px;height:13px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:aisp .7s linear infinite}@keyframes aisp{to{transform:rotate(360deg)}}
.aicard{background:linear-gradient(135deg,#F5F2FF,#FFF3F6);border:1px solid #E6DEFF;border-radius:var(--r);padding:20px 22px;margin:0 0 24px}.aicard textarea{background:#fff}.aicard .coral{margin-top:12px}
.aih{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}.aih h3{margin:0 0 4px;font-size:17px}.aih p{margin:0;color:var(--mut);font-size:14px}
.aiic{flex:0 0 38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#5B3FC4,#C93F5D);color:#fff;display:inline-flex;align-items:center;justify-content:center}
details.aicard summary{display:flex;gap:14px;align-items:center;cursor:pointer;list-style:none}details.aicard summary::-webkit-details-marker{display:none}details.aicard summary small{display:block;color:var(--mut);font-size:13px;margin-top:2px}details.aicard[open] summary{margin-bottom:12px}
.aibox{background:#fff;border:1px solid #E6DEFF;border-radius:var(--r);padding:18px;box-shadow:var(--sh)}.aibox.wide{margin:0 0 20px}
.aibox h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;color:#3F2C99}
.aibox .row{display:flex;gap:8px;align-items:center;flex-wrap:nowrap}.aibox .row input{flex:1;margin:0}.aibox .row button{width:auto;margin:0;flex:none}
.aichips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.aichip{margin:0;font-size:12.5px;font-weight:500;padding:5px 11px;min-height:30px;border-radius:999px;border:1px solid #E6DEFF;background:#F7F4FF;color:#3F2C99;white-space:normal;text-align:left}.aichip:hover{background:#EEE8FF;color:#3F2C99;border-color:#D8CCFF}
.ailog{max-height:380px;overflow:auto;display:flex;flex-direction:column;gap:8px;margin:10px 0}
.aim{white-space:pre-wrap;font-size:14px;line-height:1.55;padding:10px 12px;border-radius:14px;max-width:92%}
.aim.u{align-self:flex-end;background:var(--navy);color:#fff;border-bottom-right-radius:4px}.aim.a{align-self:flex-start;background:#F4F1FD;color:#1B1340;border-bottom-left-radius:4px}
.aim.wait{color:#6B5BAA;font-style:italic}.aim.err{background:var(--badb);color:var(--bad)}
.aiinline{background:#F7F4FF;border:1px solid #E6DEFF;border-radius:12px;padding:12px 14px;margin:0 0 6px}.aiinline label{display:flex;align-items:center;gap:6px;margin-top:0;color:#3F2C99}.aiinline .row{display:flex;gap:8px;flex-wrap:nowrap}.aiinline .row input{flex:1;margin:0}.aiinline .row button{margin:0;flex:none}
.aitoggle{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:20px}.aitoggle span{flex:1 1 320px;font-size:14px}.aitoggle button{margin:0}
.aidraft{flex:1 1 100%;margin-top:6px}.aip h3{display:flex;align-items:center;gap:8px}

/* ================= guest-facing event pages ================= */
body.gp{--a:#0C2340;--b:#C93F5D;--bg:#F6F7FA;--ink2:#1A2230;--mut2:#5F6B7A;--line3:color-mix(in srgb,var(--a) 12%,#E9ECF1);--soft2:color-mix(in srgb,var(--b) 8%,#fff);--hf:var(--fs);background:var(--bg);color:var(--ink2);font-size:16px}
body.gp[data-font=sans]{--hf:var(--fh)}
.gp h1,.gp h2{font-family:var(--hf);color:var(--a);font-weight:600;letter-spacing:-.01em}
.gp[data-font=sans] h1,.gp[data-font=sans] h2{font-weight:800;letter-spacing:-.02em}
.gdraft{background:#1A2230;color:#fff;text-align:center;font-size:13.5px;padding:9px 16px}.gdraft a{color:#fff;font-weight:600}
.gwrap{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr);min-height:100vh}
.gcov{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--a);display:flex;align-items:center;justify-content:center}
.gcov-bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(28px) saturate(1.1);opacity:.55;transform:scale(1.1)}
.gcov img{position:relative;max-width:86%;max-height:86vh;object-fit:contain;border-radius:6px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.gcov0{background:radial-gradient(120% 90% at 20% 10%,color-mix(in srgb,var(--b) 55%,var(--a)) 0%,var(--a) 60%)}
.gcov0>div{color:#fff;text-align:center;padding:40px;max-width:520px}.gcov0 span{display:block;font-size:12px;letter-spacing:.3em;text-transform:uppercase;opacity:.8}.gcov0 b{display:block;font-family:var(--hf);font-size:clamp(34px,4.4vw,58px);line-height:1.06;margin:18px 0;font-weight:600}.gcov0 i{font-style:normal;opacity:.85}
.gmain{padding:28px clamp(20px,5vw,72px) 96px;max-width:780px;width:100%}
.gtop{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:40px}.glogo{max-height:44px;max-width:180px;object-fit:contain}
.gmade{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mut2);text-decoration:none;border:1px solid var(--line3);border-radius:999px;padding:5px 10px 5px 12px;background:#fff}.gmade img{height:16px}.gmade:hover{border-color:var(--b)}
.gkick{font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--b);margin:0 0 12px}
.ghero h1{font-size:clamp(36px,5vw,58px);line-height:1.04;margin:0 0 12px}
.gtag{font-family:var(--hf);font-style:italic;font-size:21px;color:var(--mut2);margin:0 0 26px}.gp[data-font=sans] .gtag{font-style:normal;font-family:var(--f);font-size:19px}
.gfacts{display:grid;gap:0;margin:0 0 26px;border:1px solid var(--line3);border-radius:16px;background:#fff;overflow:hidden}
.gfacts>div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:15px 18px;border-top:1px solid var(--line3)}.gfacts>div:first-child{border-top:0}
.gfacts dt{display:flex;align-items:center;gap:10px;color:var(--mut2);font-size:13.5px;font-weight:500}.gfacts dt svg{color:var(--b)}
.gfacts dd{margin:0;font-weight:600;color:var(--ink2)}.gfacts dd small{font-weight:500;color:var(--mut2)}.gfacts dd a{font-weight:600;font-size:13.5px;margin-left:6px;color:var(--b)}
@media(max-width:520px){.gfacts>div{grid-template-columns:1fr;gap:2px}}
.gacts{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start}
.gbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 26px;border-radius:999px;border:0;background:var(--b);color:#fff;font:inherit;font-weight:700;font-size:15.5px;text-decoration:none;cursor:pointer;margin:0;box-shadow:0 8px 20px color-mix(in srgb,var(--b) 30%,transparent);transition:transform .15s,filter .15s}
.gbtn:hover{background:var(--b);filter:brightness(1.06);transform:translateY(-1px);color:#fff}
.gbtn2{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 20px;border-radius:999px;border:1px solid var(--line3);background:#fff;color:var(--a);font:inherit;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;margin:0;list-style:none}
.gbtn2:hover{background:#fff;color:var(--a);border-color:var(--a)}
.gfull{width:100%}
.gcal{position:relative}.gcal summary::-webkit-details-marker{display:none}.gcal>div{position:absolute;z-index:5;top:56px;left:0;min-width:250px;background:#fff;border:1px solid var(--line3);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.12);padding:6px}.gcal>div a{display:block;padding:10px 12px;border-radius:9px;color:var(--ink2);text-decoration:none;font-weight:500;font-size:14.5px}.gcal>div a:hover{background:var(--soft2)}
.gcount{margin:22px 0 0;color:var(--mut2);font-size:15px}.gcount b{font-family:var(--hf);font-size:40px;color:var(--a);margin-right:8px;vertical-align:-5px}
.gs{margin:56px 0 0}
.gs>h2{font-size:28px;margin:0 0 16px}
.gtext p{font-size:17px;line-height:1.75;color:#2B3443}
.gprog{list-style:none;margin:0;padding:0;border-left:2px solid var(--line3)}
.gprog li{display:grid;grid-template-columns:132px 1fr;gap:14px;padding:12px 0 12px 22px;position:relative}
.gprog li::before{content:"";position:absolute;left:-7px;top:19px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--b)}
.gprog time{font-weight:700;color:var(--a);font-variant-numeric:tabular-nums;font-size:14.5px}.gprog span{font-size:16px}
@media(max-width:520px){.gprog li{grid-template-columns:1fr;gap:0}}
.gsubs{display:grid;gap:10px}.gsubc{background:#fff;border:1px solid var(--line3);border-radius:14px;padding:14px 16px}.gsubc b{display:block;color:var(--a)}.gsubc small{color:var(--mut2)}.gvip{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--soft2);color:var(--b);border-radius:999px;padding:3px 8px;margin-left:6px;vertical-align:2px}
.gvid{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#000}.gvid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gfaq details{background:#fff;border:1px solid var(--line3);border-radius:14px;margin-bottom:8px;padding:0 18px}.gfaq summary{cursor:pointer;font-weight:600;padding:15px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.gfaq summary::after{content:"+";color:var(--b);font-size:20px;line-height:1}.gfaq details[open] summary::after{content:"–"}.gfaq summary::-webkit-details-marker{display:none}.gfaq p{color:var(--mut2);margin:0 0 16px}
.gppl{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.gp1{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line3);border-radius:14px;padding:14px}.gav{width:44px;height:44px;border-radius:50%;background:var(--soft2);color:var(--b);display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--hf);font-size:18px;flex:none}.gp1 b{display:block;color:var(--a)}.gp1 small{color:var(--mut2)}
.gspn{display:flex;flex-wrap:wrap;gap:10px}.gspn span{background:#fff;border:1px solid var(--line3);border-radius:12px;padding:12px 18px;font-weight:600;color:var(--a)}
.gmap{background:#fff;border:1px solid var(--line3);border-radius:16px;padding:18px}
.ggal{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.ggal img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;display:block;transition:transform .2s}.ggal a:hover img{transform:scale(1.02)}
.gcard{background:#fff;border:1px solid var(--line3);border-radius:22px;padding:clamp(20px,4vw,34px);box-shadow:0 20px 50px color-mix(in srgb,var(--a) 9%,transparent)}
.gcard h2{font-size:28px;margin:0 0 6px}
.gform{border-top:4px solid var(--b)}
.glead{color:var(--mut2);margin:0 0 6px}
.gform label,.gpm legend{color:var(--ink2);font-size:14px;font-weight:600;margin:18px 0 7px}
.gopt{font-weight:400;color:var(--mut2);font-size:13px;margin-left:4px}
.gp input,.gp select,.gp textarea{border-color:#D9DEE6;border-radius:12px;min-height:50px;font-size:16px;padding:12px 14px}
.gp input:focus,.gp select:focus,.gp textarea:focus{border-color:var(--b);box-shadow:0 0 0 4px color-mix(in srgb,var(--b) 16%,transparent)}
.gp input[type=checkbox],.gp input[type=radio]{min-height:0;width:20px;height:20px;padding:0;accent-color:var(--b)}
.gnum{max-width:140px}
.g2{display:flex;gap:14px;flex-wrap:wrap}.g2>div{flex:1 1 220px;min-width:0}
.gform .gbtn{margin-top:24px}
.gnote{font-size:13px;color:var(--mut2);margin:10px 0 0}.gsecure{display:flex;gap:6px;align-items:center;justify-content:center}
.gerr{margin:12px 0 0}
.gpm .pm{display:flex;gap:12px;align-items:flex-start;border:1.5px solid #DDE2EA;border-radius:14px;padding:13px 14px;margin:0 0 8px;cursor:pointer;font-weight:400;transition:border-color .15s,background .15s}
.gpm .pm b{display:block;font-weight:600}.gpm .pm small{display:block;color:var(--mut2)}
.gpm .pm.on{border-color:var(--b);background:var(--soft2)}.gpm .pm.off{opacity:.55;cursor:not-allowed}.gpm .pm input{margin-top:2px}
.gdone{text-align:left}.gdone>p:first-child{font-size:17px}
.gticket{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;border:1.5px dashed var(--line3);border-radius:16px;padding:18px 20px;margin:16px 0 4px;background:var(--soft2)}
.gticket small{display:block;color:var(--mut2)}.gticket b{display:block;font-family:ui-monospace,Menlo,monospace;font-size:34px;letter-spacing:.14em;color:var(--a);margin:4px 0}.gticket #qr img,.gticket #qr canvas{border-radius:8px;background:#fff;padding:6px}
.gtix{display:flex;flex-direction:column;gap:10px;margin:16px 0}
.gtk{display:grid;grid-template-columns:1fr auto 88px;gap:14px;align-items:center;border:1.5px solid #DDE2EA;border-radius:14px;padding:14px 16px}.gtk b{display:block;color:var(--a)}.gtk small{color:var(--mut2)}.gtk select{min-height:44px;padding:8px 30px 8px 12px}.gtk.off{opacity:.6}
.gtkp{font-weight:700;font-size:17px;color:var(--ink2)}.gsold{font-size:13px;font-weight:600;color:var(--mut2);text-align:right}
@media(max-width:480px){.gtk{grid-template-columns:1fr 80px}.gtkp{grid-column:1}.gtk select,.gsold{grid-column:2;grid-row:1/3}}
.gpromo summary{cursor:pointer;color:var(--b);font-weight:600;font-size:14.5px;margin:4px 0}.gpromo input{margin-top:8px;text-transform:uppercase;max-width:260px}
.gsum{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line3);padding-top:16px;margin-top:16px}.gsum span{color:var(--mut2);font-weight:600}.gsum b{font-family:var(--hf);font-size:30px;color:var(--a)}
.ggive .gam{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.gam button{margin:0;min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid #DDE2EA;background:#fff;color:var(--ink2);font-weight:700}.gam button:hover{border-color:var(--b);background:#fff;color:var(--ink2)}.gam button.on{background:var(--b);border-color:var(--b);color:#fff}
.gmoney{display:flex;align-items:stretch}.gmoney span{display:flex;align-items:center;padding:0 14px;border:1px solid #D9DEE6;border-right:0;border-radius:12px 0 0 12px;background:#F7F8FA;font-weight:700;color:var(--mut2)}.gmoney input{border-radius:0 12px 12px 0}
.gacct{font-size:18px;font-weight:600;white-space:pre-line;background:var(--soft2);border-radius:12px;padding:14px 16px}
.gfoot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:72px;padding-top:24px;border-top:1px solid var(--line3);font-size:13px;color:var(--mut2)}.gfoot img{height:20px;display:block}.gfoot a{color:var(--mut2)}
.gsticky{display:none}
.glock{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px}.glock .gcard{max-width:440px;width:100%;text-align:center}.glock .gcard svg{color:var(--b)}.glock h1{font-size:32px;margin:6px 0 8px}.glock form{text-align:left}.glock .gfoot{border:0;justify-content:center}
.gemb{display:block;min-height:0}.gemb .gmain{max-width:none;padding:0}.gemb .gs{margin:0}
@media(max-width:900px){
  .gwrap{grid-template-columns:1fr}
  .gcov{position:relative;height:auto;min-height:0;padding:28px 0}.gcov img{max-height:62vh;max-width:78%}.gcov0{display:none}
  .gmain{padding:24px 20px 120px;margin:0 auto}.gtop{margin-bottom:28px}
  .gsticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line3)}
  .gsticky .gbtn{min-height:48px}
  #qask{bottom:84px!important}
}
/* guest question box */
#qask{position:fixed;right:18px;bottom:18px;z-index:50;font-family:var(--f)}
#qask .qa-open{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 20px;border:0;border-radius:999px;background:var(--a);color:#fff;font-weight:700;box-shadow:0 10px 30px rgba(12,35,64,.25);margin:0}#qask .qa-open[hidden]{display:none}
#qask .qa-pane{width:min(380px,calc(100vw - 24px));background:#fff;border-radius:20px;box-shadow:0 20px 50px rgba(12,35,64,.28);padding:14px;display:flex;flex-direction:column}#qask .qa-pane[hidden]{display:none}
#qask .qa-h{display:flex;justify-content:space-between;align-items:center;color:var(--a)}#qask .qa-h b{display:inline-flex;gap:6px;align-items:center}
#qask .qa-x{margin:0;border:0;background:transparent;color:var(--mut2);font-size:26px;min-width:44px;min-height:44px;padding:0}#qask .qa-x:hover{background:var(--soft2);color:var(--a)}
#qask .ailog{max-height:min(320px,45vh)}#qask .aim.a{background:var(--soft2)}#qask .aim.u{background:var(--a)}
#qask .aichip{border-color:var(--line3);background:#fff;color:var(--a)}
#qask .qa-in{display:flex;gap:8px}#qask .qa-in input{flex:1;min-height:46px;margin:0}#qask .qa-in button{margin:0;min-height:46px;border-radius:12px;background:var(--b);border-color:var(--b)}
#qask .qa-note{font-size:11.5px;color:var(--mut2);margin:8px 2px 0}
@media print{.sb,.mtop,#qask,.gsticky{display:none!important}}

/* v10 */
.dnsg{margin:10px 0 14px;padding-left:20px;font-size:14px;color:#2A3546}.dnsg li{margin:6px 0}
/* v11 */
.sudo{max-width:460px;margin:40px auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:var(--sh2);text-align:left}.sudo h1{font-size:24px;margin:12px 0 6px}.sudo p{color:var(--mut)}
.sudo-ic{display:inline-flex;width:46px;height:46px;border-radius:14px;background:#EEF2F7;color:var(--navy);align-items:center;justify-content:center}
.pwm{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12.5px;color:var(--mut)}.pwm i{flex:1;height:6px;border-radius:99px;background:var(--soft);position:relative;overflow:hidden}.pwm i::after{content:"";position:absolute;inset:0;width:0;border-radius:99px;transition:width .2s}
.pwm[data-l="1"] i::after{width:33%;background:#D92D20}.pwm[data-l="2"] i::after{width:66%;background:#F79009}.pwm[data-l="3"] i::after{width:100%;background:var(--ok)}
.dlg.idle h3{font-size:20px}.dlg.idle p{color:var(--mut)}.dlg.idle b{color:var(--ink);font-variant-numeric:tabular-nums}
.tplpick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.tplpick form{margin:0}.tplpick button{margin:0}
.gmore{margin:40px 0 0;font-weight:600}.gmore a{color:var(--b)}
.cf-turnstile{margin:14px 0 0}
/* v12: reports, ticket rules, refunds, organiser */
.kpi small{display:block;color:var(--mut);font-weight:600;font-size:12.5px}
.kpis .kpi{text-align:left;box-shadow:var(--sh);padding:16px 18px}
.kpis.sm{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:6px 0 14px}.kpis.sm b{font-size:21px}
.ph2{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ph2 h3{margin:0}.ph2 small{color:var(--mut)}
.chart{width:100%;height:auto;display:block}.chart .ax line{stroke:var(--line2)}.chart text{font:11.5px var(--f);fill:var(--mut)}.chart .cbar{fill:var(--coral)}.chart .cbar:hover{fill:var(--coral-d)}
.tm{height:6px;background:var(--soft);border-radius:99px;overflow:hidden;margin-top:6px;max-width:140px}.tm i{display:block;height:100%;background:var(--navy);border-radius:99px}
.inlf{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 14px}.inlf input{width:auto;flex:1 1 200px;margin:0}.inlf button{margin:0}.inlf .w1{flex:0 0 110px}.inlf .w2{flex:1 1 150px}
code.tl{font-size:12px;color:var(--mut);word-break:break-all;background:none;padding:0}
table.rules input{margin:0;min-width:130px;padding:8px 10px;font-size:14px}table.rules input[type=number]{min-width:70px;width:80px}table.rules th small{font-weight:500;color:var(--mut)}
.rreq{display:grid;gap:6px;justify-items:start}.rreq small{color:var(--mut);font-style:italic;max-width:260px}
.panel.dz{border-color:#F3C6C2}.panel.dz summary small,details.oact summary small{display:block;color:var(--mut);font-weight:400;font-size:13.5px;margin-top:2px}
details.panel>summary{cursor:pointer;list-style:none}details.panel>summary::-webkit-details-marker{display:none}details.panel>summary b{display:block}details.panel[open]>summary{margin-bottom:12px}
button.bad{background:var(--bad);border-color:var(--bad);color:#fff}button.bad:hover{background:#912018}
.gcancel{background:var(--bad)}
.gtkd{display:block;font-size:13.5px;color:var(--ink2);margin:2px 0}.gtkw{display:block;font-size:12.5px;font-weight:600;color:var(--b)}
.gacr{display:flex;gap:8px;margin-top:8px}.gacr input{margin:0;text-transform:uppercase;max-width:260px}.gacr .gbtn2{margin:0}.gbad{color:var(--bad)}
.gorg-c{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line3);border-radius:16px;padding:16px 18px}.gorg-c img,.gorg-i{width:52px;height:52px;border-radius:12px;object-fit:contain;flex:none}.gorg-i{display:grid;place-items:center;background:var(--a);color:#fff;font:700 22px var(--hf)}
.gorg-c div{flex:1;min-width:0}.gorg-c small{display:block;font-size:12.5px;color:var(--mut2)}.gorg-c b{display:block;font-size:17px;color:var(--a)}.gorg-c .gbtn2{margin:0;flex:none}
.chw{overflow-x:auto;-webkit-overflow-scrolling:touch}.chw .chart{min-width:560px}
@media(max-width:640px){.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpis .kpi{padding:12px 14px}.kpis b,.kpis.sm b{font-size:19px}}
