:root{--mid:#0f1720;--ink:#071018;--fog:#f7f8f8;--mist:#e9eeee;--mint:#2ee6c6;--muted:#687078;--line:rgba(15,23,32,.14);--danger:#ff5a5a;--ok:#2ee6c6;--panel:rgba(255,255,255,.045);--panelLine:rgba(255,255,255,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--fog)}button,a,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}button{cursor:pointer}img,video{max-width:100%}.eyebrow,.meta{font-size:12px;text-transform:uppercase;letter-spacing:.22em;font-weight:1000;color:var(--mint)}.mint{color:var(--mint);text-shadow:0 12px 50px rgba(46,230,198,.25)}.primary,.outline,.whatsapp{min-height:54px;border:0;background:linear-gradient(90deg,#9af3e5,var(--mint));color:#071018;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:1000;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 22px;cursor:pointer}.primary span{font-size:24px}.outline,.whatsapp{background:transparent;border:1px solid rgba(255,255,255,.22);color:inherit}.outline:hover,.whatsapp:hover{border-color:var(--mint)}input,select,textarea{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.22);color:inherit;padding:15px 16px;border-radius:0;outline:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--mint)}label{display:grid;gap:7px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:inherit}.wide{grid-column:1/-1}footer{text-align:center;padding:34px;color:#778;font-size:13px}
body[data-palette="ivory-ink"]{--mid:#111;--ink:#111;--fog:#faf8f2;--mist:#e6e1d6;--mint:#111}body[data-palette="graphite-orange"]{--mid:#161616;--ink:#161616;--fog:#faf8f2;--mist:#ece7dd;--mint:#ff6a00}body[data-palette="sand-copper"]{--mid:#1a1a1a;--ink:#1a1a1a;--fog:#f2efe8;--mist:#e4ddd0;--mint:#b87333}body[data-palette="mist-blue"]{--mid:#101820;--ink:#101820;--fog:#f5f7f8;--mist:#e3e9ee;--mint:#2979ff}body[data-font="classic"]{font-family:Georgia,ui-serif,serif}body[data-font="mono"]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}body[data-font="grotesk"]{font-family:Inter,Manrope,ui-sans-serif,system-ui,sans-serif}
.marketing{background:var(--fog)}.siteShell{min-height:100vh}.siteNav{display:flex;align-items:center;justify-content:space-between;padding:32px 5vw;border-bottom:1px solid var(--line);background:#fff}.siteLogo{font-weight:1000;letter-spacing:-.05em;font-size:28px}.siteNav nav{display:flex;gap:18px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.siteHero{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;padding:70px 5vw 54px;align-items:stretch}.siteHero h1{font-size:clamp(58px,9vw,132px);line-height:.82;letter-spacing:-.085em;margin:16px 0 24px}.siteHero h1 span{display:block}.siteHero p{font-size:20px;line-height:1.55;max-width:610px;color:#4d585e}.siteActions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.siteActions .outline{border-color:var(--line);color:var(--ink)}.sitePoster{min-height:520px;background:radial-gradient(circle at 60% 48%,rgba(46,230,198,.55),transparent 18%),linear-gradient(135deg,#cfd7d7,#121b22);color:white;padding:32px;display:flex;flex-direction:column;justify-content:space-between;clip-path:polygon(11% 0,100% 0,100% 100%,0 100%)}.sitePoster span{text-transform:uppercase;letter-spacing:.2em;font-weight:1000;color:var(--mint)}.sitePoster b{font-size:80px;line-height:.82;letter-spacing:-.075em}.productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 5vw 42px}.productGrid article,.siteFlow{background:#fff;border:1px solid var(--line);padding:32px}.productGrid span{color:var(--mint);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:1000}.productGrid h2{font-size:42px;letter-spacing:-.06em;margin:18px 0 10px}.productGrid p{color:#566168}.siteFlow{margin:0 5vw 50px;display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:24px;align-items:end}.siteFlow h2{font-size:54px;line-height:.9;letter-spacing:-.07em;margin:0}.siteFlow b{display:block;color:var(--mint);text-transform:uppercase;letter-spacing:.15em;font-size:12px}.siteFlow span{display:block;margin-top:8px;color:#566168}
.hero{min-height:74vh;display:grid;grid-template-columns:1fr .68fr;position:relative;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 48%,#dce2e2 100%)}.brandmark{position:absolute;top:36px;left:38px;font-weight:1000;line-height:.88;letter-spacing:-.06em;z-index:3}.heroText{padding:122px 5vw 70px}.hero h1{font-size:clamp(72px,13vw,174px);letter-spacing:-.085em;line-height:.83;margin:24px 0 26px;font-weight:1000}.hero h1 span{display:block}.facts{display:grid;gap:16px;margin-top:34px;font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.heroArt{min-height:100%;background:radial-gradient(circle at 55% 55%,rgba(46,230,198,.68),transparent 17%),linear-gradient(132deg,transparent 0 22%,rgba(15,23,32,.08) 22% 35%,transparent 35% 49%,rgba(15,23,32,.92) 49%),linear-gradient(90deg,#cfd7d7,#121b22);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);background-size:cover;background-position:center}.heroArt.hasPoster{background-size:cover;background-position:center;filter:saturate(.96) contrast(1.05)}.badge{position:absolute;right:5vw;top:38px;background:var(--mid);color:white;padding:19px 22px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;z-index:3}.badge span{display:block}.badge b{display:block;color:var(--mint);font-size:34px}.factStrip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.factStrip article{padding:24px 5vw 22px 24px;border-right:1px solid var(--line);min-height:110px}.factStrip span{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:1000;color:var(--muted);margin-bottom:14px}.factStrip b,.factStrip a{font-weight:1000;letter-spacing:-.03em;color:var(--ink)}.factStrip a{color:var(--mint)}.reserveBlock{display:grid;grid-template-columns:.8fr 1.25fr .55fr;gap:34px;background:var(--mid);color:white;padding:54px 5vw 52px}.reserveIntro h2{font-size:clamp(42px,6vw,68px);line-height:.9;letter-spacing:-.065em;margin:0}.reservationForm{display:grid;gap:14px}.guestFields{display:grid;gap:10px}.guestCard{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025)}.guestCard.simple{grid-template-columns:1fr}.contactButtons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.whatsapp{justify-content:space-between;text-transform:none;letter-spacing:.02em;font-weight:800;color:#dce3e3}.availability{padding:30px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);align-self:start}.availability b{font-size:68px;letter-spacing:-.06em}.availability span{font-size:22px}.bar{height:8px;background:rgba(255,255,255,.14);margin:22px 0;border-radius:50px;overflow:hidden}.bar i{display:block;height:100%;width:0;background:var(--mint);border-radius:50px}.success{padding:54px 5vw;background:#fff;display:grid;grid-template-columns:1fr .35fr 1fr;gap:30px;align-items:center;border-bottom:1px solid var(--line)}.success h2{font-size:clamp(48px,8vw,108px);line-height:.82;letter-spacing:-.08em;margin:8px 0}.ticketCount b{display:block;font-size:86px;line-height:.8;letter-spacing:-.07em;color:var(--mint)}.ticketCount span{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:1000}.ticketPreview ul{margin:0 0 18px;padding:0;list-style:none}.ticketPreview li{padding:8px 0;border-bottom:1px solid var(--line);font-weight:900}.ticketPreview a{background:var(--mid);color:white;padding:16px 18px;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:1000;display:inline-flex;gap:16px;align-items:center}
body[data-hero="poster-full"] .hero{grid-template-columns:1fr;background:var(--mid);color:white;min-height:84vh}body[data-hero="poster-full"] .heroText{position:relative;z-index:2;padding-top:150px}body[data-hero="poster-full"] .heroArt{position:absolute;inset:0;clip-path:none;opacity:.58}body[data-hero="poster-full"] .heroArt:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18))}body[data-hero="minimal-type"] .hero{grid-template-columns:1fr;background:var(--fog)}body[data-hero="minimal-type"] .heroArt{display:none}body[data-hero="minimal-type"] .heroText{padding-right:12vw}body[data-hero="classic-card"] .hero{min-height:auto;padding:5vw;background:var(--fog);grid-template-columns:1.05fr .95fr;gap:30px}body[data-hero="classic-card"] .heroText{background:#fff;padding:70px 5vw}body[data-hero="classic-card"] .heroArt{min-height:520px;clip-path:none}
.organizer,.door,.builder{background:var(--mid);color:white;min-height:100vh}.orgShell,.doorShell,.builderShell{padding:48px 5vw}.login{max-width:520px;margin:12vh auto;background:var(--panel);padding:42px;border:1px solid var(--panelLine)}.login h1,.orgHeader h1,.door h1{font-size:clamp(52px,8vw,110px);letter-spacing:-.075em;line-height:.84;margin:0 0 20px}.orgHeader,.door header{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:35px;gap:20px}.orgLinks{display:flex;gap:12px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0}.metrics article,.action,.tableCard,.settingsCard{background:var(--panel);border:1px solid rgba(255,255,255,.08);padding:26px}.metrics p{letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#bcc7ca}.metrics b{font-size:46px;letter-spacing:-.05em}.metrics small{display:block;color:#aab6b9}.actions{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-bottom:30px}.action{color:white;text-align:left;min-height:142px;cursor:pointer}.action span{font-size:34px;color:var(--mint)}.action b{display:block;font-size:22px;margin:22px 0 6px}.action:hover{border-color:rgba(46,230,198,.42);transform:translateY(-2px)}table{width:100%;border-collapse:collapse}th,td{padding:14px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}th{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#aebbbe}.settingsCard h2{font-size:54px;letter-spacing:-.07em;margin:0 0 24px}.settingsForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settingsActions{display:flex;gap:12px;flex-wrap:wrap}.linkBox{grid-column:1/-1;background:rgba(255,255,255,.04);padding:18px;border:1px solid rgba(255,255,255,.08)}.linkBox small{display:block;color:#aebbbe;text-transform:uppercase;letter-spacing:.16em;font-size:10px;margin-top:8px}.linkBox code{display:block;color:var(--mint);word-break:break-all}.scanner{position:relative;height:50vh;background:#05090d;margin:30px 0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.1)}video{width:100%;height:100%;object-fit:cover}.scanFrame{position:absolute;width:230px;height:230px;border:2px solid var(--mint);box-shadow:0 0 70px rgba(46,230,198,.18)}.doorActions{display:grid;grid-template-columns:1fr 1fr 200px;gap:14px}.doorResult{margin:20px 0;padding:22px;background:rgba(255,255,255,.05);border-left:5px solid var(--mint);font-size:24px;font-weight:900}.bad{border-left-color:var(--danger)!important}.ok{border-left-color:var(--ok)!important}
.ticketPage{background:var(--fog)}.ticketShell{padding:34px 5vw;min-height:100vh}.ticketsHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.back{display:inline-block;color:var(--muted);font-weight:900}.ticketsWrap{display:grid;gap:34px}.editorialTicket{position:relative;background:#fff;min-height:calc(100vh - 110px);display:grid;grid-template-columns:1.08fr .72fr;grid-template-rows:auto 1fr auto;gap:26px;padding:58px;box-shadow:0 30px 90px rgba(7,16,24,.08);break-after:page;page-break-after:always;overflow:hidden}.ticketMasthead p{margin:0 0 20px;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:1000;color:var(--mint)}.ticketMasthead h1,.paperTicket h1{font-size:clamp(56px,8vw,110px);line-height:.84;letter-spacing:-.08em;margin:0;max-width:780px}.ticketPerson{grid-column:1;align-self:end;min-width:0}.ticketPerson span{display:block;color:var(--mint);font-weight:1000;letter-spacing:.18em;margin-bottom:14px}.ticketPerson b{display:block;font-size:clamp(34px,5vw,72px);line-height:.92;letter-spacing:-.065em;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.ticketMetaGrid{grid-column:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);padding-top:24px}.ticketMetaGrid dt,.paperTicket dt{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:1000;color:var(--muted);margin:0 0 8px}.ticketMetaGrid dd,.paperTicket dd{margin:0;font-weight:800;overflow-wrap:anywhere}.ticketQR{grid-column:2;grid-row:1/4;align-self:center;justify-self:center;background:#fff;border:0;box-shadow:none;padding:0;width:280px;min-height:280px;display:grid;place-items:center;overflow:visible}.ticketQR .lrQrBox,.qrPanel .lrQrBox{width:260px!important;height:260px!important;background:#fff!important;display:block!important;overflow:visible!important}.ticketQR canvas,.ticketQR img,.qrPanel canvas,.qrPanel img{width:260px!important;height:260px!important;display:block!important;background:#fff!important;image-rendering:pixelated}.ticketQR .lrQrBox.has-canvas img,.qrPanel .lrQrBox.has-canvas img{display:none!important}.ticketQR .lrQrBox.no-canvas canvas,.qrPanel .lrQrBox.no-canvas canvas{display:none!important}.editorialTicket footer{position:absolute;left:58px;bottom:28px;padding:0;color:#98a0a5}.paperTicket{background:#fff;min-height:70vh;display:grid;grid-template-columns:1fr .8fr;gap:50px;padding:60px;box-shadow:0 30px 90px rgba(7,16,24,.08)}.paperTicket dl{display:grid;gap:14px;margin-top:40px}.qrPanel{display:grid;place-items:center;border-left:1px solid var(--line);padding-left:50px}.qrPanel #qr{margin-bottom:24px}
.builderHeader{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:32px;gap:20px}.builderHeader h1{font-size:clamp(72px,13vw,174px);line-height:.83;letter-spacing:-.085em;margin:0}.builderSub{margin:12px 0 0;color:#c1cbce;max-width:560px}.builderHeaderActions{display:flex;gap:12px;flex-wrap:wrap}.builderGrid{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);gap:38px;margin-top:34px}.builderForm{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);padding:0 28px 28px}.builderStep{display:grid;grid-template-columns:150px repeat(2,minmax(0,1fr));gap:14px 16px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12)}.builderStep>span{grid-row:1/span 6;color:var(--mint);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:1000;padding-top:15px}.builderStep small{grid-column:2/-1;color:#9faeb3}.activateBtn{margin-top:12px}.builderPreview{position:sticky;top:28px;align-self:start}.previewToolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.previewToolbar b{font-size:24px;letter-spacing:-.04em}.previewToolbar button{background:transparent;color:inherit;border:1px solid rgba(255,255,255,.2);padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.previewToolbar button.active{background:#fff;color:var(--ink)}.previewFrame{background:var(--fog);color:var(--ink);min-height:720px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.previewFrame.mobilePreview{width:360px;max-width:100%;margin:auto}.previewHero{min-height:390px;display:grid;grid-template-columns:1fr .7fr;position:relative;background:#fff}.previewHero .brandmark{font-size:16px;top:24px;left:24px}.previewHeroText{padding:90px 32px 34px}.previewHeroText h2{font-size:72px;line-height:.82;letter-spacing:-.08em;margin:16px 0}.previewHeroText h2 span{display:block}.previewArt{background:linear-gradient(135deg,var(--mist),var(--mid));clip-path:polygon(14% 0,100% 0,100% 100%,0 100%);background-size:cover;background-position:center}.previewFactStrip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.previewFactStrip article{padding:16px;border-right:1px solid var(--line)}.previewFactStrip span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:var(--muted);font-weight:1000;margin-bottom:8px}.previewReserve{display:grid;grid-template-columns:.85fr 1.2fr .65fr;gap:18px;background:var(--mid);color:white;padding:28px}.previewReserve h3{font-size:42px;line-height:.92;letter-spacing:-.06em;margin:0}.previewForm{display:grid;gap:10px}.previewForm i{font-style:normal;border:1px solid rgba(255,255,255,.22);padding:13px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#cbd4d6}.previewForm button{min-height:48px;background:var(--mint);border:0;text-transform:uppercase;letter-spacing:.12em;font-weight:1000}.previewReserve aside{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:18px}.previewReserve aside p{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--mint);font-weight:1000}.previewReserve aside b{display:block;font-size:54px;line-height:.8}.resultBox{margin-top:24px;background:#fff;color:var(--ink);border:1px solid var(--line);padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.14)}.resultBox h2{font-size:44px;letter-spacing:-.065em;line-height:.9;margin:0 0 16px}.createdLinks{display:grid;gap:10px}.resultBox code{word-break:break-all;color:var(--mint);font-weight:900}.warning{background:#fff5d6;border:1px solid #eed37c;padding:12px;color:#5d4700}

.previewContact{display:grid;grid-template-columns:1fr 1fr;background:var(--mid);color:white;border-top:1px solid rgba(255,255,255,.12)}
.previewContact span{padding:15px 18px;border-right:1px solid rgba(255,255,255,.12);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:1000;color:var(--mint)}
body[data-hero="poster-full"] .previewHero{grid-template-columns:1fr;min-height:450px;background:var(--mid);color:white;position:relative;overflow:hidden}
body[data-hero="poster-full"] .previewHeroText{position:relative;z-index:2;padding-top:110px}
body[data-hero="poster-full"] .previewArt{position:absolute;inset:0;clip-path:none;opacity:.58}
body[data-hero="poster-full"] .previewArt:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18))}
body[data-hero="minimal-type"] .previewHero{grid-template-columns:1fr;background:var(--fog);min-height:360px}
body[data-hero="minimal-type"] .previewArt{display:none}
body[data-hero="classic-card"] .previewHero{grid-template-columns:1.05fr .95fr;gap:20px;background:var(--fog);padding:22px;min-height:430px}
body[data-hero="classic-card"] .previewHeroText{background:#fff;padding:78px 26px 26px}
body[data-hero="classic-card"] .previewArt{clip-path:none;min-height:360px}
.previewFrame.mobilePreview .previewHero,.previewFrame.mobilePreview .previewReserve,.previewFrame.mobilePreview .previewFactStrip,.previewFrame.mobilePreview .previewContact{grid-template-columns:1fr}
.previewFrame.mobilePreview .previewArt{clip-path:none;height:220px;position:relative}
.previewFrame.mobilePreview .previewHeroText h2{font-size:58px}
.previewFrame.mobilePreview .brandmark{display:none}

@media(max-width:1100px){.builderGrid,.siteHero,.reserveBlock{grid-template-columns:1fr}.builderPreview{position:static}.metrics{grid-template-columns:repeat(2,1fr)}.actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.siteNav,.orgHeader,.door header,.builderHeader{display:block}.siteNav nav,.builderHeaderActions,.orgLinks{margin-top:18px}.siteHero,.productGrid,.siteFlow,.factStrip,.previewFactStrip,.previewReserve,.contactButtons,.settingsForm,.metrics,.actions,.doorActions{grid-template-columns:1fr}.hero{grid-template-columns:1fr;min-height:auto}.heroText{padding:110px 28px 48px}.heroArt{height:280px;clip-path:none}.brandmark{left:28px}.badge{right:24px}.hero h1{font-size:76px}.reserveBlock{padding:36px 24px}.guestCard{grid-template-columns:1fr}.availability{order:-1}.success{grid-template-columns:1fr;padding:34px 24px}.settingsCard,.tableCard,.metrics article,.action{padding:20px}.scanner{height:45vh}.editorialTicket,.paperTicket{grid-template-columns:1fr;padding:32px;min-height:auto}.ticketQR{grid-column:1;grid-row:auto;margin:20px auto}.ticketMetaGrid{grid-template-columns:1fr}.qrPanel{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:30px}.builderStep{grid-template-columns:1fr}.builderStep>span,.builderStep small{grid-column:1}.previewHero{grid-template-columns:1fr}.previewArt{height:220px;clip-path:none;grid-row:2}.sitePoster{min-height:280px;clip-path:none}.siteFlow{margin:0 24px 34px}.siteHero,.productGrid{padding-left:24px;padding-right:24px}.builderShell,.orgShell,.doorShell{padding:32px 24px}}
@media print{body{background:#fff}.ticketsHeader,.back,.primary.printAll,.qrPanel .primary{display:none!important}.ticketShell{padding:0}.ticketsWrap{gap:0}.editorialTicket{box-shadow:none;width:210mm;min-height:297mm;padding:16mm;grid-template-columns:1fr 70mm;grid-template-rows:auto minmax(90mm,1fr) auto;gap:10mm;page-break-after:always;break-after:page;overflow:hidden}.ticketMasthead h1{font-size:54pt;max-width:130mm}.ticketPerson b{font-size:32pt}.ticketMetaGrid{grid-template-columns:repeat(2,1fr);gap:5mm 8mm;margin-bottom:10mm}.ticketQR{grid-column:2;grid-row:1/4;align-self:center;justify-self:end;width:62mm!important;min-height:62mm!important}.ticketQR .lrQrBox,.ticketQR canvas,.ticketQR img,.qrPanel .lrQrBox,.qrPanel canvas,.qrPanel img{width:58mm!important;height:58mm!important}.editorialTicket footer{left:16mm;bottom:10mm;font-size:9pt}.paperTicket{box-shadow:none;min-height:297mm;padding:16mm}.qrPanel{border-left:1px solid var(--line)}}
.singleTicketShell .ticketsWrap{max-width:1280px;margin:0 auto}.singleTicket{min-height:calc(100vh - 120px)}.ticketPage[data-palette="midnight-mint"] .ticketsHeader,.ticketPage .ticketsHeader{max-width:1280px;margin-left:auto;margin-right:auto}.ticketQR{isolation:isolate}.ticketQR .lrQrBox{aspect-ratio:1/1}.door .eyebrow{margin:0 0 12px}.door header h1{margin-bottom:0}.door .tableCard{min-height:120px}.organizer .settingsCard{margin-bottom:30px}.organizer .tableCard{overflow:auto}.organizer .actions .action{transition:.18s ease}.eventRuntime main{min-height:100vh}
@media(max-width:900px){.singleTicket{min-height:auto}.ticketsHeader{gap:14px}.ticketsHeader .primary{width:auto}.door header .outline,.door header a{display:inline-flex;margin-top:18px}}
@media print{.singleTicket{min-height:297mm}.singleTicketShell .ticketsWrap{max-width:none}.singleTicket .ticketQR{width:62mm!important;min-height:62mm!important}.singleTicket .ticketQR .lrQrBox,.singleTicket .ticketQR canvas,.singleTicket .ticketQR img{width:58mm!important;height:58mm!important}}

.eventRuntime .reserveBlock{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.25fr) minmax(220px,.55fr);align-items:start}
.eventRuntime .reserveIntro{min-height:100%;display:flex;align-items:flex-start}
.eventRuntime .reserveIntro h2{max-width:360px}
.eventRuntime .reservationForm{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.07);padding:18px}
.eventRuntime .availability{position:sticky;top:24px}
.factStrip a{display:inline-block;max-width:100%;overflow-wrap:anywhere}
.tableCard h2,.performanceCard h2{font-size:clamp(32px,4.6vw,58px);line-height:.9;letter-spacing:-.07em;margin:0 0 22px;color:white}
.organizer .tableCard table,.door .tableCard table{font-size:14px}
.organizer .settingsCard{border-color:rgba(46,230,198,.18);box-shadow:0 24px 80px rgba(0,0,0,.10)}
.organizer .settingsForm label{color:#d7e0e2}
.organizer .settingsActions{grid-column:1/-1;padding-top:10px}
.door .scanner{min-height:420px;border-color:rgba(46,230,198,.22);box-shadow:inset 0 0 0 1px rgba(46,230,198,.05)}
.door .scanFrame:before,.door .scanFrame:after{content:"";position:absolute;background:var(--mint)}
.door .scanFrame:before{left:50%;top:-38px;width:2px;height:296px;opacity:.22}
.door .scanFrame:after{top:50%;left:-38px;height:2px;width:296px;opacity:.22}
.doorResult:empty:before{content:'Ready';color:#aebbbe}
.ticketPage .ticketsHeader{border-bottom:1px solid var(--line);padding-bottom:18px}
.ticketPage .ticketsHeader .primary{background:var(--mid);color:white}

.previewContact{display:grid;grid-template-columns:1fr 1fr;background:var(--mid);color:white;border-top:1px solid rgba(255,255,255,.12)}
.previewContact span{padding:15px 18px;border-right:1px solid rgba(255,255,255,.12);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:1000;color:var(--mint)}
body[data-hero="poster-full"] .previewHero{grid-template-columns:1fr;min-height:450px;background:var(--mid);color:white;position:relative;overflow:hidden}
body[data-hero="poster-full"] .previewHeroText{position:relative;z-index:2;padding-top:110px}
body[data-hero="poster-full"] .previewArt{position:absolute;inset:0;clip-path:none;opacity:.58}
body[data-hero="poster-full"] .previewArt:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18))}
body[data-hero="minimal-type"] .previewHero{grid-template-columns:1fr;background:var(--fog);min-height:360px}
body[data-hero="minimal-type"] .previewArt{display:none}
body[data-hero="classic-card"] .previewHero{grid-template-columns:1.05fr .95fr;gap:20px;background:var(--fog);padding:22px;min-height:430px}
body[data-hero="classic-card"] .previewHeroText{background:#fff;padding:78px 26px 26px}
body[data-hero="classic-card"] .previewArt{clip-path:none;min-height:360px}
.previewFrame.mobilePreview .previewHero,.previewFrame.mobilePreview .previewReserve,.previewFrame.mobilePreview .previewFactStrip,.previewFrame.mobilePreview .previewContact{grid-template-columns:1fr}
.previewFrame.mobilePreview .previewArt{clip-path:none;height:220px;position:relative}
.previewFrame.mobilePreview .previewHeroText h2{font-size:58px}
.previewFrame.mobilePreview .brandmark{display:none}

@media(max-width:1100px){.eventRuntime .reserveBlock{grid-template-columns:1fr}.eventRuntime .availability{position:static;order:-1}}
@media(max-width:900px){.eventRuntime .reservationForm{padding:14px}.tableCard h2,.performanceCard h2{font-size:36px}.door .scanner{min-height:360px}}

.activationLinks{display:grid;gap:10px;margin:18px 0}.resultLinkRow,.linkRow{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:12px 0}.resultLinkRow small,.linkRow small{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--muted);font-weight:1000}.resultLinkRow a,.resultLinkRow code,.linkRow code{word-break:break-all;color:var(--ink);font-weight:900}.linkBox .linkRow:first-child,.activationLinks .resultLinkRow:first-child{border-top:0}.copyBtn{min-height:36px;border:1px solid rgba(255,255,255,.20);background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:1000;padding:0 12px;cursor:pointer}.resultBox .copyBtn{border-color:var(--line);color:var(--ink)}.copyBtn:hover{border-color:var(--mint);color:var(--mint)}.saveStatus{align-self:center;color:var(--mint);text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:1000}.organizer .linkBox{margin-top:8px}.organizer .linkRow code{color:var(--mint)}.organizer .copyBtn{border-color:rgba(255,255,255,.20);color:white}.organizer .copyBtn:hover{color:var(--mint);border-color:var(--mint)}.keyRow code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.siteFlow div,.productGrid article{transition:.18s ease}.siteFlow div:hover,.productGrid article:hover{transform:translateY(-2px);border-color:rgba(46,230,198,.28)}
@media(max-width:720px){.resultLinkRow,.linkRow{grid-template-columns:1fr}.copyBtn{width:max-content}}
body[data-loading="1"] main{visibility:hidden}.unavailable{min-height:100vh;display:grid;align-content:center;gap:22px;padding:8vw;background:var(--mid);color:white}.unavailable h1{font-size:clamp(58px,10vw,140px);line-height:.84;letter-spacing:-.08em;margin:0}.unavailable p{max-width:520px;color:#cbd4d6}.unavailable .primary{width:max-content}.unavailableTicket{min-height:65vh;align-content:center}.back[data-back],a:not([href]){cursor:default}.back[data-back]{visibility:hidden}

.builderPreview .previewFrame.eventRuntime{background:var(--fog);color:var(--ink);min-height:720px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.previewFrame .previewRuntimeHero{min-height:420px;grid-template-columns:1fr .68fr}
.previewFrame .previewRuntimeText{padding:92px 32px 38px}
.previewFrame .previewRuntimeHero .brandmark{font-size:16px;top:24px;left:24px}
.previewFrame .previewRuntimeHero h1{font-size:clamp(54px,7vw,82px);line-height:.82;letter-spacing:-.08em;margin:16px 0 18px}
.previewFrame .previewRuntimeHero .facts{font-size:10px;gap:10px;margin-top:20px}
.previewFrame .previewRuntimeArt{min-height:100%}
.previewFrame .badge{right:24px;top:24px;padding:14px 16px;font-size:10px}.previewFrame .badge b{font-size:24px}
.previewFrame .previewRuntimeFacts{grid-template-columns:repeat(4,1fr)}
.previewFrame .previewRuntimeFacts article{padding:16px;min-height:84px}.previewFrame .previewRuntimeFacts span{font-size:9px;margin-bottom:8px}.previewFrame .previewRuntimeFacts b{font-size:13px}
.previewFrame .previewRuntimeReserve{grid-template-columns:.85fr 1.2fr .65fr;gap:18px;padding:28px}
.previewFrame .previewRuntimeReserve .reserveIntro h2{font-size:42px;line-height:.92;letter-spacing:-.06em}
.previewRuntimeForm{display:grid;gap:10px}.previewRuntimeForm i{font-style:normal;border:1px solid rgba(255,255,255,.22);padding:13px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#cbd4d6}.previewRuntimeForm button{min-height:48px;background:var(--mint);border:0;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;color:var(--ink)}.previewRuntimeForm .contactButtons{gap:8px}.previewRuntimeForm em{font-style:normal;border:1px solid rgba(255,255,255,.18);padding:12px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:1000;color:var(--mint)}
.previewFrame .availability{padding:18px}.previewFrame .availability .eyebrow{font-size:10px}.previewFrame .availability b{font-size:54px;line-height:.8}.previewFrame .availability span{font-size:18px}
.previewFrame footer{background:var(--fog)}
.previewFrame.mobilePreview{width:360px;max-width:100%;margin:auto}.previewFrame.mobilePreview .previewRuntimeHero,.previewFrame.mobilePreview .previewRuntimeReserve,.previewFrame.mobilePreview .previewRuntimeFacts{grid-template-columns:1fr}.previewFrame.mobilePreview .previewRuntimeText{padding:80px 24px 28px}.previewFrame.mobilePreview .previewRuntimeHero h1{font-size:58px}.previewFrame.mobilePreview .previewRuntimeArt{clip-path:none;height:220px;min-height:220px;grid-row:2}.previewFrame.mobilePreview .brandmark{display:none}.previewFrame.mobilePreview .availability{order:-1}
body[data-hero="poster-full"] .previewFrame .previewRuntimeHero{grid-template-columns:1fr;background:var(--mid);color:white;min-height:460px;position:relative;overflow:hidden}body[data-hero="poster-full"] .previewFrame .previewRuntimeText{position:relative;z-index:2;padding-top:112px}body[data-hero="poster-full"] .previewFrame .previewRuntimeArt{position:absolute;inset:0;clip-path:none;opacity:.58}body[data-hero="poster-full"] .previewFrame .previewRuntimeArt:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18))}
body[data-hero="minimal-type"] .previewFrame .previewRuntimeHero{grid-template-columns:1fr;background:var(--fog);min-height:360px}body[data-hero="minimal-type"] .previewFrame .previewRuntimeArt{display:none}
body[data-hero="classic-card"] .previewFrame .previewRuntimeHero{grid-template-columns:1.05fr .95fr;gap:20px;background:var(--fog);padding:22px;min-height:430px}body[data-hero="classic-card"] .previewFrame .previewRuntimeText{background:#fff;padding:78px 26px 26px}body[data-hero="classic-card"] .previewFrame .previewRuntimeArt{clip-path:none;min-height:360px;display:block;position:relative;opacity:1}

.orgTabs{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 10px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}.orgTab{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:white;min-height:42px;padding:0 16px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:1000;cursor:pointer}.orgTab.active,.orgTab:hover{border-color:var(--mint);color:var(--mint)}.orgPanel{display:none}.orgPanel.active{display:block}.cockpitActions{grid-template-columns:repeat(4,1fr)}.exportActions{grid-template-columns:repeat(3,1fr);margin-top:28px}.cockpitLinks{margin:30px 0;background:rgba(255,255,255,.035);border-color:rgba(46,230,198,.16)}.storageStatus{margin:14px 0 0;color:#aab6b9;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:1000}.storageStatus.okText{color:var(--mint)}.storageStatus.warnText{color:#ffcc66}.organizer .performanceCard{margin-top:0}.organizer .settingsCard{margin-top:28px}.organizer .settingsForm .wide{grid-column:1/-1}.organizer textarea{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.22);color:inherit;padding:15px 16px;outline:none;resize:vertical}.organizer textarea:focus{border-color:var(--mint)}
@media(max-width:900px){.cockpitActions,.exportActions{grid-template-columns:1fr}.orgTabs{display:grid;grid-template-columns:1fr 1fr}.orgTab{width:100%}}

.skinPresetGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.skinPreset{min-height:96px;text-align:left;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.14);color:white;padding:16px;display:grid;align-content:space-between}
.skinPreset b{display:block;font-size:18px;letter-spacing:-.035em}
.skinPreset small{display:block;color:#aebbbe;line-height:1.35}
.skinPreset.active,.skinPreset:hover{border-color:var(--mint);box-shadow:inset 0 0 0 1px rgba(46,230,198,.18)}
.skinPreset.active b{color:var(--mint)}
body[data-palette="ivory-ink"] .skinPreset,
body[data-palette="sand-copper"] .skinPreset{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.16);color:var(--ink)}
body[data-palette="ivory-ink"] .skinPreset small,
body[data-palette="sand-copper"] .skinPreset small{color:#596168}
@media(max-width:900px){.skinPresetGrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.skinPresetGrid{grid-template-columns:1fr}}


body[data-skin]{--skin-line:var(--line)}
body[data-skin="editorial-media"] .hero h1,
body[data-skin="editorial-media"] .previewRuntimeHero h1{letter-spacing:-.09em}
body[data-skin="editorial-media"] .factStrip article{background:#fff}
body[data-skin="editorial-media"] .reserveIntro h2:before{content:"";display:block;width:58px;height:6px;background:var(--mint);margin-bottom:22px}

body[data-skin="hospitality"]{--panel:rgba(255,255,255,.060);--panelLine:rgba(184,115,51,.22)}
body[data-skin="hospitality"] .hero,
body[data-skin="hospitality"] .previewRuntimeHero{background:linear-gradient(110deg,#fff 0%,var(--fog) 55%,var(--mist) 100%)}
body[data-skin="hospitality"] .factStrip,
body[data-skin="hospitality"] .previewRuntimeFacts{background:var(--fog)}
body[data-skin="hospitality"] .factStrip article,
body[data-skin="hospitality"] .previewRuntimeFacts article{border-color:rgba(184,115,51,.20)}
body[data-skin="hospitality"] .reserveBlock,
body[data-skin="hospitality"] .previewRuntimeReserve{background:linear-gradient(140deg,var(--mid),#2a2119)}
body[data-skin="hospitality"] .availability{background:rgba(184,115,51,.10);border-color:rgba(184,115,51,.35)}

body[data-skin="network"] .hero,
body[data-skin="network"] .previewRuntimeHero{background:var(--fog);min-height:64vh}
body[data-skin="network"] .hero h1,
body[data-skin="network"] .previewRuntimeHero h1{font-size:clamp(68px,11vw,150px);letter-spacing:-.07em}
body[data-skin="network"] .factStrip,
body[data-skin="network"] .previewRuntimeFacts{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
body[data-skin="network"] .factStrip article,
body[data-skin="network"] .previewRuntimeFacts article{min-height:92px;background:#fff}
body[data-skin="network"] .reserveBlock,
body[data-skin="network"] .previewRuntimeReserve{background:var(--ink)}
body[data-skin="network"] .availability{background:transparent;border-color:rgba(255,255,255,.28)}

body[data-skin="theatre"] .hero,
body[data-skin="theatre"] .previewRuntimeHero{background:#080808;color:white}
body[data-skin="theatre"] .heroArt,
body[data-skin="theatre"] .previewRuntimeArt{filter:saturate(1.08) contrast(1.12)}
body[data-skin="theatre"] .badge{background:#000;border:1px solid rgba(255,255,255,.22)}
body[data-skin="theatre"] .factStrip,
body[data-skin="theatre"] .previewRuntimeFacts{background:#111;color:white;border-color:#2c2c2c}
body[data-skin="theatre"] .factStrip b,
body[data-skin="theatre"] .factStrip a{color:white}
body[data-skin="theatre"] .reserveBlock,
body[data-skin="theatre"] .previewRuntimeReserve{background:#000}
body[data-skin="theatre"] .primary{background:linear-gradient(90deg,#ffb171,var(--mint))}

body[data-skin="sport"] .hero,
body[data-skin="sport"] .previewRuntimeHero{background:linear-gradient(100deg,#fff 0%,#f2f2f2 45%,#111 45%,#222 100%)}
body[data-skin="sport"] .hero h1,
body[data-skin="sport"] .previewRuntimeHero h1{text-transform:uppercase;letter-spacing:-.065em}
body[data-skin="sport"] .badge{border:2px solid var(--mint);box-shadow:none}
body[data-skin="sport"] .factStrip,
body[data-skin="sport"] .previewRuntimeFacts{background:#111;color:white;border-color:rgba(255,255,255,.16)}
body[data-skin="sport"] .factStrip article,
body[data-skin="sport"] .previewRuntimeFacts article{border-color:rgba(255,255,255,.16)}
body[data-skin="sport"] .factStrip b,
body[data-skin="sport"] .factStrip a{color:white}
body[data-skin="sport"] .availability{border:2px solid var(--mint);background:repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 8px,rgba(255,255,255,.03) 8px 16px)}
body[data-skin="sport"] .availability b{font-variant-numeric:tabular-nums}
body[data-skin="sport"] .scanFrame{border-width:4px}

body[data-skin="workshop"] .hero,
body[data-skin="workshop"] .previewRuntimeHero{background:linear-gradient(120deg,#fff,var(--fog))}
body[data-skin="workshop"] .hero h1,
body[data-skin="workshop"] .previewRuntimeHero h1{letter-spacing:-.06em}
body[data-skin="workshop"] .factStrip article,
body[data-skin="workshop"] .previewRuntimeFacts article{background:rgba(255,255,255,.72)}
body[data-skin="workshop"] .reserveBlock,
body[data-skin="workshop"] .previewRuntimeReserve{background:linear-gradient(140deg,var(--mid),#172330)}
body[data-skin="workshop"] .reservationForm,
body[data-skin="workshop"] .previewRuntimeForm{border-left:4px solid var(--mint);padding-left:18px}
body[data-skin="workshop"] .availability{background:rgba(41,121,255,.10);border-color:rgba(41,121,255,.32)}

body[data-skin="community"] .hero,
body[data-skin="community"] .previewRuntimeHero{background:linear-gradient(120deg,#fff,var(--fog))}
body[data-skin="community"] .brandmark{letter-spacing:-.035em}
body[data-skin="community"] .factStrip,
body[data-skin="community"] .previewRuntimeFacts{background:var(--fog)}
body[data-skin="community"] .reserveBlock,
body[data-skin="community"] .previewRuntimeReserve{background:linear-gradient(135deg,var(--mid),#2b241d)}
body[data-skin="community"] .guestCard,
body[data-skin="community"] .availability,
body[data-skin="community"] .metrics article,
body[data-skin="community"] .action{border-color:rgba(255,255,255,.18)}
body[data-skin="community"] .primary{background:linear-gradient(90deg,#ffe0b3,var(--mint))}

body[data-skin="ceremony"] .hero,
body[data-skin="ceremony"] .previewRuntimeHero{background:#fff;min-height:78vh}
body[data-skin="ceremony"] .hero h1,
body[data-skin="ceremony"] .previewRuntimeHero h1{font-weight:800;letter-spacing:-.05em}
body[data-skin="ceremony"] .brandmark{letter-spacing:.08em;text-transform:uppercase;font-size:13px;line-height:1.15}
body[data-skin="ceremony"] .factStrip,
body[data-skin="ceremony"] .previewRuntimeFacts{background:#fff;border-top:1px solid #000;border-bottom:1px solid #000}
body[data-skin="ceremony"] .factStrip article,
body[data-skin="ceremony"] .previewRuntimeFacts article{min-height:125px}
body[data-skin="ceremony"] .reserveBlock,
body[data-skin="ceremony"] .previewRuntimeReserve{background:#111;color:white}
body[data-skin="ceremony"] .availability{background:transparent;border-color:rgba(255,255,255,.35)}
body[data-skin="ceremony"] .editorialTicket{box-shadow:none;border:1px solid var(--line)}

.builder .previewFrame.eventRuntime{transition:background .18s ease,color .18s ease}
.builder .previewFrame.eventRuntime .factStrip article{transition:background .18s ease,border-color .18s ease}
.builder .previewFrame.eventRuntime .reserveBlock{transition:background .18s ease}


.resultBox.warning{border-color:rgba(255,204,102,.38);background:rgba(255,204,102,.08)}
.resultBox.success{border-color:rgba(46,230,198,.34);background:rgba(46,230,198,.07)}
.doorCount{margin:8px 0 0;color:#aab6b9;font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.builderStep small{color:#9aa6aa;line-height:1.45}


.siteHero.restoredHero{min-height:calc(100vh - 96px);align-items:center}.siteHero .eyebrow{margin:0}.siteHero h1{max-width:980px}.siteHero h1 span{display:block}.sitePoster{position:relative;overflow:hidden}.sitePoster i{display:block;width:120px;height:120px;border:1px solid rgba(255,255,255,.25);border-radius:50%;align-self:flex-end}.productGrid article{min-height:220px}.siteFlow div{min-height:96px;display:grid;align-content:end;border-left:3px solid var(--mint);padding-left:18px}
.factStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.factStrip article{padding:24px;overflow:hidden}.factStrip b,.factStrip a{display:block;font-size:clamp(18px,2vw,28px);line-height:1.05;word-break:normal;overflow-wrap:anywhere}.factStrip span{white-space:nowrap}.heroText .facts span{overflow-wrap:anywhere}.reserveBlock{align-items:start}.reservationForm select option{background:#111;color:#fff}.formStatus{min-height:18px;margin:0;color:#aebbbe;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.formStatus.ok,.saveStatus.ok{color:var(--mint)}.formStatus.bad,.saveStatus.bad{color:var(--danger)}.reservationForm .contactButtons:empty{display:none}.contactButtons a[hidden],.contactButtons em[hidden]{display:none!important}.contactButtons:has(a[hidden] + a[hidden]){display:none}.success{position:relative}.success:before{content:"";position:absolute;top:0;left:5vw;right:5vw;height:1px;background:var(--line)}
.builderHeader{gap:24px}.builderSub{max-width:680px;color:#b7c2c6;line-height:1.55}.builderHeaderActions{display:flex;gap:12px;flex-wrap:wrap}.builderForm .builderStep{position:relative}.builderForm .builderStep>span{display:inline-block;margin-bottom:14px;color:var(--mint);font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:1000}.skinPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.skinPreset b{font-size:15px}.previewToolbar{position:sticky;top:0;z-index:4}.previewFrame{overflow:hidden}.previewFrame .hero{min-height:560px}.previewFrame.mobilePreview{transform:none}.previewFrame.mobilePreview .hero{grid-template-columns:1fr;min-height:auto}.previewFrame.mobilePreview .heroText{padding:92px 22px 36px}.previewFrame.mobilePreview .hero h1{font-size:58px}.previewFrame.mobilePreview .heroArt{height:230px;clip-path:none}.previewFrame.mobilePreview .factStrip{grid-template-columns:1fr 1fr}.previewFrame.mobilePreview .reserveBlock{grid-template-columns:1fr}.previewFrame.mobilePreview .availability{order:-1}.previewFrame.mobilePreview .contactButtons{grid-template-columns:1fr}
.orgTabs{position:sticky;top:0;z-index:6;background:var(--mid);padding-top:14px}.linkBox{display:grid;gap:10px}.linkRow,.resultLinkRow{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center}.linkRow code,.resultLinkRow a,.resultLinkRow code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copyBtn{min-height:36px;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:1000;padding:0 12px}.settingsActions{align-items:center}.saveStatus{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;color:#aebbbe}.storageStatus.warnText:before{content:'Storage: ';color:#aab6b9}.storageStatus.okText:before{content:'Storage: ';color:#aab6b9}.tableCard{overflow:auto}.tableCard table{min-width:720px}.door .orgHeader,.door header{align-items:center}.door header a:not([href]){visibility:hidden}.scanner{border-radius:0}.scanFrame:before,.scanFrame:after{content:"";position:absolute;inset:18px;border:1px solid rgba(46,230,198,.25)}.doorResult{min-height:78px;display:flex;align-items:center}.doorResult.ok{font-weight:1000}.doorResult.bad{font-weight:1000}.doorActions .outline{min-height:54px}.doorActions input{font-size:18px}.ticketsHeader{align-items:center}.ticketsHeader .back:not([href]){visibility:hidden}.editorialTicket{overflow:hidden}.ticketQR{overflow:visible}.ticketQR .lrQrBox{aspect-ratio:1/1}.ticketMasthead h1,.ticketPerson b{overflow-wrap:anywhere}.unavailable .outline{border-color:rgba(255,255,255,.24)}
@media(max-width:1100px){.siteHero,.builderGrid{grid-template-columns:1fr}.sitePoster{min-height:340px;clip-path:none}.siteFlow{grid-template-columns:1fr 1fr}.productGrid{grid-template-columns:1fr}.reserveBlock{grid-template-columns:1fr 1.2fr}.availability{grid-column:1/-1}.metrics{grid-template-columns:repeat(2,1fr)}.actions,.cockpitActions,.exportActions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.siteNav{display:grid;gap:18px}.siteNav nav{flex-wrap:wrap}.siteHero{padding:42px 24px}.siteHero h1{font-size:58px}.sitePoster b{font-size:56px}.siteFlow{grid-template-columns:1fr;margin:0 24px 38px}.productGrid{padding:0 24px 34px}.hero{grid-template-columns:1fr;min-height:auto}.brandmark{left:24px;top:24px}.heroText{padding:100px 24px 42px}.hero h1{font-size:62px}.heroArt{height:270px;clip-path:none}.badge{right:24px;top:24px}.factStrip{grid-template-columns:1fr 1fr}.factStrip article{padding:20px}.reserveBlock{grid-template-columns:1fr;padding:36px 24px}.availability{order:-1}.guestCard{grid-template-columns:1fr}.contactButtons{grid-template-columns:1fr}.success{grid-template-columns:1fr;padding:42px 24px}.orgShell,.doorShell,.builderShell{padding:28px 22px}.orgHeader,.door header{display:grid;gap:20px}.metrics,.actions,.cockpitActions,.exportActions{grid-template-columns:1fr}.linkRow,.resultLinkRow{grid-template-columns:1fr}.builderHeader{display:grid}.builderHeaderActions{display:grid}.skinPresetGrid{grid-template-columns:1fr}.previewFrame .factStrip{grid-template-columns:1fr 1fr}.doorActions{grid-template-columns:1fr!important}.editorialTicket{grid-template-columns:1fr!important;padding:28px!important}.ticketQR{justify-self:start!important}.ticketMasthead h1{font-size:44px!important}}

.siteLogo span{opacity:.55;font-weight:800}.productHero .sitePoster b{letter-spacing:-.07em}.platformMap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 48px}.platformMap article{background:rgba(255,255,255,.72);border:1px solid var(--line);padding:24px;min-height:150px}.platformMap b{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--mid);color:#fff;margin-bottom:22px}.platformMap span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:1000;color:var(--mint)}.platformMap p{margin:10px 0 0;color:var(--muted);line-height:1.55}.builderMission{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:-22px 5vw 26px}.builderMission article{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);padding:18px 20px;color:#eaf1f1}.builderMission b{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--mint);margin-bottom:8px}.builderMission span{color:#b9c5c8;font-size:14px;line-height:1.45}.accessStep{border-left:4px solid var(--mint)}.resultBox.warning{border-left:5px solid #ffb84d}.resultBox.success{border-left:5px solid var(--mint)}.storageGuide{margin-top:16px;padding:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.storageGuide code{display:block;white-space:normal;margin:6px 0;color:inherit}@media(max-width:900px){.platformMap,.builderMission{grid-template-columns:1fr}.builderMission{margin:0 24px 24px}}

.builder .builderGrid{grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);gap:32px;align-items:start}
.builder .builderForm{background:transparent;border:0;padding:0;display:block}
.builder .builderStep{display:grid;grid-template-columns:118px repeat(2,minmax(0,1fr));gap:12px 14px;padding:18px 0;border-top:1px solid rgba(255,255,255,.14);align-items:end}
.builder .builderStep:first-child{border-top:0;padding-top:0}
.builder .builderStep>span{grid-row:1 / span 8;align-self:start;padding-top:11px;margin:0;color:var(--mint);font-size:10px;line-height:1.15;letter-spacing:.18em;text-transform:uppercase;font-weight:1000}
.builder .builderStep label{gap:6px;color:#dfe8e9;font-size:10px;letter-spacing:.13em;line-height:1.2}
.builder .builderStep input,.builder .builderStep select,.builder .builderStep textarea{min-height:42px;padding:11px 12px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.18);font-size:14px;line-height:1.25}
.builder .builderStep textarea{min-height:86px}
.builder .builderStep input:focus,.builder .builderStep select:focus,.builder .builderStep textarea:focus{background:rgba(255,255,255,.055);border-color:var(--mint)}
.builder .accessStep{border-left:0}
.builder .accessStep label{grid-column:2/-1;max-width:360px}
.builder .skinPresetGrid{gap:9px}
.builder .skinPreset{min-height:74px;padding:12px;background:rgba(255,255,255,.025)}
.builder .skinPreset b{font-size:14px;line-height:1.05}
.builder .skinPreset small{font-size:11px;line-height:1.2;color:#aebbbe}
.builder .activateBtn{width:100%;margin-top:18px}
.builder .restoredPreview{min-width:0}
@media(max-width:1100px){.builder .builderGrid{grid-template-columns:1fr}.builder .builderStep{grid-template-columns:120px repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.builder .builderStep{grid-template-columns:1fr}.builder .builderStep>span,.builder .accessStep label{grid-column:1}.builder .builderStep>span{padding-top:0}.builder .builderStep label{grid-column:1}.builder .skinPresetGrid{grid-template-columns:1fr}}

body.public.eventRuntime main{background:var(--fog)}
.eventRuntime .hero{min-height:78svh;border-bottom:1px solid var(--line)}
.eventRuntime .heroText{display:flex;flex-direction:column;justify-content:flex-end;padding-top:128px;padding-bottom:78px;min-height:78svh}
.eventRuntime .hero h1{max-width:980px;text-wrap:balance}
.eventRuntime .facts{grid-template-columns:repeat(2,minmax(0,max-content));align-items:center;gap:10px 22px}
.eventRuntime .facts span{padding-top:10px;border-top:2px solid rgba(15,23,32,.16)}
.eventRuntime .heroArt.hasPoster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,24,.06),rgba(7,16,24,.42));pointer-events:none}
.eventRuntime .badge{box-shadow:0 18px 50px rgba(7,16,24,.16);max-width:min(260px,34vw)}
.eventRuntime .badge span{white-space:normal;line-height:1.05}
.eventRuntime .factStrip{box-shadow:0 1px 0 rgba(7,16,24,.03)}
.eventRuntime .factStrip article{display:flex;flex-direction:column;justify-content:space-between}
.eventRuntime .factStrip b,.eventRuntime .factStrip a{font-size:clamp(20px,2.25vw,34px)}
.eventRuntime .reserveBlock{padding-top:64px;padding-bottom:64px}
.eventRuntime .reservationForm label{min-width:0}
.eventRuntime .availability{box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.eventRuntime .success{background:linear-gradient(180deg,#fff,var(--fog))}

.builder .builderShell{max-width:1720px;margin:0 auto}
.builder .builderGrid{grid-template-columns:minmax(430px,.82fr) minmax(620px,1.18fr)}
.builder .builderForm{background:rgba(255,255,255,.032);border-color:rgba(255,255,255,.10);box-shadow:0 24px 80px rgba(0,0,0,.12)}
.builder .builderStep{border-top-color:rgba(255,255,255,.10)}
.builder .builderStep input,.builder .builderStep select,.builder .builderStep textarea{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.builder .builderStep input:focus,.builder .builderStep select:focus,.builder .builderStep textarea:focus{box-shadow:0 0 0 3px rgba(46,230,198,.08)}
.builder .skinPreset{transition:transform .15s ease,border-color .15s ease,background .15s ease}
.builder .skinPreset:hover{transform:translateY(-1px)}
.builder .skinPreset.active{box-shadow:0 0 0 1px rgba(46,230,198,.34) inset}
.builderPreview{filter:drop-shadow(0 28px 60px rgba(0,0,0,.24))}
.previewFrame{background:var(--fog);border:1px solid rgba(255,255,255,.10)}
.previewToolbar{border:1px solid rgba(255,255,255,.10);border-bottom:0;background:rgba(255,255,255,.06)}
.resultBox{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045)}

.organizer .orgShell,.door .doorShell{max-width:1500px;margin:0 auto}
.organizer .orgHeader,.door header{min-height:160px}
.organizer .metrics article{min-height:150px;display:flex;flex-direction:column;justify-content:space-between}
.organizer .metrics b{font-size:clamp(44px,5vw,72px)}
.organizer .action{transition:transform .16s ease,border-color .16s ease,background .16s ease}
.organizer .action:hover{background:rgba(255,255,255,.065)}
.organizer .orgPanel.active{animation:lrFadeIn .18s ease both}
@keyframes lrFadeIn{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
.organizer .settingsForm input,.organizer .settingsForm select,.organizer .settingsForm textarea{min-height:46px}
.organizer .tableCard h2,.organizer .settingsCard h2{font-size:clamp(42px,5vw,72px);line-height:.86;letter-spacing:-.07em}

.door .scanner{height:min(54vh,560px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 24px 90px rgba(0,0,0,.18)}
.door .scanFrame{width:min(260px,58vw);height:min(260px,58vw)}
.door .doorResult{font-size:clamp(24px,4vw,46px);letter-spacing:-.04em;line-height:1.05}
.door .doorActions{align-items:stretch}
.door .doorActions button{font-weight:1000}

.ticketPage .ticketShell{max-width:1320px;margin:0 auto}
.editorialTicket{border:1px solid rgba(7,16,24,.08)}
.editorialTicket .ticketQR{isolation:isolate}
.ticketMetaGrid{align-items:start}
.ticketsHeader{border-bottom:1px solid var(--line);padding-bottom:20px}
.ticketsHeader .primary{min-height:46px}

@media(max-width:1100px){.builder .builderGrid{grid-template-columns:1fr}.builderPreview{position:relative;top:auto}.eventRuntime .reserveBlock{grid-template-columns:1fr}.eventRuntime .availability{order:-1}.eventRuntime .heroText{min-height:auto}.eventRuntime .facts{grid-template-columns:1fr}}
@media(max-width:760px){.eventRuntime .hero{min-height:auto}.eventRuntime .heroText{min-height:auto;padding-bottom:46px}.eventRuntime .factStrip{grid-template-columns:1fr}.eventRuntime .factStrip article{min-height:88px}.eventRuntime .badge{max-width:48vw}.builder .builderForm{padding-left:20px;padding-right:20px}.organizer .orgHeader,.door header{min-height:auto}.door .scanner{height:48vh}.ticketQR .lrQrBox,.qrPanel .lrQrBox,.ticketQR canvas,.ticketQR img,.qrPanel canvas,.qrPanel img{width:230px!important;height:230px!important}.editorialTicket footer{left:28px}}


.admissionNote,.previewAdmission,.payDoorNote{margin:2px 0 8px;color:var(--mint);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:11px;line-height:1.45}.guestCard.paid{grid-template-columns:1fr 1fr 1fr}.guestCard.simple.paid{grid-template-columns:1fr 1fr}.ticketMetaGrid dt{font-style:normal}.formStatus.ok{color:var(--mint)}.formStatus.bad{color:#ff7a7a}@media(max-width:760px){.guestCard.paid,.guestCard.simple.paid{grid-template-columns:1fr}}

.metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.moneyMetric b{font-size:clamp(28px,3.5vw,46px)}
.resultBox.warning,.formStatus.bad{word-break:break-word}
.admissionNote{min-height:18px}
.exportActions .action{min-height:130px}
@media(max-width:760px){.metrics{grid-template-columns:1fr 1fr}.moneyMetric{grid-column:1/-1}}


/* V31 product route polish: compact, consistent, presentation-safe */
.siteNav,.siteFlow,.productGrid article,.builder .builderForm,.previewFrame,.orgPanel,.tableCard,.settingsCard,.editorialTicket{backdrop-filter:saturate(1.02)}
.siteNav a,.builderHeaderActions a,.orgLinks a,.ticketsHeader a{transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}
.siteNav a:hover,.builderHeaderActions a:hover,.orgLinks a:hover,.ticketsHeader a:hover{transform:translateY(-1px)}
.builder .builderStep .wide{grid-column:2 / -1}
.builder .builderStep small{grid-column:2 / -1;margin-top:-3px}
.builder .builderStep select{appearance:auto}
.eventRuntime .contactButtons:empty{display:none}
.eventRuntime .formStatus{min-height:18px;margin:0;color:#cbd4d6;font-weight:800}
.eventRuntime .formStatus.bad{color:#ff8a8a}.eventRuntime .formStatus.ok{color:var(--mint)}
.organizer .storageStatus{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.organizer .storageStatus.okText{color:var(--mint)}.organizer .storageStatus.warnText{color:#ffcf6d}
.door .tableCard:empty,.door .tableCard table:empty{display:none}
.ticketPage .back{border:1px solid var(--line);padding:10px 12px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}
@media(max-width:760px){.builder .builderStep .wide,.builder .builderStep small{grid-column:1}.siteHero h1{font-size:clamp(54px,17vw,86px)}.eventRuntime .hero h1{font-size:clamp(62px,18vw,92px)}}

body[data-skin="editorial-media"]{--skinAccent:var(--mint)}
body[data-skin="editorial-media"] .skinPreset[data-skin="editorial-media"],body[data-skin="editorial-media"] .eventRuntime .brandmark{letter-spacing:-.06em}
body[data-skin="editorial-media"] .eventRuntime .hero h1,body[data-skin="editorial-media"] .previewRuntimeHero h1{font-weight:1000;text-transform:none}
body[data-skin="editorial-media"] .eventRuntime .factStrip article{min-height:126px}
body[data-skin="editorial-media"] .editorialTicket .ticketMasthead h1{letter-spacing:-.08em}

body[data-skin="hospitality"]{--skinAccent:#b87333;--mint:#b87333}
body[data-skin="hospitality"] .eventRuntime .hero h1,body[data-skin="hospitality"] .previewRuntimeHero h1{font-family:Georgia,Times,serif;font-weight:700;letter-spacing:-.045em}
body[data-skin="hospitality"] .brandmark{font-family:Georgia,Times,serif;letter-spacing:-.02em;line-height:1.02}
body[data-skin="hospitality"] .badge{background:#2b211a;border:1px solid rgba(184,115,51,.35)}
body[data-skin="hospitality"] .primary{background:linear-gradient(90deg,#f1d8b8,#b87333);color:#1a120b}
body[data-skin="hospitality"] .factStrip article{background:#fbf6ed}
body[data-skin="hospitality"] .editorialTicket{background:#fffaf2}
body[data-skin="hospitality"] .ticketQR{border-color:rgba(184,115,51,.20)}
body[data-skin="hospitality"] .organizer,body[data-skin="hospitality"] .door{background:linear-gradient(145deg,#17110d,#2d221a)}

body[data-skin="network"]{--skinAccent:#111;--mint:#111}
body[data-skin="network"] .eventRuntime .hero,body[data-skin="network"] .previewRuntimeHero{background:#fff;color:#111}
body[data-skin="network"] .brandmark{font-size:12px;letter-spacing:.18em;line-height:1.25;text-transform:uppercase}
body[data-skin="network"] .eventRuntime .hero h1,body[data-skin="network"] .previewRuntimeHero h1{font-weight:900;letter-spacing:-.06em;max-width:820px}
body[data-skin="network"] .badge{display:none}
body[data-skin="network"] .heroArt{opacity:.72}
body[data-skin="network"] .primary{background:#111;color:#fff}
body[data-skin="network"] .reserveIntro h2{font-size:clamp(40px,5vw,76px)}
body[data-skin="network"] .editorialTicket{box-shadow:none;border:2px solid #111}
body[data-skin="network"] .organizer .metrics article,body[data-skin="network"] .door .scanner{border-width:2px}

body[data-skin="theatre"]{--skinAccent:#ff6a00;--mint:#ff6a00}
body[data-skin="theatre"] .eventRuntime .hero,body[data-skin="theatre"] .previewRuntimeHero{background:#050505;color:#fff}
body[data-skin="theatre"] .eventRuntime .hero h1,body[data-skin="theatre"] .previewRuntimeHero h1{font-weight:1000;text-transform:uppercase;letter-spacing:-.09em;text-shadow:0 18px 80px rgba(0,0,0,.45)}
body[data-skin="theatre"] .brandmark{color:#fff}
body[data-skin="theatre"] .heroArt{clip-path:none;filter:saturate(1.18) contrast(1.18) brightness(.9)}
body[data-skin="theatre"] .badge{background:#ff6a00;color:#050505}
body[data-skin="theatre"] .badge b{color:#050505}
body[data-skin="theatre"] .editorialTicket{background:#080808;color:#fff;border-color:#333}
body[data-skin="theatre"] .ticketQR{background:#fff;color:#000}
body[data-skin="theatre"] .ticketPage{background:#050505;color:#fff}
body[data-skin="theatre"] .ticketPage .back{border-color:rgba(255,255,255,.28)}

body[data-skin="sport"]{--skinAccent:#2ee6c6;--mint:#2ee6c6}
body[data-skin="sport"] .eventRuntime .hero h1,body[data-skin="sport"] .previewRuntimeHero h1{font-family:Impact,Manrope,Inter,sans-serif;font-weight:900;letter-spacing:-.035em;text-transform:uppercase}
body[data-skin="sport"] .brandmark{font-family:Impact,Manrope,sans-serif;text-transform:uppercase;letter-spacing:.02em}
body[data-skin="sport"] .badge{transform:skew(-8deg);border:3px solid var(--mint)}
body[data-skin="sport"] .factStrip span{color:var(--mint)}
body[data-skin="sport"] .primary{clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}
body[data-skin="sport"] .editorialTicket{border:3px solid #111;box-shadow:none}
body[data-skin="sport"] .ticketPerson span{background:#111;color:#fff;padding:6px 10px}
body[data-skin="sport"] .door .doorResult{font-family:Impact,Manrope,sans-serif;text-transform:uppercase}

body[data-skin="workshop"]{--skinAccent:#2979ff;--mint:#2979ff}
body[data-skin="workshop"] .eventRuntime .hero h1,body[data-skin="workshop"] .previewRuntimeHero h1{font-weight:850;letter-spacing:-.055em}
body[data-skin="workshop"] .brandmark{letter-spacing:.08em;text-transform:uppercase;font-size:13px;line-height:1.25}
body[data-skin="workshop"] .factStrip{background:#f3f7fb}
body[data-skin="workshop"] .factStrip article{border-style:dashed}
body[data-skin="workshop"] .reserveIntro h2:after{content:"";display:block;width:44px;height:44px;border:2px solid var(--mint);margin-top:20px}
body[data-skin="workshop"] .primary{background:linear-gradient(90deg,#d8e8ff,#2979ff);color:#071018}
body[data-skin="workshop"] .editorialTicket{background:#f8fbff}
body[data-skin="workshop"] .organizer .orgTabs button.active{border-color:#2979ff}

body[data-skin="community"]{--skinAccent:#b87333;--mint:#c98543}
body[data-skin="community"] .eventRuntime .hero h1,body[data-skin="community"] .previewRuntimeHero h1{font-weight:900;letter-spacing:-.065em}
body[data-skin="community"] .heroArt{border-radius:0 0 0 80px}
body[data-skin="community"] .badge{border-radius:50%;width:126px;height:126px;display:grid;place-items:center;text-align:center;padding:18px}
body[data-skin="community"] .factStrip article{background:#fff8ee}
body[data-skin="community"] .reserveBlock{background:linear-gradient(145deg,#182028,#34281d)}
body[data-skin="community"] .editorialTicket{background:#fff8ee;border-color:#ead8c2}
body[data-skin="community"] .primary{background:linear-gradient(90deg,#ffe3b7,#c98543);color:#17110d}
body[data-skin="community"] .door .scanFrame{border-radius:28px}

body[data-skin="ceremony"]{--skinAccent:#111;--mint:#111}
body[data-skin="ceremony"] .eventRuntime .hero h1,body[data-skin="ceremony"] .previewRuntimeHero h1{font-family:Georgia,Times,serif;font-weight:500;letter-spacing:-.035em;line-height:.95}
body[data-skin="ceremony"] .brandmark{font-family:Georgia,Times,serif;font-weight:500;text-transform:none;letter-spacing:.02em}
body[data-skin="ceremony"] .badge{background:#fff;color:#111;border:1px solid #111;box-shadow:none}
body[data-skin="ceremony"] .badge b{color:#111;font-family:Georgia,Times,serif;font-weight:500}
body[data-skin="ceremony"] .primary{background:#111;color:#fff}
body[data-skin="ceremony"] .editorialTicket{background:#fff;border:1px solid #111;box-shadow:none}
body[data-skin="ceremony"] .ticketMasthead h1{font-family:Georgia,Times,serif;font-weight:500}
body[data-skin="ceremony"] .organizer .metrics article,body[data-skin="ceremony"] .tableCard,body[data-skin="ceremony"] .settingsCard{background:transparent;border-color:rgba(255,255,255,.22)}

body[data-hero="poster-full"] .eventRuntime .hero,body[data-hero="poster-full"] .previewRuntimeHero{grid-template-columns:1fr;min-height:88svh;background:#05090d;color:#fff}
body[data-hero="poster-full"] .eventRuntime .heroText,body[data-hero="poster-full"] .previewRuntimeText{position:relative;z-index:2;max-width:980px}
body[data-hero="poster-full"] .eventRuntime .heroArt,body[data-hero="poster-full"] .previewRuntimeArt{position:absolute;inset:0;min-height:100%;clip-path:none;opacity:.72}
body[data-hero="poster-full"] .eventRuntime .brandmark{color:#fff;z-index:3}
body[data-hero="minimal-type"] .eventRuntime .heroArt,body[data-hero="minimal-type"] .previewRuntimeArt{display:none}
body[data-hero="minimal-type"] .eventRuntime .hero,body[data-hero="minimal-type"] .previewRuntimeHero{grid-template-columns:1fr;background:#fff;color:#111}
body[data-hero="classic-card"] .eventRuntime .hero,body[data-hero="classic-card"] .previewRuntimeHero{padding:4vw;gap:2vw;background:var(--fog)}
body[data-hero="classic-card"] .eventRuntime .heroText,body[data-hero="classic-card"] .previewRuntimeText{background:#fff;padding:80px 5vw;box-shadow:0 24px 70px rgba(7,16,24,.08)}
body[data-hero="classic-card"] .eventRuntime .heroArt,body[data-hero="classic-card"] .previewRuntimeArt{clip-path:none;border:1px solid var(--line)}

@media(max-width:760px){body[data-skin="community"] .heroArt{border-radius:0}body[data-skin="community"] .badge{width:auto;height:auto;border-radius:0}body[data-hero="poster-full"] .eventRuntime .heroArt,body[data-hero="poster-full"] .previewRuntimeArt{height:100%;position:absolute}body[data-hero="classic-card"] .eventRuntime .hero,body[data-hero="classic-card"] .previewRuntimeHero{padding:0}body[data-hero="classic-card"] .eventRuntime .heroText,body[data-hero="classic-card"] .previewRuntimeText{box-shadow:none}}


/* V33 activation polish */
.resultBox{border-radius:0}
.activationStatus>span,.activationSuccess>span{display:block;color:var(--mint);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:1000;margin-bottom:14px}
.activationSuccess h2,.activationStatus h2{font-size:clamp(40px,6vw,72px);line-height:.86;letter-spacing:-.075em;margin:0 0 12px}
.activationEventId{margin:0 0 22px;color:var(--muted);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px}
.activationCardGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.activationCardGrid article,.activationKeyCard{background:rgba(255,255,255,.72);border:1px solid var(--line);padding:16px;display:grid;gap:10px;min-width:0}
.activationCardGrid small,.activationKeyCard small{color:var(--mint);text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:1000}
.activationCardGrid b{font-size:20px;letter-spacing:-.04em}
.activationCardGrid a{word-break:break-all;color:var(--muted);font-size:12px;line-height:1.35}
.activationKeyCard{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;background:rgba(46,230,198,.08);border-color:rgba(46,230,198,.28)}
.activationKeyCard code{word-break:break-all;color:var(--ink);font-weight:1000}
.activationPrimaryLinks{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.activationPrimaryLinks .primary,.activationPrimaryLinks .outline{min-height:48px}
@media(max-width:900px){.activationCardGrid{grid-template-columns:1fr}.activationKeyCard{grid-template-columns:1fr}.activationPrimaryLinks{display:grid}}

.readinessPanel{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:24px 0 0}.readinessPanel article{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);padding:14px 16px}.readinessPanel span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#9aa6aa;font-weight:1000;margin-bottom:8px}.readinessPanel b{font-size:18px;letter-spacing:-.03em}.readyOk{color:var(--mint)}.readyBad{color:#ffcc66}@media(max-width:900px){.readinessPanel{grid-template-columns:1fr 1fr}}


.aiAssistPanel{margin:28px 0 0;display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:start;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);padding:24px 28px}.aiAssistPanel h2{font-size:clamp(34px,4vw,58px);line-height:.9;letter-spacing:-.065em;margin:8px 0 12px}.aiAssistPanel p{color:#c6ced0;line-height:1.5}.aiAssistInputs{display:grid;gap:12px}.aiAssistInputs textarea,.aiAssistInputs input{width:100%;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.22);color:inherit;padding:14px 16px;outline:none}.aiAssistInputs textarea:focus,.aiAssistInputs input:focus{border-color:var(--mint)}.aiAssistStatus{min-height:20px;margin:0;color:var(--mint);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:1000}
@media(max-width:900px){.aiAssistPanel{grid-template-columns:1fr;padding:22px}}

/* V39 final product touches */
.eventRuntime .reservationForm button[disabled]{opacity:.72;cursor:not-allowed;background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.28)}
.eventRuntime .availability.few{border-color:#ffcf6d}.eventRuntime .availability.soldout{border-color:#ff7a7a}
.doorDate{margin:0 0 8px;color:#cbd4d6;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.doorCount{margin:0;color:var(--mint);font-weight:1000;text-transform:uppercase;letter-spacing:.12em}
.doorResult{display:grid!important;gap:8px;align-content:center}.doorResult b{display:block;font-size:clamp(32px,5vw,72px);line-height:.85;letter-spacing:-.06em}.doorResult span{display:block;font-size:clamp(14px,2vw,24px);line-height:1.2;color:#dce5e6;letter-spacing:0}.doorResult.ok{border-left-color:var(--ok)!important;background:rgba(46,230,198,.10)}.doorResult.used,.doorResult.warn{border-left-color:#ffcf6d!important;background:rgba(255,207,109,.11)}.doorResult.bad{border-left-color:var(--danger)!important;background:rgba(255,90,90,.10)}.doorResult.used b,.doorResult.warn b{color:#ffcf6d}.doorResult.bad b{color:#ff8a8a}.doorResult.ok b{color:var(--mint)}
.ticketSheet{position:relative}.ticketCorner{position:absolute;top:28px;right:32px;max-width:36%;text-align:right;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:1000;color:var(--muted);line-height:1.35}.ticketsHeader .printAll{min-width:190px}.editorialTicket footer{margin-top:72px;opacity:.72}
.systemReady{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 0}.systemReady article{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);padding:16px}.systemReady span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#aebbbe;font-weight:1000;margin-bottom:8px}.systemReady b{font-size:18px}.readyOk{color:var(--mint)}.readyWarn{color:#ffcf6d}.eventDayAction{border-color:rgba(46,230,198,.34)!important;background:rgba(46,230,198,.075)!important}
.settingsGroupTitle{grid-column:1/-1;margin:24px 0 2px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:var(--mint);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:1000}.settingsGroupTitle:first-child{margin-top:0;padding-top:0;border-top:0}
.aiExtractReview{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.aiExtractReview span{border:1px solid rgba(255,255,255,.18);padding:8px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:1000}.aiExtractReview span.ok{color:var(--mint);border-color:rgba(46,230,198,.32);background:rgba(46,230,198,.08)}.aiExtractReview span.warn{color:#ffcf6d;border-color:rgba(255,207,109,.28);background:rgba(255,207,109,.08)}
@media(max-width:760px){.ticketCorner{position:static;max-width:none;text-align:left;margin-bottom:18px}.systemReady{grid-template-columns:1fr}.ticketsHeader .printAll{min-width:0}}
@media print{.ticketCorner{top:18mm;right:18mm}.editorialTicket footer{margin-top:32mm}.ticketsHeader{display:none!important}}


.doorOffline{display:flex;align-items:center;gap:12px;margin:-14px 0 18px;flex-wrap:wrap}
.doorOffline span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.68);font-weight:800}
.testCard .hint{color:rgba(255,255,255,.66);margin-top:-4px}.testActions .action{min-height:132px}.settingsForm select[name="eventStatus"]{font-weight:900;text-transform:uppercase;letter-spacing:.08em}.eventRuntime .availability.soldout{outline:1px solid rgba(255,255,255,.2)}.eventRuntime .availability.few .eyebrow{color:#ffd65a}


.filePick{gap:9px!important;align-content:start}
.filePick input[type="file"]{width:100%;border:1px dashed rgba(15,23,32,.28);background:rgba(255,255,255,.62);padding:13px 14px;color:inherit;text-transform:none;letter-spacing:0;font-weight:700;cursor:pointer}
.organizer .filePick input[type="file"],.builder .filePick input[type="file"]{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.05);color:inherit}
.filePick span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.organizer .filePick span,.builder .filePick span{color:#aebbbe}
.aiAssistPanel .filePick{display:grid;min-width:0}
.fieldHint{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.45}.builder .eventWorldStep .fieldHint{grid-column:1/-1}.heroDescription{max-width:520px;margin:18px 0 0;font-size:clamp(15px,1.45vw,20px);line-height:1.45;color:color-mix(in srgb,var(--ink) 72%,transparent)}.previewRuntimeText .heroDescription{font-size:14px;margin:10px 0 0;max-width:360px}.heroDescription[hidden]{display:none!important}

/* V44 final trust polish */
.factStrip{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.eventRuntime .reserveBlock .primary:disabled{opacity:.72;cursor:not-allowed;filter:saturate(.7)}
.eventRuntime .heroDescription{max-width:560px;margin:0 0 18px;color:var(--muted);font-size:clamp(17px,2vw,23px);line-height:1.45}
.filePick span{overflow-wrap:anywhere}
.aiExtractReview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:10px}
.aiExtractReview span{border:1px solid rgba(255,255,255,.16);padding:9px 10px;color:#dce7e7;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.testCard .hint{max-width:760px}
@media(max-width:760px){.factStrip{grid-template-columns:1fr}.eventRuntime .heroDescription{font-size:17px}.ticketQR{justify-self:center!important}}

/* V48: after activation, show the real public page inside the builder preview pane. */
.activatedPreviewFrame{padding:0;background:#fff;min-height:720px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,32,.14)}
.livePagePreviewHead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(15,23,32,.12);background:#f7f8f8;color:#071018}
.livePagePreviewHead span{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:#687078}
.livePagePreviewHead .outline{min-height:38px;padding:0 14px;color:#071018;border-color:rgba(15,23,32,.25);font-size:11px}
.livePagePreviewIframe{width:100%;min-height:680px;border:0;background:#fff;flex:1}
@media(max-width:900px){.activatedPreviewFrame{min-height:620px}.livePagePreviewIframe{min-height:560px}.livePagePreviewHead{align-items:flex-start;flex-direction:column}}

/* V49: builder result is kept in the left creation column so desktop users always see generated links. */
.builderForm .builderResult{grid-column:1/-1;margin-top:18px;background:#fff;color:var(--ink);border-color:rgba(15,23,32,.16);position:relative;z-index:5}
.builderForm .activationPrimaryLinks{display:flex;flex-wrap:wrap;gap:10px}
.builderForm .activationCardGrid{grid-template-columns:1fr}
@media(min-width:1101px){.builderForm .builderResult{max-height:none}.builderPreview{min-width:0}.previewFrame{min-width:0}}

/* V49 laptop safety: if horizontal space is tight, stack the builder so preview/result cannot sit off-screen. */
@media(max-width:1280px){.builderGrid{grid-template-columns:1fr}.builderPreview{position:static}.previewFrame{min-height:640px}.builderForm .activationCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.builderForm .activationCardGrid{grid-template-columns:1fr}}

/* V50: builder desktop/laptop preview restore — safety override, no runtime logic changes */
body.builder .builderGrid.restoredBuilderGrid{
  align-items:start;
}
body.builder .builderPreview.restoredPreview{
  display:block;
  min-width:0;
}
body.builder .previewToolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.12);
  border-bottom:0;
  background:rgba(255,255,255,.055);
}
body.builder .previewToolbar b{
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  color:#dce6e6;
}
body.builder .previewToolbar div{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
body.builder .previewToolbar button{
  border:1px solid rgba(255,255,255,.18);
  background:transparent;
  color:#dce6e6;
  min-height:34px;
  padding:0 12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
}
body.builder .previewToolbar button.active{
  background:var(--mint);
  border-color:var(--mint);
  color:var(--ink);
}
body.builder .builderPreview .previewFrame.eventRuntime{
  width:100%;
  max-width:100%;
  min-width:0;
  box-shadow:0 26px 90px rgba(0,0,0,.24);
}
@media(min-width:1024px){
  body.builder .builderShell{
    max-width:1780px;
    margin:0 auto;
    padding-left:max(32px,4vw);
    padding-right:max(32px,4vw);
  }
  body.builder .builderGrid.restoredBuilderGrid{
    display:grid!important;
    grid-template-columns:minmax(420px,.82fr) minmax(620px,1.18fr)!important;
    gap:34px!important;
  }
  body.builder .builderPreview.restoredPreview{
    position:sticky!important;
    top:22px;
    align-self:start;
  }
  body.builder .builderForm.restoredBuilderForm{
    width:100%;
    max-width:none;
  }
}
@media(min-width:1024px) and (max-width:1360px){
  body.builder .builderShell{
    padding-left:28px;
    padding-right:28px;
  }
  body.builder .builderGrid.restoredBuilderGrid{
    grid-template-columns:minmax(390px,.88fr) minmax(520px,1.12fr)!important;
    gap:26px!important;
  }
  body.builder .previewFrame .previewRuntimeText{padding:78px 24px 32px;}
  body.builder .previewFrame .previewRuntimeHero h1{font-size:clamp(42px,5vw,68px);}
  body.builder .previewFrame .previewRuntimeReserve{grid-template-columns:1fr;gap:18px;}
  body.builder .previewFrame .availability{order:-1;}
}
@media(max-width:1023px){
  body.builder .builderGrid.restoredBuilderGrid{
    grid-template-columns:1fr!important;
  }
  body.builder .builderPreview.restoredPreview{
    position:static!important;
  }
}


/* V51 builder preview restore: safety-first layout override */
.builder .builderGrid{
  display:grid!important;
  grid-template-columns:minmax(320px,440px) minmax(0,1fr)!important;
  gap:32px!important;
  align-items:start!important;
}
.builder .builderForm{min-width:0!important;max-width:100%!important;}
.builder .builderPreview{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:0!important;
  max-width:100%!important;
  position:sticky!important;
  top:18px!important;
  align-self:start!important;
  order:0!important;
}
.builder .previewToolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px 14px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-bottom:0!important;
  background:rgba(255,255,255,.06)!important;
}
.builder .previewToolbar div{display:flex!important;gap:8px!important;flex-wrap:wrap!important;}
.builder .previewFrame.eventRuntime{
  display:block!important;
  width:100%!important;
  min-height:640px!important;
  max-height:calc(100vh - 112px)!important;
  overflow:auto!important;
  background:var(--fog)!important;
  color:var(--ink)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
.builder .previewFrame.mobilePreview{
  width:380px!important;
  max-width:100%!important;
  margin:0 auto!important;
}
.livePageEmbed{
  margin-top:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  padding:12px;
}
.livePagePreviewHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:white;font-weight:900;letter-spacing:.02em}
.livePagePreviewIframe{width:100%;height:520px;border:0;background:#fff;display:block;}
.previewError{margin:12px 0 0;padding:12px 14px;background:#fff5d6;color:#5d4700;border:1px solid #eed37c;font-weight:900;}
@media(min-width:900px) and (max-width:1180px){
  .builderShell{padding-left:3vw!important;padding-right:3vw!important;}
  .builder .builderGrid{grid-template-columns:minmax(300px,400px) minmax(0,1fr)!important;gap:22px!important;}
  .builder .builderStep{grid-template-columns:110px minmax(0,1fr)!important;gap:12px!important;}
  .builder .builderStep>span{grid-column:1!important;grid-row:1/span 8!important;}
  .builder .builderStep label,.builder .builderStep small,.builder .builderStep .wide{grid-column:2!important;}
  .builder .skinPresetGrid{grid-template-columns:1fr!important;}
}
@media(max-width:899px){
  .builder .builderGrid{grid-template-columns:1fr!important;}
  .builder .builderPreview{position:relative!important;top:auto!important;order:-1!important;}
  .builder .previewFrame.eventRuntime{max-height:none!important;min-height:560px!important;}
  .livePagePreviewIframe{height:420px;}
}


/* V52: after activation only the live public page remains in the preview pane. */
.builder .builderPreview.activatedMode .previewToolbar,
.builder .builderPreview.activatedMode #miniSite{
  display:none!important;
}
.builder .builderPreview.activatedMode .livePageEmbed{
  display:block!important;
  margin-top:0!important;
  padding:12px!important;
}
.builder .builderPreview.activatedMode .livePagePreviewIframe{
  height:calc(100vh - 150px)!important;
  min-height:620px!important;
}
@media(max-width:899px){
  .builder .builderPreview.activatedMode .livePagePreviewIframe{height:560px!important;min-height:520px!important;}
}

/* V53 Admin Desk Monitor */
.adminDesk .adminShell{max-width:1480px;}
.adminDesk .adminHeader h1{letter-spacing:-.04em;}
.adminReady{margin:18px 0 22px;}
.adminMetrics{margin-bottom:22px;}
.adminControls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0;}
.adminControls input,.adminControls select{min-height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;padding:0 16px;font-weight:800;min-width:min(320px,100%);}
.adminControls select{min-width:180px;}
.adminEventsCard table td:first-child b{display:block;font-size:15px;}
.adminEventsCard table td:first-child small{display:block;opacity:.66;margin-top:4px;font-size:11px;}
.adminStatus{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);}
.adminStatus-live{background:rgba(46,230,198,.16);border-color:rgba(46,230,198,.35);color:#a9fff1;}
.adminStatus-paused,.adminStatus-draft{background:rgba(255,210,90,.15);border-color:rgba(255,210,90,.36);color:#ffe39a;}
.adminStatus-closed,.adminStatus-archived{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#b8c2c2;}
.miniLinks{display:flex;gap:8px;flex-wrap:wrap;}
.miniLinks a,.selectEvent{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 10px;color:#fff;background:rgba(255,255,255,.06);text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.05em;cursor:pointer;}
.selectEvent:hover,.miniLinks a:hover{border-color:var(--mint);color:var(--mint);}
.adminSupportCard{margin-top:22px;}
.cautionAction{border-color:rgba(255,210,90,.22)!important;}
.adminDesk .linkBox{margin:14px 0 18px;}
.adminDesk .linkRow code{word-break:break-all;}
.adminDesk .hint{color:#aeb9b9;max-width:760px;}
@media(max-width:860px){.adminControls{display:grid;grid-template-columns:1fr}.adminControls input,.adminControls select,.adminControls button{width:100%;}.adminEventsCard{overflow:auto}.adminEventsCard table{min-width:900px}}

/* V54 event context header micro-polish */
.eventContext{margin:0 0 12px;color:#cbd4d6;font-weight:900;letter-spacing:.10em;text-transform:uppercase;font-size:12px}.orgHeader h1,.door header h1{overflow-wrap:anywhere}.door header h1{margin-bottom:10px}.door header [data-door-mode]{margin:0 0 12px}.organizer #orgEventDate:empty,.door .doorDate:empty{display:none}

.dangerAction{border-color:rgba(255,90,90,.28)!important;background:rgba(255,90,90,.075)!important}.dangerAction span{color:#ff8a8a!important}.dangerAction:hover{border-color:rgba(255,90,90,.52)!important}


/* V57: keep editable builder preview visible until activation; avoid stale activated-mode hiding during new edits. */
.builder .builderPreview:not(.activatedMode) .previewToolbar{display:flex!important;visibility:visible!important;opacity:1!important;}
.builder .builderPreview:not(.activatedMode) #miniSite{display:block!important;visibility:visible!important;opacity:1!important;}
.builder .builderPreview:not(.activatedMode) #livePageEmbed[hidden]{display:none!important;}


/* V58: desktop builder preview hardening — restore the V54 always-visible desktop preview during editing. */
body.builder .builderPreview:not(.activatedMode){
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
}
body.builder .builderPreview:not(.activatedMode) .previewToolbar{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
body.builder .builderPreview:not(.activatedMode) #miniSite.previewFrame.eventRuntime{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  min-height:640px!important;
  overflow:auto!important;
  background:var(--fog)!important;
  color:var(--ink)!important;
}
body.builder .builderPreview:not(.activatedMode) #livePageEmbed{
  display:none!important;
}
body.builder .builderPreview.activatedMode{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.builder .builderPreview.activatedMode #livePageEmbed{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
@media(min-width:900px){
  body.builder .builderGrid.restoredBuilderGrid{
    display:grid!important;
    grid-template-columns:minmax(340px,460px) minmax(0,1fr)!important;
    gap:32px!important;
    align-items:start!important;
  }
  body.builder .builderPreview.restoredPreview{
    position:sticky!important;
    top:18px!important;
    align-self:start!important;
  }
  body.builder .builderPreview:not(.activatedMode) #miniSite.previewFrame.eventRuntime{
    height:calc(100vh - 112px)!important;
    min-height:680px!important;
    max-height:none!important;
  }
}
@media(max-width:899px){
  body.builder .builderPreview:not(.activatedMode) #miniSite.previewFrame.eventRuntime{
    height:auto!important;
    max-height:none!important;
  }
}



/* V66 cleanup: older V59-V62 preview experiments removed; V64/V66 direct preview rail is the single source of truth. */
/* V64 clean preview restore: old working builder pattern. */
body.builder section.builderGrid.restoredBuilderGrid{display:grid!important;grid-template-columns:minmax(410px,.82fr) minmax(560px,1.18fr)!important;gap:32px!important;align-items:start!important;margin-top:28px!important;}
body.builder section.builderGrid.restoredBuilderGrid > form#builderForm{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;max-width:none!important;}
body.builder section.builderGrid.restoredBuilderGrid > aside.builderPreview.restoredPreview{grid-column:2!important;grid-row:1!important;display:block!important;visibility:visible!important;opacity:1!important;position:sticky!important;top:18px!important;align-self:start!important;width:100%!important;min-width:0!important;margin:0!important;transform:none!important;z-index:4!important;}
body.builder section.builderGrid.restoredBuilderGrid > aside.builderPreview.restoredPreview .previewToolbar{display:flex!important;visibility:visible!important;opacity:1!important;}
body.builder section.builderGrid.restoredBuilderGrid > aside.builderPreview.restoredPreview:not(.activatedMode) #miniSite.previewFrame{display:block!important;visibility:visible!important;opacity:1!important;background:var(--fog,#f4f6f6)!important;color:var(--ink,#071018)!important;min-height:620px!important;height:calc(100vh - 100px)!important;overflow:auto!important;}
body.builder section.builderGrid.restoredBuilderGrid > aside.builderPreview.restoredPreview:not(.activatedMode) #livePageEmbed{display:none!important;}
body.builder section.builderGrid.restoredBuilderGrid > aside.builderPreview.restoredPreview.activatedMode #miniSite{display:none!important;}
body.builder section.builderGrid.restoredBuilderGrid > aside.builderPreview.restoredPreview.activatedMode #livePageEmbed{display:block!important;visibility:visible!important;opacity:1!important;}
@media(max-width:1100px){body.builder section.builderGrid.restoredBuilderGrid{grid-template-columns:1fr!important;gap:22px!important;}body.builder section.builderGrid.restoredBuilderGrid > aside.builderPreview.restoredPreview{grid-column:1!important;grid-row:1!important;position:relative!important;top:auto!important;order:1!important;}body.builder section.builderGrid.restoredBuilderGrid > form#builderForm{grid-column:1!important;grid-row:2!important;order:2!important;}body.builder section.builderGrid.restoredBuilderGrid > aside.builderPreview.restoredPreview:not(.activatedMode) #miniSite.previewFrame{height:auto!important;min-height:560px!important;}}

/* V65 hardening */
.hpField{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.privacyNote{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.dangerBtn{border-color:rgba(255,96,96,.35)!important;color:#ffd0d0!important;white-space:nowrap}
.dangerBtn:hover{border-color:rgba(255,96,96,.65)!important;background:rgba(255,96,96,.10)!important}
.doorResult.warn{font-weight:1000}


/* V66 market hardening */
.ticketRecovery{grid-column:1/-1;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:12px 14px;background:rgba(255,255,255,.045)}
.ticketRecovery summary{cursor:pointer;font-weight:900;letter-spacing:.01em}
.ticketRecoveryFields{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:12px;align-items:end}
.recoverResults{display:grid;gap:8px;margin-top:10px}
.recoverResults article,.lastTicketHint{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:10px 12px;background:rgba(255,255,255,.04)}
.recoverResults article span,.lastTicketHint small{color:var(--muted);font-size:12px}
.recoverResults a,.lastTicketHint a{font-weight:900;color:inherit;text-decoration:none}
.ticketSaveNote{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
.offlineHint{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-top:6px;max-width:560px}
.trustGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.trustGrid article{border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:22px;background:rgba(255,255,255,.055);box-shadow:var(--shadow)}
.trustGrid span{color:var(--mint);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.trustGrid h2{margin:8px 0;font-size:clamp(24px,2.7vw,38px);line-height:.95}
.trustGrid p{color:var(--muted);line-height:1.5}
.rowActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rowActions a.copyBtn{text-decoration:none;display:inline-flex;align-items:center}
@media(max-width:760px){.ticketRecoveryFields{grid-template-columns:1fr}.recoverResults article,.lastTicketHint{align-items:flex-start;flex-direction:column}.trustGrid{grid-template-columns:1fr}.rowActions{min-width:150px}}

/* V71 client-ready safety layer */
.healthHero{min-height:0;margin-top:34px}.healthGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.healthCard{display:flex;gap:16px;align-items:flex-start;border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:20px;background:rgba(255,255,255,.055);box-shadow:var(--shadow)}.healthCard>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:1000;background:rgba(255,255,255,.12);color:var(--mint);flex:0 0 auto}.healthCard.warn>span{color:#ffb86b}.healthCard b{display:block;font-size:18px;letter-spacing:-.02em}.healthCard p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.healthProbe,.textPage{border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:28px;background:rgba(255,255,255,.055);box-shadow:var(--shadow);margin:22px 0 36px}.healthProbe h2,.textPage h1{margin:0 0 12px;font-size:clamp(32px,5vw,64px);letter-spacing:-.06em;line-height:.92}.textPage{max-width:860px}.textPage p{color:var(--muted);font-size:18px;line-height:1.65}.textPage .primary{display:inline-flex;width:auto}.doorDevice{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0;padding:13px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:18px}.doorDevice b{margin-right:4px}.doorDevice span,.doorDevice a{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.doorDevice .okText{color:var(--mint)}.doorDevice .warnText{color:#ffb86b}.privacyNote a{color:var(--mint);font-weight:900}.siteShell footer a{color:var(--mint);font-weight:900}.rowActions{gap:6px}
@media(max-width:900px){.healthGrid{grid-template-columns:1fr}.doorDevice{display:grid}}
.healthSummary{border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:20px 22px;margin:24px 0;background:rgba(255,255,255,.055);box-shadow:var(--shadow)}
.healthSummary b{display:block;font-size:24px;letter-spacing:-.04em}.healthSummary p{margin:8px 0 0;color:var(--muted);line-height:1.5}.healthSummary.ok{border-color:rgba(46,230,198,.28)}.healthSummary.warn{border-color:rgba(255,184,107,.32)}.healthCard.softWarn>span{color:#ffcf6d}.eventHealthGrid{margin-top:22px}

/* V73 client confidence layer */
.handoverCard{display:grid;gap:18px}
.handoverSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.handoverSteps article{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;background:rgba(255,255,255,.045)}
.handoverSteps span{display:inline-flex;width:28px;height:28px;border-radius:999px;align-items:center;justify-content:center;background:var(--mint);color:#061015;font-weight:1000;margin-bottom:10px}
.handoverSteps b{display:block;margin-bottom:8px;font-size:15px}.handoverSteps p{margin:0;color:var(--muted);line-height:1.45;font-size:13px}
.handoverMessageLabel textarea{width:100%;min-height:220px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(0,0,0,.20);color:inherit;padding:14px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.guestHelpNote{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.dangerBtn{border-color:rgba(255,122,122,.35)!important;color:#ffb3b3!important}
@media(max-width:980px){.handoverSteps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.handoverSteps{grid-template-columns:1fr}}

/* V76 private event history and restore points */
.activityList,.restoreList{display:grid;gap:10px;margin-top:14px}
.activityItem,.restoreItem{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 14px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:rgba(255,255,255,.74)}
.activityItem b,.restoreItem b{display:block;font-size:14px;color:var(--text,#101828)}
.activityItem small,.restoreItem small{display:block;margin-top:4px;color:var(--muted,#667085);font-size:12px;line-height:1.35}
.activityItem span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#667085);background:rgba(15,23,42,.06);border-radius:999px;padding:6px 8px;white-space:nowrap}
.restoreItem .copyBtn{white-space:nowrap}
.historyCard .exportActions,.restoreCard .exportActions{margin-top:12px}
@media (max-width:720px){.activityItem,.restoreItem{align-items:flex-start;flex-direction:column}.activityItem span{align-self:flex-start}}

/* V77: door-day confidence */
.door .doorActions{grid-template-columns:1.1fr .8fr .8fr minmax(230px,1.6fr) .9fr;gap:10px}
.doorGuidance{display:grid;gap:8px;margin:10px 0 16px;padding:16px 18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:18px;color:#dce5e6}
.doorGuidance b{color:var(--mint);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:1000}
.doorGuidance span{font-size:13px;line-height:1.45;color:var(--muted)}
.doorRecent{margin:18px 0;padding:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:22px}
.doorRecent h2,.door .tableCard h2{margin:0 0 12px;font-size:20px;letter-spacing:-.02em}
.recentScanGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.recentScan{display:grid;gap:6px;min-height:92px;padding:13px 14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:16px;align-content:start}
.recentScan b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:1000}
.recentScan span{font-size:13px;line-height:1.25;color:#dce5e6;overflow-wrap:anywhere}
.recentScan time{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.recentScan.ok{border-color:rgba(46,230,198,.32);background:rgba(46,230,198,.08)}
.recentScan.used,.recentScan.warn{border-color:rgba(255,207,109,.32);background:rgba(255,207,109,.08)}
.recentScan.bad{border-color:rgba(255,90,90,.32);background:rgba(255,90,90,.08)}
.recentScan.ok b{color:var(--mint)}.recentScan.used b,.recentScan.warn b{color:#ffcf6d}.recentScan.bad b{color:#ff8a8a}
@media(max-width:1100px){.recentScanGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.door .doorActions{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.recentScanGrid{grid-template-columns:1fr}.door .doorActions{grid-template-columns:1fr!important}.doorGuidance{font-size:13px}}

/* V79 commercial package */
.commercialHero .siteActions{margin-top:34px}.commercialPoster{background:radial-gradient(circle at 62% 38%,rgba(46,230,198,.62),transparent 18%),linear-gradient(145deg,#e7eded,#101922 62%,#071018)}.commercialStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.commercialStrip article{padding:28px 5vw 28px 28px;border-right:1px solid var(--line)}.commercialStrip b{display:block;font-size:20px;letter-spacing:-.035em;margin-bottom:8px}.commercialStrip span{display:block;color:#5b666c;line-height:1.45}.commercialSection{padding:62px 5vw}.commercialSection h2{font-size:clamp(42px,7vw,86px);line-height:.88;letter-spacing:-.075em;margin:14px 0 20px}.commercialSection p{font-size:18px;line-height:1.55;color:#58646a;max-width:680px}.splitCommercial{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:start;background:var(--fog)}.commercialCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.commercialCards article,.templateGrid article{background:#fff;border:1px solid var(--line);padding:28px}.commercialCards span,.templateGrid span{display:inline-flex;min-width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--mint);color:var(--ink);font-weight:1000;margin-bottom:18px}.commercialCards b{display:block;font-size:30px;letter-spacing:-.055em;margin-bottom:8px}.commercialCards p{font-size:15px;margin:0;color:#5b666c}.commercialUseGrid article h2{font-size:36px}.trustCommercial{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trustCommercial .trustGrid{padding:0;margin-top:26px}.trustCommercial h3{font-size:26px;letter-spacing:-.05em;line-height:1.02;margin:14px 0}.commercialFlow{margin-top:0}.useCaseHero{grid-template-columns:1fr;padding-bottom:26px}.useCaseHero h1{font-size:clamp(58px,10vw,128px)}.templateGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 5vw 58px}.templateGrid article h2{font-size:34px;letter-spacing:-.06em;line-height:.96;margin:12px 0}.templateGrid article p{color:#5b666c;line-height:1.5}.templateGrid article b{display:block;margin-top:20px;color:var(--mint);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.handoffCommercial{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;background:#fff;border-top:1px solid var(--line)}.compactCommercialCards article{min-height:190px}
@media(max-width:900px){.commercialStrip,.splitCommercial,.commercialCards,.templateGrid,.handoffCommercial{grid-template-columns:1fr}.commercialStrip article{border-right:0;border-bottom:1px solid var(--line);padding:24px}.commercialSection{padding:42px 24px}.templateGrid{padding:0 24px 42px}.commercialCards{gap:14px}}


/* V83 client branding */
.hostMark{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;background:color-mix(in srgb,var(--paper,#fff) 82%,transparent);color:var(--ink);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;max-width:min(100%,440px)}
.hostMark[hidden]{display:none!important}.hostMark img{width:30px;height:30px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.08)}.hostMark:not(.hasLogo) img{display:none}.hostMark.clickableHost{cursor:pointer}.previewHostMark{font-size:10px;margin-bottom:10px}.editorialTicket .ticketHost{display:inline-block;margin-bottom:6px;font-weight:900;color:var(--muted)}
body[data-hero="poster-full"] .hostMark, body[data-palette="midnight-mint"] .hostMark{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.18)}
body[data-hero="classic-card"] .hostMark, body[data-hero="minimal-type"] .hostMark{background:rgba(255,255,255,.86);color:var(--ink)}

.guestChip,.guestNote{display:block;margin-top:5px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--mint);font-weight:1000}.guestNote{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:700;max-width:220px}.guestEditModal{width:min(760px,calc(100vw - 28px));border:1px solid rgba(255,255,255,.16);border-radius:28px;background:#101820;color:white;box-shadow:0 30px 90px rgba(0,0,0,.55);padding:0}.guestEditModal::backdrop{background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}.guestEditForm{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px}.guestEditForm label{display:grid;gap:7px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:900}.guestEditForm input,.guestEditForm select,.guestEditForm textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:white;border-radius:14px;padding:13px 14px;font:inherit;text-transform:none;letter-spacing:0}.guestEditForm option{color:#111}.guestEditForm .wide,.modalHead{grid-column:1/-1}.modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:14px}.modalHead h2{margin:0;font-size:32px;letter-spacing:-.04em}.modalHead p{margin:6px 0 0}.dangerBtn{border-color:rgba(255,120,120,.35)!important;color:#ffb3b3!important}@media(max-width:720px){.guestEditForm{grid-template-columns:1fr}.modalHead{display:grid}.guestEditModal{width:calc(100vw - 18px)}}


/* V88 mobile polish: calmer phone use, larger touch targets and better event-day layout. */
button,a,.primary,.outline,.whatsapp{touch-action:manipulation;-webkit-tap-highlight-color:rgba(46,230,198,.22)}
.tableCard{overflow-x:auto}.tableCard table{min-width:760px}.ticketPage .tableCard table{min-width:0}
.orgTabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin}.orgTabs button{white-space:nowrap}
.door .doorResult{transition:border-color .18s ease,background .18s ease,transform .18s ease}.door .doorResult:not(:empty){transform:translateY(0)}
@media(max-width:760px){
  html{scroll-padding-top:12px} body{overflow-x:hidden} input,select,textarea{font-size:16px;min-height:50px}.primary,.outline,.whatsapp{min-height:58px;padding:0 18px;width:100%;letter-spacing:.105em}.siteNav{display:block;padding:22px 20px}.siteNav nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.siteNav nav a{min-height:44px;display:grid;place-items:center;border:1px solid var(--line);background:#fff}.siteHero{padding:44px 20px 32px}.siteHero h1{font-size:clamp(54px,18vw,86px)}.siteHero p{font-size:18px}.siteActions{display:grid;grid-template-columns:1fr}.productGrid,.templateGrid{padding-left:20px!important;padding-right:20px!important}.productGrid article,.siteFlow,.commercialSection{padding:24px!important}.hero{min-height:auto}.brandmark{top:22px;left:22px}.badge{position:static;margin:18px 22px 0;width:calc(100% - 44px)}.heroText{padding:92px 22px 34px!important}.hero h1{font-size:clamp(56px,19vw,88px)}.heroDescription{font-size:16px!important}.facts{font-size:12px}.factStrip article{padding:20px 22px;min-height:auto}.reserveBlock{padding:34px 20px 38px!important;gap:22px}.reserveIntro h2{font-size:46px}.reservationForm{gap:12px}.guestCard{padding:10px}.availability{padding:22px;order:-1}.availability b{font-size:52px}.contactButtons{grid-template-columns:1fr}.success{padding:34px 20px!important}.ticketPreview a{width:100%;justify-content:center}.ticketRecovery summary{min-height:48px;display:flex;align-items:center}.editorialTicket,.paperTicket{padding:24px!important}.ticketsHeader{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);padding:10px}.ticketsHeader .back,.ticketsHeader .printAll{width:auto;min-width:130px}.orgShell,.doorShell,.builderShell{padding:24px 16px 42px}.login{margin:6vh auto;padding:26px}.login h1,.orgHeader h1,.door h1,.builderHeader h1{font-size:clamp(46px,18vw,72px)}.orgHeader,.door header,.builderHeader{padding-bottom:22px}.orgLinks,.builderHeaderActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.orgLinks a,.builderHeaderActions a{width:100%;min-height:46px}.metrics{grid-template-columns:1fr 1fr!important;gap:12px;margin:24px 0}.metrics article{padding:18px}.metrics b{font-size:36px}.actions,.cockpitActions,.exportActions,.testActions,.wrapActions{grid-template-columns:1fr 1fr!important;gap:12px}.action{min-height:108px;padding:18px}.action span{font-size:28px}.action b{font-size:18px;margin:12px 0 4px}.orgTabs{position:sticky;top:0;z-index:30;display:flex;gap:8px;overflow-x:auto;background:rgba(15,23,32,.96);padding:10px 0 12px;margin:0 -16px 20px;padding-left:16px;border-bottom:1px solid rgba(255,255,255,.12)}.orgTab{min-width:max-content;min-height:44px}.settingsForm,.guestEditForm{grid-template-columns:1fr!important}.settingsCard h2,.tableCard h2{font-size:clamp(34px,12vw,48px)}.linkRow{display:grid!important;grid-template-columns:1fr;gap:8px}.linkRow button{width:100%}.tableCard{padding:18px;max-width:100%}.tableCard table{min-width:820px}.guestEditModal{max-height:92dvh;overflow:auto}.modalHead h2{font-size:34px}.handoverSteps,.readinessPanel,.systemReady,.healthGrid{grid-template-columns:1fr!important}.doorShell{padding-top:18px}.door header{display:grid;gap:14px}.door header a{width:100%;min-height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18)}.scanner{height:34dvh;min-height:230px;margin:18px 0;border-radius:22px}.scanFrame{width:min(64vw,220px);height:min(64vw,220px);border-radius:22px}.door .doorActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px}.door .doorActions input{grid-column:1/-1;min-height:58px;font-weight:900;text-align:center;letter-spacing:.04em}.door #manualCheck{grid-column:1/-1}.door #fullScreenDoor{grid-column:1/-1}.doorResult{position:sticky;bottom:10px;z-index:25;margin:14px 0;padding:18px!important;font-size:20px!important;border-radius:18px;background:rgba(20,30,38,.96)!important;box-shadow:0 18px 50px rgba(0,0,0,.35)}.doorDevice,.doorGuidance,.doorOffline{border-radius:18px}.doorOffline{display:grid;gap:10px}.doorOffline .outline{width:100%}.recentScanGrid{grid-template-columns:1fr!important}.doorRecent h2{font-size:34px}.checkedRows{font-size:14px}.builderGrid.restoredBuilderGrid{gap:18px!important}.previewToolbar{display:grid!important;grid-template-columns:1fr!important}.previewFrame{min-height:500px!important}.aiAssistPanel{padding:18px!important}.filePick{min-height:58px}.builderStep{padding:18px!important}
}
@media(max-width:430px){.metrics{grid-template-columns:1fr!important}.actions,.cockpitActions,.exportActions,.testActions,.wrapActions{grid-template-columns:1fr!important}.orgLinks,.builderHeaderActions{grid-template-columns:1fr}.door .doorActions{grid-template-columns:1fr!important}.door #fullScreenDoor,.door .doorActions input,.door #manualCheck{grid-column:auto}.siteNav nav{grid-template-columns:1fr}.hero h1{font-size:58px}.reserveIntro h2{font-size:40px}.doorResult{font-size:18px!important}.tableCard table{min-width:720px}}
@media(orientation:landscape) and (max-height:520px){.doorShell{padding-top:12px}.door header{display:flex;align-items:center}.door h1{font-size:44px}.scanner{height:42vh;min-height:180px}.doorDevice,.doorGuidance{font-size:12px}.doorResult{position:static}}


/* V91 flattened master: simplified public story and organizer flow. */
.salesHero .siteActions,.salesCtaActions,.requestActions{align-items:stretch}.salesStrip article b{font-size:21px}.salesProof h2,.demoJourney h2,.requestBrief h2{font-size:clamp(42px,7vw,84px);letter-spacing:-.07em;line-height:.92;margin:8px 0 28px;max-width:980px}.salesCta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:#f7fbfb;border-top:1px solid var(--line)}.salesCta p{max-width:760px}.salesCtaActions{display:grid;gap:12px;min-width:min(360px,100%)}.demoHero,.requestHero{padding-bottom:34px}.demoJourney{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.requestBrief{display:grid;grid-template-columns:1fr;gap:18px;background:#fff;border-top:1px solid var(--line)}.briefBox{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:1000;color:var(--mint)}.requestBrief textarea{width:100%;min-height:460px;border:1px solid var(--line);border-radius:28px;padding:24px;background:#f8fbfb;color:var(--ink);font:800 15px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;resize:vertical;box-shadow:0 18px 50px rgba(15,23,32,.06)}.requestBrief .hint{min-height:22px;color:#4f5c61;font-weight:900}.requestActions{display:flex;gap:12px;flex-wrap:wrap}.demoPage .commercialCards article,.requestPage .marketReadyNotes article{min-height:220px}@media(max-width:900px){.salesCta{grid-template-columns:1fr}.salesCtaActions{min-width:0}.requestBrief textarea{min-height:520px;border-radius:22px;padding:18px}.requestActions{display:grid}.salesProof h2,.demoJourney h2,.requestBrief h2{font-size:44px}}
/* V91 flattened master: keep the public story calm and the operator flow in one place. */
.siteLogo{color:inherit;text-decoration:none}.flatNav nav{gap:14px}.flatHero .siteActions .primary,.flatHero .siteActions .outline{width:auto}.flatPromise article span{line-height:1.45}.flatWhatClientGets{align-items:center}.flatUseCases article p a{margin-top:8px;display:inline-flex}.readinessDeskCard .healthGrid{margin-top:18px}.entranceCard .handoverSteps,.readinessDeskCard .handoverSteps{margin-top:22px}.entranceCard .linkBox,.readinessDeskCard .linkBox{margin-top:22px}.adminHeader .orgLinks a{white-space:nowrap}@media(max-width:900px){.flatHero .siteActions .primary,.flatHero .siteActions .outline{width:100%}.flatNav nav{grid-template-columns:1fr!important}.siteNav .siteLogo{display:block}}

/* Inline Organizer login */
.organizerEntry{max-width:980px;margin:7vh auto;padding:42px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-color:rgba(46,230,198,.22);box-shadow:0 34px 120px rgba(0,0,0,.22)}
.organizerEntry .entryLead{max-width:680px;color:#c7d1d4;line-height:1.55;margin:0 0 28px}
.entryGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.entryCard{display:grid;gap:14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);padding:22px}
.entryCard h2{font-size:34px;line-height:.95;letter-spacing:-.055em;margin:0;color:white}
.entryCard label{display:grid;gap:8px;color:#d7e0e2;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:1000}
.entryCard input,.entryCard textarea{width:100%;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.22);color:white;padding:14px 15px;outline:none;font:inherit;resize:vertical}
.entryCard input:focus,.entryCard textarea:focus{border-color:var(--mint)}
.entryCard .primary{width:100%;min-height:50px}
.organizerEntry .formStatus{margin:18px 0 0;color:#ffcc66;border:0!important;min-height:22px}
@media(max-width:760px){.organizerEntry{margin:3vh auto;padding:28px 22px}.entryGrid{grid-template-columns:1fr}.organizerEntry h1{font-size:58px}}
