.portal-app{--p-accent:var(--evto-accent,#f04438);display:grid;grid-template-columns:250px minmax(0,1fr);min-height:78vh;background:#f5f6f8;color:#16181d}.portal-sidebar{background:#111318;color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:20px}.portal-logo{display:flex;align-items:center;gap:10px;font-weight:900}.portal-logo span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--p-accent)}.portal-org{font-size:11px;color:#aeb3bd}.portal-sidebar nav{display:grid;gap:5px}.portal-sidebar nav a{color:#c8ccd3;padding:10px 12px;border-radius:10px;font-size:12px;font-weight:700}.portal-sidebar nav a.active,.portal-sidebar nav a:hover{background:#23262d;color:#fff}.portal-user{margin-top:auto;padding-top:18px;border-top:1px solid #2a2d34;font-size:11px;color:#afb3bb}.portal-exit{display:inline-block;margin-top:8px;color:#fff}.portal-main{min-width:0;padding:26px}.portal-header{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px}.portal-header h1{margin:3px 0 0;font-size:30px}.portal-header small,.portal-muted{color:#7b808a}.portal-header-actions{display:flex;gap:8px;align-items:center}.portal-card{background:#fff;border:1px solid #e3e6eb;border-radius:16px;padding:18px}.portal-card.narrow{max-width:720px}.portal-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-card-head>div>span,.portal-card>h2+small{font-size:9px;letter-spacing:1.6px;color:var(--p-accent);font-weight:850}.portal-card h2{margin:4px 0 14px}.portal-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.portal-kpis .portal-card b{font-size:26px;display:block;margin-top:5px}.portal-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-mini-kpis div{background:#f7f8fa;border-radius:12px;padding:13px}.portal-mini-kpis b{display:block;font-size:20px}.portal-split,.portal-boxoffice{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px}.portal-action-grid,.portal-studio-grid,.portal-venue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-action-grid a,.portal-studio-grid article,.portal-venue-grid article{border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fff}.portal-action-grid a{color:#17191d;font-weight:800}.portal-action-grid small,.portal-studio-grid p,.portal-venue-grid span,.portal-venue-grid small{display:block;color:#81858e;font-size:10px;margin-top:4px}.portal-primary,.portal-secondary,.portal-inline-action button,.portal-scan-input button{border:0;border-radius:10px;padding:11px 14px;font-weight:800;cursor:pointer}.portal-primary{background:var(--p-accent);color:#fff}.portal-secondary{background:#17191d;color:#fff}.portal-form{display:grid;gap:12px}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-form label{font-size:11px;font-weight:750;color:#555b65}.portal-form input,.portal-form select,.portal-form textarea,.portal-scan-input input,.portal-inline-action select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid #d8dce3;border-radius:9px;background:#fff}.portal-table-wrap{overflow:auto}.portal-table{width:100%;border-collapse:collapse;min-width:740px}.portal-table th,.portal-table td{text-align:left;padding:11px 8px;border-bottom:1px solid #eceef1;font-size:11px}.portal-table th{color:#7d828c;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.portal-table small{display:block;color:#8a8e96;margin-top:3px}.portal-event-list,.portal-tier-list,.portal-case-list,.portal-team-list,.portal-audit-list,.portal-analytics{display:grid;gap:9px}.portal-event-list article,.portal-tier-list article,.portal-case-list article,.portal-team-list article,.portal-audit-list article,.portal-analytics article{border:1px solid #e8eaee;border-radius:12px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-event-list span,.portal-tier-list span,.portal-team-list span,.portal-audit-list span,.portal-analytics span{display:block;color:#858a93;font-size:10px;margin-top:3px}.portal-badge{font-size:9px;font-weight:850;letter-spacing:.7px;background:#f0f2f5;border-radius:999px;padding:6px 9px}.portal-notice{background:#ecfdf3;color:#067647;border:1px solid #abefc6;padding:10px 12px;border-radius:10px;margin-bottom:12px}.portal-empty{padding:32px;text-align:center;color:#8a8f98}.portal-camera{background:#111318;border-radius:14px;min-height:230px;display:grid;place-items:center;overflow:hidden}.portal-camera video{width:100%;max-height:360px}.portal-scan-input{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.portal-seat-grid{display:flex;flex-wrap:wrap;gap:5px;max-height:250px;overflow:auto}.portal-seat-grid button{width:34px;height:34px;border:1px solid #d9dde3;background:#fff;border-radius:7px;font-size:9px}.portal-seat-grid button.selected{background:var(--p-accent);color:#fff}.portal-result{border:1px dashed #d7dae0;border-radius:12px;padding:22px;color:#666}.portal-message{font-size:11px}.portal-analytics article{display:grid;grid-template-columns:220px 1fr}.portal-analytics section label{display:flex;justify-content:space-between;font-size:10px}.portal-analytics progress{width:100%;height:8px}.portal-health{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.portal-health div{background:#f8f9fa;padding:12px;border-radius:10px}.portal-accent{color:var(--p-accent)}
@media(max-width:980px){.portal-app{grid-template-columns:1fr}.portal-sidebar{position:relative}.portal-sidebar nav{grid-template-columns:repeat(4,1fr)}.portal-kpis{grid-template-columns:repeat(2,1fr)}.portal-split,.portal-boxoffice{grid-template-columns:1fr}.portal-action-grid,.portal-studio-grid,.portal-venue-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.portal-main{padding:14px}.portal-sidebar nav{grid-template-columns:repeat(2,1fr)}.portal-header{align-items:flex-start;flex-direction:column}.portal-kpis,.portal-mini-kpis,.portal-action-grid,.portal-studio-grid,.portal-venue-grid,.portal-form-grid,.portal-health{grid-template-columns:1fr}.portal-analytics article{grid-template-columns:1fr}.portal-scan-input{grid-template-columns:1fr}}

/* EventOS v0.14 — modern promoter/customer operating surfaces */
.portal-app{background:radial-gradient(circle at 74% 0,rgba(255,255,255,.9),transparent 24%),#f3f4f6}.portal-sidebar{background:#101113;border-right:1px solid #202227;padding:22px 15px}.portal-logo{padding:2px 4px 14px;border-bottom:1px solid #282a2f}.portal-logo span{border-radius:12px;box-shadow:0 10px 24px color-mix(in srgb,var(--p-accent) 25%,transparent)}.portal-org{padding:0 6px}.portal-org small{display:block;color:#777c86;font-size:8px;letter-spacing:1.4px;margin-bottom:4px}.portal-org strong{font-size:13px;color:#f4f5f6}.portal-sidebar nav{gap:4px}.portal-sidebar nav a{min-height:42px;display:flex;align-items:center;gap:9px;border:1px solid transparent;color:#aeb2ba}.portal-sidebar nav a>span{width:22px;text-align:center;color:#727781}.portal-sidebar nav a.active{background:#1d1f23;border-color:#2b2e34;color:#fff}.portal-sidebar nav a.active>span{color:var(--p-accent)}.portal-main{padding:30px;background:transparent}.portal-header{margin-bottom:24px}.portal-header>div>span{font-size:8px;letter-spacing:1.7px;color:var(--p-accent);font-weight:900}.portal-header h1{font-size:34px;letter-spacing:-1.4px}.portal-header-actions a{background:#fff;border:1px solid #e0e3e8;border-radius:999px;padding:9px 12px;color:#3d4149;font-size:10px;font-weight:750}.portal-card,.portal-kpis>article{background:rgba(255,255,255,.96);border:1px solid #e1e4e9;border-radius:20px;box-shadow:0 12px 35px rgba(17,18,22,.045)}.portal-card{padding:20px}.portal-kpis{gap:14px}.portal-kpis>article{position:relative;padding:18px;overflow:hidden}.portal-kpis>article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--p-accent)}.portal-kpis>article>span{font-size:9px;letter-spacing:.7px;text-transform:uppercase;color:#858a94;font-weight:850}.portal-kpis>article>b{display:block;font-size:29px;letter-spacing:-1.2px;margin:8px 0 3px}.portal-kpis>article>small{color:#8c919a;font-size:10px}.portal-card-head{padding-bottom:6px}.portal-card-head a{color:var(--p-accent);font-size:10px;font-weight:850}.portal-event-list{gap:7px}.portal-event-list>a,.portal-event-list>article{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e9ebef;background:#fff;border-radius:14px;padding:11px;color:#202226;transition:.16s border-color,.16s transform,.16s box-shadow}.portal-event-list>a:hover{transform:translateY(-1px);border-color:#d3d6dd;box-shadow:0 8px 22px rgba(17,18,22,.05)}.portal-event-list>a>div{width:42px;height:42px;border-radius:11px;background:#f4f5f7;display:grid;place-items:center;color:var(--p-accent)}.portal-event-list section{min-width:0}.portal-event-list strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-event-list i{font-style:normal;color:#8e929b}.portal-mini-kpis div{border:1px solid #e9ebef;background:#f8f9fa;border-radius:14px}.portal-form input,.portal-form select,.portal-form textarea,.portal-scan-input input,.portal-inline-action select{border-radius:11px;border-color:#dfe2e7;padding:11px 12px}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus,.portal-scan-input input:focus{outline:none;border-color:var(--p-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-accent) 12%,transparent)}.portal-primary,.portal-secondary{border-radius:11px;min-height:43px}.portal-primary{box-shadow:0 10px 22px color-mix(in srgb,var(--p-accent) 17%,transparent)}.portal-table th{background:#f8f9fa}.portal-table tbody tr:hover{background:#fafbfc}.portal-badge{background:#f1f3f6;color:#555a63}.portal-health article,.portal-health div{border:1px solid #e8eaee;background:#fafbfc;border-radius:13px}.customer-portal .portal-user{margin-top:0;padding:14px 10px;border:1px solid #2b2e34;background:#17191c;border-radius:15px;display:grid;grid-template-columns:38px 1fr;column-gap:10px}.customer-portal .portal-user>div{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:var(--p-accent);display:grid;place-items:center;color:#fff;font-weight:900}.customer-portal .portal-user strong,.customer-portal .portal-user small{min-width:0;overflow:hidden;text-overflow:ellipsis}.customer-portal .portal-user small{color:#858a94}.portal-exit{border-top:1px solid #2a2d32;padding:14px 8px 0}.portal-notice{border-radius:13px}.portal-boxoffice>.portal-card{min-height:100%}.portal-camera{border:1px solid #25282d}.portal-result{background:#fafbfc;border-style:solid}.portal-action-grid a,.portal-studio-grid article,.portal-venue-grid article{border-radius:15px;border-color:#e3e6eb;transition:.16s transform,.16s box-shadow}.portal-action-grid a:hover,.portal-studio-grid article:hover,.portal-venue-grid article:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(17,18,22,.06)}
@media(max-width:980px){.portal-main{padding:20px}.portal-sidebar{border-right:0;border-bottom:1px solid #26282d}.portal-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-sidebar nav a{justify-content:center;text-align:center;flex-direction:column;gap:3px;padding:8px 5px}.portal-sidebar nav a>span{width:auto}}
@media(max-width:620px){.portal-main{padding:12px}.portal-card,.portal-kpis>article{border-radius:16px}.portal-header h1{font-size:28px}.portal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-header-actions{width:100%;flex-wrap:wrap}.portal-header-actions a{flex:1;text-align:center}.portal-kpis>article>b{font-size:25px}}
.portal-readiness{margin:15px 0;border-radius:14px;padding:12px 14px;border:1px solid var(--portal-border,#e5e7eb);background:#f8fafc}.portal-readiness b,.portal-readiness span{display:block}.portal-readiness span{color:#667085;font-size:12px;margin-top:3px}.portal-readiness ul{margin:7px 0 0;padding-left:18px;color:#b42318;font-size:12px}.portal-readiness.is-ready{background:#ecfdf3;border-color:#abefc6}.portal-readiness.is-ready b{color:#067647}

/* EventOS 0.17 — promoter workspace, tenant-safe event portfolio, AI copilot */
.promoter-portal{--p-accent:var(--portal-accent,#ff4d45)}
.portal-welcome{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:26px 28px;margin-bottom:16px;border-radius:24px;background:linear-gradient(125deg,#111319,#20232b);color:#fff;overflow:hidden;position:relative}.portal-welcome:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-85px;top:-130px;background:color-mix(in srgb,var(--p-accent) 30%,transparent);filter:blur(5px)}.portal-welcome>div{position:relative;z-index:1}.portal-welcome>div:first-child{max-width:680px}.portal-welcome span{font-size:9px;letter-spacing:1.5px;font-weight:900;color:color-mix(in srgb,var(--p-accent) 80%,white)}.portal-welcome h2{margin:7px 0 8px;font-size:clamp(25px,3vw,40px);line-height:1.03;letter-spacing:-1.3px}.portal-welcome p{margin:0;color:#b8bdc8;line-height:1.55;max-width:660px}.portal-welcome.compact{padding-block:20px}.portal-welcome.compact h2{font-size:28px}.portal-welcome-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.portal-welcome-actions a{text-decoration:none;white-space:nowrap}.portal-welcome .portal-secondary{background:#fff;color:#16181d}
.portal-tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-tool-grid a{display:flex;flex-direction:column;gap:6px;padding:17px;border:1px solid #e6e8ed;border-radius:15px;color:#202228;background:#fafbfc;transition:.16s}.portal-tool-grid a:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--p-accent) 35%,#dfe2e7);background:#fff}.portal-tool-grid b{font-size:13px}.portal-tool-grid span{font-size:10px;line-height:1.5;color:#7b808a}
.portal-event-tabs{display:flex;gap:8px;margin-bottom:14px;overflow:auto;padding-bottom:2px;scrollbar-width:none}.portal-event-tabs::-webkit-scrollbar{display:none}.portal-event-tabs a{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #e0e3e8;background:#fff;color:#555a64;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:850}.portal-event-tabs a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f1f3f5;font-size:9px}.portal-event-tabs a.active{background:#15171c;border-color:#15171c;color:#fff}.portal-event-tabs a.active b{background:var(--p-accent);color:#fff}.portal-split.wide-left{grid-template-columns:minmax(350px,.88fr) minmax(430px,1.12fr)}
.portal-event-list.modern>a{grid-template-columns:72px minmax(0,1fr) auto;padding:9px}.portal-event-list.modern .portal-event-thumb{width:72px;height:62px;border-radius:12px;background-size:cover;background-position:center}.portal-event-list.modern>a.selected{border-color:color-mix(in srgb,var(--p-accent) 55%,#d8dce3);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-accent) 9%,transparent)}.portal-event-list.modern small{display:block;color:#8b9098;font-size:9px;margin-top:4px}.portal-event-list.modern em{font-size:9px;text-transform:uppercase;color:#7b8089;font-style:normal}.portal-event-list.modern>a>i{min-width:34px;text-align:center;font-size:11px;font-weight:800;color:#555b65}.portal-create-card{position:sticky;top:20px}
.portal-event-workspace{padding:0;overflow:hidden}.portal-event-hero{min-height:235px;padding:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background-size:cover;background-position:center;color:#fff}.portal-event-hero>div:first-child{max-width:620px}.portal-event-hero span{font-size:9px;letter-spacing:1.3px;font-weight:900;color:#e4e7ec}.portal-event-hero h2{font-size:31px;line-height:1.05;letter-spacing:-1px;margin:7px 0}.portal-event-hero p{margin:0;color:#d2d5db}.portal-event-links{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.portal-event-links a{padding:8px 10px;background:rgba(13,15,20,.62);border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:9px;font-weight:800;backdrop-filter:blur(8px)}.portal-event-workspace>.portal-mini-kpis,.portal-event-workspace>.portal-readiness,.portal-event-workspace>.portal-inline-action,.portal-event-workspace>.portal-editor,.portal-event-workspace>hr,.portal-event-workspace>h3,.portal-event-workspace>.portal-tier-list,.portal-event-workspace>.portal-form,.portal-event-workspace>.portal-action-grid,.portal-event-workspace>.portal-danger-zone{margin-left:20px;margin-right:20px}.portal-event-workspace>.portal-mini-kpis{margin-top:18px;grid-template-columns:repeat(4,1fr)}.portal-temp-media{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 20px;background:#fff8e6;border-bottom:1px solid #f7dda5;color:#7a5410}.portal-temp-media b{font-size:11px}.portal-temp-media span{font-size:10px;color:#936c25}.portal-readiness{margin-top:14px;border-radius:14px;padding:14px 16px;border:1px solid #e4e7ec}.portal-readiness b{display:block;margin-bottom:4px}.portal-readiness span,.portal-readiness li{font-size:10px;line-height:1.5;color:#667085}.portal-readiness.is-ready{background:#ecfdf3;border-color:#abefc6}.portal-readiness.needs-work{background:#fff9ed;border-color:#fedf89}.portal-readiness ul{margin:7px 0 0 18px}.portal-inline-action{display:flex;gap:8px;margin-top:12px}.portal-inline-action select{max-width:260px;margin:0}.portal-editor{border:1px solid #e4e7ec;border-radius:14px;margin-top:14px;background:#fbfcfd}.portal-editor summary{cursor:pointer;padding:14px 16px;font-weight:850;font-size:11px}.portal-editor[open] summary{border-bottom:1px solid #e7e9ed}.portal-editor>.portal-form,.portal-editor>p,.portal-editor form{margin:0;padding:15px}.compact-form{margin-top:14px;padding:14px;border:1px dashed #d8dce4;border-radius:14px}.portal-map-mode-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.portal-map-mode{display:grid!important;grid-template-columns:auto 1fr;gap:2px 9px;align-items:start;border:1px solid #e0e3e8;border-radius:13px;padding:12px!important;margin:0!important;background:#fff;cursor:pointer}.portal-map-mode input{grid-row:1/3;width:auto!important;margin:2px 0!important}.portal-map-mode b{font-size:11px;color:#292c32}.portal-map-mode span{font-size:9px;line-height:1.45;color:#7d828c}.portal-map-mode:has(input:checked){border-color:var(--p-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--p-accent) 9%,transparent)}.portal-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;margin-bottom:20px;padding:14px;border:1px solid #f4c7c4;background:#fff6f5;border-radius:14px}.portal-danger-zone b,.portal-danger-zone span{display:block}.portal-danger-zone span{font-size:9px;color:#8d5651;margin-top:3px}.portal-danger-zone button{border:1px solid #d92d20;color:#b42318;background:#fff;border-radius:9px;padding:9px 12px;font-weight:800;cursor:pointer}
.portal-venue-grid.modern{grid-template-columns:1fr}.portal-venue-grid.modern article{padding:0;overflow:hidden;display:grid;grid-template-columns:130px minmax(0,1fr);gap:0}.venue-map-thumb{min-height:110px;background:#16191f center/cover no-repeat;display:flex;align-items:flex-end;padding:10px}.venue-map-thumb span{color:#fff!important;background:rgba(0,0,0,.55);border-radius:999px;padding:5px 8px;font-size:8px!important}.portal-venue-grid.modern article>div:nth-child(2){padding:14px}.portal-venue-grid.modern article>div:nth-child(2)>b{font-size:13px}.venue-actions{grid-column:1/-1;display:flex;gap:8px;border-top:1px solid #eceef2;padding:9px 12px;background:#fafbfc}.venue-actions a{font-size:9px;font-weight:800;color:#464b54}.venue-actions a:last-child{color:var(--p-accent)}.portal-template-hints{display:flex;gap:5px;flex-wrap:wrap}.portal-template-hints span{font-size:8px;border:1px solid #e1e4e8;background:#fafbfc;border-radius:999px;padding:4px 7px;color:#737780}
.portal-ai-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(400px,1.1fr);gap:14px}.portal-ai-hero{background:linear-gradient(145deg,#11131a,#202433);color:#fff}.portal-ai-hero>span{font-size:9px;letter-spacing:1.4px;color:color-mix(in srgb,var(--p-accent) 70%,white);font-weight:900}.portal-ai-hero h2{font-size:30px;line-height:1.05;margin:8px 0}.portal-ai-hero p{color:#b6bdca;line-height:1.55}.portal-ai-hero .portal-form label{color:#d1d6df}.portal-ai-chips{display:flex;gap:6px;flex-wrap:wrap}.portal-ai-chips button{border:1px solid #3e4350;background:#272b34;color:#e6e9ef;border-radius:999px;padding:7px 9px;font-size:8px;cursor:pointer}.portal-ai-context{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.portal-ai-context article{padding:12px;border:1px solid #e6e8ed;background:#fafbfc;border-radius:12px}.portal-ai-context span,.portal-ai-context b{display:block}.portal-ai-context span{font-size:8px;text-transform:uppercase;color:#8b9098}.portal-ai-context b{font-size:11px;margin-top:5px}.portal-ai-plan{border:1px solid color-mix(in srgb,var(--p-accent) 28%,#e5e7eb);background:color-mix(in srgb,var(--p-accent) 4%,white);border-radius:15px;padding:16px}.portal-ai-plan>span{font-size:8px;font-weight:900;letter-spacing:1px;color:var(--p-accent)}.portal-ai-plan h3{margin:5px 0 8px}.portal-ai-plan li{margin:7px 0;color:#5d626b;line-height:1.45;font-size:11px}
@media(max-width:1180px){.portal-split.wide-left,.portal-ai-layout{grid-template-columns:1fr}.portal-create-card{position:static}.portal-event-workspace>.portal-mini-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.portal-welcome{align-items:flex-start;flex-direction:column;padding:21px}.portal-welcome-actions{width:100%}.portal-welcome-actions a{flex:1;text-align:center}.portal-tool-grid,.portal-map-mode-grid,.portal-ai-context{grid-template-columns:1fr}.portal-event-list.modern>a{grid-template-columns:60px minmax(0,1fr) auto}.portal-event-list.modern .portal-event-thumb{width:60px;height:58px}.portal-event-hero{min-height:290px;align-items:flex-end;flex-direction:column;justify-content:flex-end}.portal-event-links{justify-content:flex-start;width:100%}.portal-event-workspace>.portal-mini-kpis{grid-template-columns:1fr 1fr}.portal-danger-zone{align-items:flex-start;flex-direction:column}.portal-venue-grid.modern article{grid-template-columns:96px minmax(0,1fr)}}
@media(max-width:430px){.portal-event-workspace>.portal-mini-kpis{grid-template-columns:1fr}.portal-temp-media{align-items:flex-start;flex-direction:column}.portal-event-list.modern>a{grid-template-columns:52px minmax(0,1fr)}.portal-event-list.modern .portal-event-thumb{width:52px;height:52px}.portal-event-list.modern>a>i{display:none}.portal-venue-grid.modern article{grid-template-columns:1fr}.venue-map-thumb{min-height:130px}.venue-actions{grid-column:1}}
.portal-front-map{display:block;min-height:100vh;background:#f3f5f8;padding:24px;--studio-border:#e4e7ec;--studio-ink:#101828;--studio-muted:#667085;--studio-soft:#f8fafc}.portal-front-map-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:24px 26px;border-radius:22px;background:#111318;color:#fff}.portal-front-map-head>div{max-width:760px}.portal-front-map-head span{font-size:9px;letter-spacing:1.4px;color:var(--p-accent);font-weight:900}.portal-front-map-head h1{font-size:34px;margin:5px 0}.portal-front-map-head p{margin:0;color:#afb6c2;line-height:1.55}.portal-front-map-head>a{color:#fff;border:1px solid #343740;border-radius:999px;padding:9px 12px;font-size:10px;font-weight:800}.portal-front-map .evtos-studio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.portal-front-map .evtos-studio-toolbar form{margin:0}.portal-front-map .evtos-studio-toolbar select{min-width:280px;padding:10px;border:1px solid #d8dce3;border-radius:10px;background:#fff}.portal-front-map .map-studio-v3{margin-top:14px}.portal-front-map .map-save-dock .portal-primary{width:100%}.portal-front-map .button,.portal-front-map button{font-family:inherit}
@media(max-width:760px){.portal-front-map{padding:12px}.portal-front-map-head{flex-direction:column;padding:20px}.portal-front-map .evtos-studio-toolbar{align-items:stretch;flex-direction:column}.portal-front-map .evtos-studio-toolbar select{width:100%;min-width:0}}
.portal-field-label{display:block;margin-bottom:7px;font-size:10px;font-weight:850;color:#555b65}.create-map-choice{grid-template-columns:repeat(2,1fr)}@media(max-width:620px){.create-map-choice{grid-template-columns:1fr}}

/* EventOS 0.17.2 — Event Manager + advanced ticket editor + resilient mobile navigation */
.portal-app{--p-accent:var(--portal-accent,var(--evto-accent,#026cdf));--p-ink:#151828;--p-navy:#10162f;--p-blue:#026cdf;--p-border:#e4e7ee;--p-soft:#f7f8fb}
.portal-mobile-bar,.portal-mobile-nav-close,.portal-nav-backdrop{display:none}
.portal-events-index{max-width:1440px;margin:0 auto}.portal-index-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:2px 0 22px}.portal-index-heading>div>span,.portal-build-top>div>span,.portal-ticket-module>span,.portal-ticket-inventory-head span,.portal-shared-section>header span{display:block;font-size:9px;letter-spacing:1.4px;font-weight:900;color:var(--p-accent)}.portal-index-heading h2{font-size:45px;letter-spacing:-1.8px;margin:3px 0 5px;color:#20113f}.portal-index-heading p{margin:0;color:#717784}.portal-create-event-btn{display:flex;align-items:center;gap:7px;min-height:46px;padding:0 20px;text-decoration:none}.portal-create-event-btn b{font-size:18px}.portal-index-tabs{display:flex;gap:26px;border-bottom:1px solid var(--p-border);margin-bottom:22px}.portal-index-tabs a{position:relative;padding:0 0 13px;color:#5c6170;font-weight:800}.portal-index-tabs a.active{color:#182049}.portal-index-tabs a.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:var(--p-accent)}
.portal-events-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center;margin-bottom:17px}.portal-event-search{display:flex;align-items:center;max-width:480px;border:1px solid #cfd4de;border-radius:11px;background:#fff;overflow:hidden}.portal-event-search>span{padding-left:14px;font-size:18px}.portal-event-search input{min-width:0;flex:1;border:0!important;box-shadow:none!important;margin:0!important;padding:12px!important}.portal-event-search button{border:0;border-left:1px solid #e2e5eb;background:#fff;padding:0 14px;height:42px;font-weight:800;color:#373d4a}.portal-view-toggle{display:flex;border:1px solid #d9dde5;border-radius:11px;padding:3px;background:#fff}.portal-view-toggle a{padding:8px 13px;border-radius:8px;color:#444b59;font-size:11px;font-weight:850}.portal-view-toggle a.active{background:var(--p-accent);color:#fff}.portal-event-filter-row{grid-column:1/-1;display:flex;gap:8px;overflow:auto;scrollbar-width:none}.portal-event-filter-row::-webkit-scrollbar{display:none}.portal-event-filter-row a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:8px 12px;border:1px solid #dfe3ea;border-radius:999px;background:#fff;color:#545a66;font-size:10px;font-weight:850}.portal-event-filter-row a b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#eef1f5;font-size:9px}.portal-event-filter-row a.active{background:#15213e;border-color:#15213e;color:#fff}.portal-event-filter-row a.active b{background:var(--p-accent);color:#fff}
.portal-event-table-card{background:#fff;border:1px solid var(--p-border);border-radius:18px;overflow:hidden}.portal-event-table-head,.portal-event-row{display:grid;grid-template-columns:minmax(300px,1.7fr) minmax(150px,.7fr) 130px 90px 24px;gap:14px;align-items:center}.portal-event-table-head{padding:11px 18px;background:#fafbfc;border-bottom:1px solid var(--p-border);font-size:9px;font-weight:900;color:#858b98;text-transform:uppercase;letter-spacing:.6px}.portal-event-row{padding:12px 18px;border-bottom:1px solid #edf0f4;color:#202431;transition:.14s background,.14s transform}.portal-event-row:last-child{border-bottom:0}.portal-event-row:hover{background:#f8faff}.portal-event-identity{display:flex;align-items:center;min-width:0;gap:12px}.portal-event-row .portal-event-thumb{width:64px;height:54px;border-radius:9px;flex:0 0 auto;background:#e9edf4 center/cover no-repeat}.portal-event-identity>div:last-child{min-width:0}.portal-event-identity b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-event-identity small,.portal-event-row time small{display:block;color:#848a96;margin-top:4px;font-size:9px}.portal-event-row time{font-size:11px;font-weight:750}.portal-event-row>strong{font-size:11px}.portal-event-row>i{font-size:24px;color:#9aa0aa;font-style:normal}.portal-status-dot{display:inline-flex;align-items:center;gap:6px;width:max-content;border-radius:999px;background:#f0f2f6;padding:6px 9px;font-size:9px;font-weight:850}.portal-status-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#7d8492}.portal-status-dot.status-on_sale:before{background:#12b76a}.portal-status-dot.status-draft:before{background:#98a2b3}.portal-status-dot.status-scheduled:before{background:#2e90fa}.portal-status-dot.status-past:before{background:#667085}.portal-status-dot.status-postponed:before{background:#f79009}.portal-event-empty div{font-size:36px}.portal-event-empty b{display:block;color:#444b58;margin-top:10px}.portal-event-empty p{margin:6px 0 12px}.portal-event-empty a{font-weight:850;color:var(--p-accent)}
.portal-event-calendar{display:grid;gap:16px}.portal-event-calendar>section{background:#fff;border:1px solid var(--p-border);border-radius:17px;padding:18px}.portal-event-calendar h3{margin:0 0 12px}.portal-event-calendar>section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.portal-event-calendar a{border:1px solid #e5e8ee;border-radius:12px;padding:12px;color:#242936}.portal-event-calendar time,.portal-event-calendar b,.portal-event-calendar span{display:block}.portal-event-calendar time{font-size:9px;color:var(--p-accent);font-weight:900}.portal-event-calendar b{margin-top:5px}.portal-event-calendar span{font-size:9px;color:#868c98;margin-top:4px}

.portal-event-builder-shell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:0;margin:-26px;min-height:calc(100vh - 52px);background:#fff}.portal-event-build-nav{background:#f7f8fb;border-right:1px solid #e7e9ef;padding:18px 14px;min-width:0}.portal-back-events{display:inline-flex;margin:0 6px 16px;color:#2c5ce5;font-size:10px;font-weight:850}.portal-build-event-card{background:#fff;border:1px solid #e1e5ec;border-radius:13px;overflow:hidden;margin-bottom:14px;box-shadow:0 3px 12px rgba(17,24,39,.03)}.portal-build-event-card>div{height:54px;background:center/cover no-repeat}.portal-build-event-card h3{font-size:14px;margin:12px 12px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-build-event-card span,.portal-build-event-card em{display:block;font-size:9px;color:#6f7582;margin:0 12px 8px;font-style:normal}.portal-build-event-card em{display:inline-block;background:#f0f2f6;border-radius:999px;padding:4px 7px;margin-bottom:12px;font-weight:850;text-transform:uppercase}.portal-event-step-nav{display:grid;gap:2px}.portal-event-step-nav a{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:9px 9px;border-radius:9px;color:#59606d;font-size:10px;font-weight:800}.portal-event-step-nav a i{width:20px;height:20px;border:1.5px solid #d2d7e0;border-radius:50%;display:grid;place-items:center;font-size:9px;font-style:normal;color:#fff}.portal-event-step-nav a.active{background:#eaf0ff;color:#1747c7}.portal-event-step-nav a.active i{border-color:#2f63e8;box-shadow:inset 0 0 0 4px #fff;background:#2f63e8}.portal-event-step-nav a.done i{background:#2f63e8;border-color:#2f63e8}.portal-event-step-nav a.disabled{pointer-events:none;opacity:.45}.portal-event-step-nav a.secondary{grid-template-columns:14px 1fr;padding:8px 9px}.portal-event-step-nav a.secondary i{width:7px;height:7px;border:0;background:#cbd0d9}.portal-event-step-nav a.secondary.active i{background:var(--p-accent);box-shadow:none}.portal-event-step-nav hr{width:100%;border:0;border-top:1px solid #e1e4ea;margin:10px 0}.portal-event-build-main{min-width:0;background:#fff}.portal-build-top{min-height:76px;border-bottom:1px solid #e8eaf0;padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);z-index:20}.portal-build-top h2{font-size:25px;letter-spacing:-.7px;margin:2px 0 3px;color:#20113f}.portal-build-top p{margin:0;color:#7b818d;font-size:10px}.portal-event-manager-top>div:last-child{display:flex;align-items:center;gap:8px}.portal-event-manager-top a{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;text-decoration:none}.portal-secondary.ghost{background:#fff;color:#343b48;border:1px solid #d9dde5;box-shadow:none}
.portal-builder-form{max-width:840px;margin:26px auto 0;padding:0 24px 88px;display:grid;gap:16px}.portal-builder-media,.portal-builder-section{border:1px solid #e4e7ed;border-radius:14px;background:#fff;padding:16px}.portal-builder-media{display:grid;gap:12px}.portal-media-preview{min-height:240px;border-radius:12px;background:center/cover no-repeat;display:grid;place-items:center;overflow:hidden}.portal-media-preview>div{width:190px;min-height:105px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 12px 40px rgba(16,24,40,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px}.portal-media-preview b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0f4ff;color:#3564df;font-size:18px}.portal-media-preview span{font-size:11px;font-weight:850;color:#244dc5;margin-top:6px}.portal-media-preview small{font-size:8px;color:#838997;line-height:1.4;margin-top:4px}.portal-builder-form label{display:grid;gap:6px;font-size:10px;font-weight:800;color:#555c68}.portal-builder-form label small{font-weight:500;color:#8a909a}.portal-builder-form input,.portal-builder-form select,.portal-builder-form textarea{width:100%;border:1px solid #cfd4de;border-radius:9px;padding:11px;background:#fff;color:#252938}.portal-builder-section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px}.portal-builder-section>div:last-child{display:grid;gap:12px}.portal-builder-section h3{margin:0;color:#2a2141}.portal-builder-section-icon{width:38px;height:38px;border-radius:11px;background:#eff3ff;color:#3563da;display:grid;place-items:center;font-size:12px;font-weight:900}.portal-field-help{font-size:9px;color:#7e8490;margin:0}.portal-field-help a{color:#2f62dc;font-weight:800}.portal-builder-actions-row{display:flex;gap:8px}.portal-builder-actions-row a{font-size:10px;font-weight:850;color:#275ad7}.portal-builder-footer{position:sticky;bottom:0;z-index:18;display:flex;justify-content:flex-end;gap:10px;background:rgba(255,255,255,.96);border-top:1px solid #e4e7ed;margin:15px -24px -88px;padding:13px 24px 18px;backdrop-filter:blur(10px)}.portal-create-shell .portal-builder-footer>a{margin-right:auto;align-self:center;color:#555c68;font-size:10px;font-weight:800}.portal-builder-footer button{min-width:150px}.portal-temp-media{margin:0!important;border-radius:12px}

.portal-ticket-manager{max-width:980px;margin:0 auto;padding:27px 28px 90px}.portal-ticket-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-end}.portal-ticket-heading h2{font-size:34px;letter-spacing:-1.1px;margin:0;color:#20113f}.portal-ticket-heading p{margin:5px 0 0;color:#777e8a}.portal-ticket-heading button{min-height:42px}.portal-ticket-tabs{display:flex;gap:28px;border-bottom:1px solid #e3e6ed;margin:18px 0 24px;overflow:auto;scrollbar-width:none}.portal-ticket-tabs::-webkit-scrollbar{display:none}.portal-ticket-tabs a{position:relative;white-space:nowrap;padding:0 0 11px;color:#454b59;font-size:10px;font-weight:850}.portal-ticket-tabs a.active{color:#2457d3}.portal-ticket-tabs a.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#3566e8;border-radius:3px}.portal-ticket-tabs b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 4px;border-radius:999px;background:#eff3ff;color:#2f61da;font-size:8px}.portal-ticket-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;max-width:760px}.portal-ticket-choice-grid>button{border:1px solid #e0e4eb;border-radius:13px;background:#fff;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;cursor:pointer;color:#292d39}.portal-ticket-choice-grid>button:hover{border-color:#b9c8f4;box-shadow:0 8px 24px rgba(38,77,168,.08)}.portal-ticket-choice-grid>button>span{width:42px;height:42px;border-radius:10px;background:#edf2ff;color:#3566e8;display:grid;place-items:center;font-size:18px}.portal-ticket-choice-grid>button:nth-child(2)>span{background:#f5edff;color:#8753d5}.portal-ticket-choice-grid>button:nth-child(3)>span{background:#fff0f3;color:#d64e6f}.portal-ticket-choice-grid b,.portal-ticket-choice-grid small{display:block}.portal-ticket-choice-grid b{font-size:13px}.portal-ticket-choice-grid small{font-size:9px;color:#7f8591;margin-top:3px;line-height:1.4}.portal-ticket-choice-grid i{font-size:22px;color:#9399a3;font-style:normal}.portal-section-create{margin-top:18px;max-width:760px;width:100%;padding:13px 15px;border:1px solid #d7dce5;border-radius:10px;background:#fff;text-align:left;cursor:pointer;color:#343947}.portal-section-create b,.portal-section-create span{display:block}.portal-section-create b{font-size:11px}.portal-section-create span{font-size:9px;color:#7f8591;margin-top:3px}.portal-ticket-inventory{margin-top:30px}.portal-ticket-inventory-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-end;margin-bottom:10px}.portal-ticket-inventory-head h3{margin:4px 0 0}.portal-ticket-inventory-head>b{font-size:9px;color:#7c828e}.portal-shared-section{border:1px solid #e3e6ed;border-radius:14px;overflow:hidden;margin-bottom:13px}.portal-shared-section>header{background:#fafbfc;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8ebf0}.portal-shared-section>header h4{margin:3px 0 0}.portal-shared-section>header small{display:block;color:#7f8590;font-size:9px;margin-top:3px}.portal-shared-section>header button{border:1px solid #d6dbe4;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:850;cursor:pointer}.portal-standalone-tickets{border:1px solid #e3e6ed;border-radius:14px;overflow:hidden}.portal-standalone-tickets>header{padding:9px 14px;background:#fafbfc;border-bottom:1px solid #e8ebf0;font-size:8px;font-weight:900;letter-spacing:1px;color:#7f8590}.portal-ticket-row{border-bottom:1px solid #eceef2;background:#fff;display:grid;grid-template-columns:34px 1fr;align-items:center;padding:0 12px}.portal-ticket-row:last-child{border-bottom:0}.portal-ticket-drag{color:#9ca2ad;cursor:grab}.portal-ticket-row-main{display:grid;grid-template-columns:minmax(180px,1.7fr) 100px 100px 35px;gap:14px;align-items:center;padding:13px 0}.portal-ticket-row-main>div:first-child b,.portal-ticket-row-main>div:first-child small{display:block}.portal-ticket-row-main>div:first-child b{font-size:11px}.portal-ticket-row-main>div:first-child small{font-size:9px;color:#7d8490;margin-top:4px}.portal-live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#12b76a}.portal-ticket-sold span,.portal-ticket-sold b{display:block}.portal-ticket-sold span{font-size:8px;color:#858b96}.portal-ticket-sold b{font-size:10px;margin-top:3px}.portal-ticket-row-main>strong{font-size:10px;text-align:right}.portal-ticket-menu{border:0;background:transparent;font-weight:900;letter-spacing:1px;cursor:pointer;padding:8px}.portal-empty.compact{padding:16px}.portal-ticket-empty{border:1px dashed #d8dde6;border-radius:14px;margin-top:20px}.portal-ticket-module h3{font-size:22px;margin:5px 0 9px}.portal-ticket-module>p{color:#717885;line-height:1.55}.portal-primary.inline,.portal-secondary.inline{display:inline-flex;margin-top:10px;text-decoration:none}.portal-public-url{display:block;background:#f7f8fa;border:1px solid #e1e4ea;border-radius:9px;padding:11px;overflow-wrap:anywhere}

.portal-drawer-backdrop{position:fixed;inset:0;background:rgba(14,20,35,.32);z-index:1100;backdrop-filter:blur(2px)}.portal-ticket-drawer{position:fixed;right:0;top:0;bottom:0;width:min(560px,94vw);background:#fff;z-index:1101;box-shadow:-18px 0 50px rgba(16,24,40,.2);transform:translateX(105%);transition:transform .2s ease;visibility:hidden}.portal-ticket-drawer.is-open{transform:translateX(0);visibility:visible}.portal-ticket-drawer-form{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.portal-ticket-drawer header,.portal-section-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 24px;border-bottom:1px solid #e7e9ef}.portal-ticket-drawer header span,.portal-section-dialog header span{font-size:8px;letter-spacing:1.3px;font-weight:900;color:var(--p-accent)}.portal-ticket-drawer header h3,.portal-section-dialog header h3{margin:3px 0 0;font-size:22px;color:#21133f}.portal-ticket-drawer header button,.portal-section-dialog header button{border:0;background:#f2f4f7;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}.portal-drawer-scroll{overflow:auto;padding:20px 24px 30px;display:grid;gap:16px}.portal-drawer-scroll>label,.portal-drawer-grid>label,.portal-ticket-advanced label{font-size:10px;font-weight:800;color:#555c68}.portal-drawer-scroll input,.portal-drawer-scroll select,.portal-drawer-scroll textarea,.portal-ticket-advanced input,.portal-ticket-advanced select,.portal-ticket-advanced textarea{display:block;width:100%;border:1px solid #cdd3dd;border-radius:8px;background:#fff;padding:11px;margin-top:6px}.portal-drawer-scroll label>small{display:block;color:#8a909a;font-weight:500;margin-top:4px}.portal-drawer-scroll label>small:last-child{text-align:right}.portal-pricing-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.portal-pricing-tabs button{min-height:50px;border:1px solid #d8dde6;border-radius:8px;background:#fff;color:#2b2143;font-weight:800;cursor:pointer}.portal-pricing-tabs button.active{border-color:#3566e8;background:#eef2ff;color:#2e5ddd;box-shadow:inset 0 0 0 1px #3566e8}.portal-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-money-input{position:relative}.portal-money-input>span{position:absolute;left:12px;top:50%;transform:translateY(-30%);color:#858b96}.portal-money-input input{padding-left:29px!important}.portal-price-mode{display:flex;justify-content:flex-end;gap:4px}.portal-price-mode label{display:flex!important;align-items:center;gap:5px;border-radius:8px;padding:7px 10px;background:#f4f5f8;font-size:9px!important}.portal-price-mode input{width:auto!important;margin:0!important}.portal-smart-price{border:1px solid #e2e6ed;background:#f8faff;border-radius:10px;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.portal-smart-price p{grid-column:1/-1;margin:0;color:#777e89;font-size:9px;line-height:1.45}.portal-free-price{border:1px solid #e2e5eb;background:#f8f9fb;border-radius:10px;padding:13px;display:grid;grid-template-columns:20px 1fr;gap:2px 6px}.portal-free-price span{grid-row:1/3;color:#8a909b}.portal-free-price b{font-size:17px}.portal-free-price p{grid-column:2;margin:2px 0 0;color:#858b96;font-size:9px}.portal-check-row{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:8px;border-top:1px solid #e7e9ef;padding-top:13px}.portal-check-row input{width:auto!important;margin:2px 0!important}.portal-check-row b,.portal-check-row small{display:block}.portal-ticket-advanced{border-top:1px solid #e7e9ef;border-bottom:1px solid #e7e9ef}.portal-ticket-advanced summary{padding:13px 0;cursor:pointer;font-size:11px;font-weight:750;display:flex;justify-content:space-between}.portal-ticket-advanced>div{display:grid;gap:12px;padding-bottom:15px}.portal-ticket-drawer footer,.portal-section-dialog footer{border-top:1px solid #e6e9ef;padding:13px 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff}.portal-drawer-cancel{border:1px solid #aeb5c2;background:#fff;border-radius:9px;font-weight:850;cursor:pointer}.portal-section-modal{position:fixed;inset:0;background:rgba(14,20,35,.35);z-index:1120;display:grid;place-items:center;padding:20px}.portal-section-dialog{width:min(460px,96vw);background:#fff;border-radius:16px;box-shadow:0 28px 80px rgba(16,24,40,.24);overflow:hidden}.portal-section-dialog>p{padding:0 20px;color:#717885;font-size:10px}.portal-section-dialog .portal-form{padding:0 20px 20px}.portal-section-dialog footer{margin:8px -20px -20px}.portal-publish-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:15px;max-width:980px;margin:25px auto;padding:0 28px}.portal-publish-card>span,.portal-publish-actions>span{font-size:9px;font-weight:900;letter-spacing:1.2px;color:var(--p-accent)}.portal-publish-card h3,.portal-publish-actions h3{font-size:24px;margin:6px 0 12px}.portal-publish-ready{background:#ecfdf3;border:1px solid #abefc6;color:#067647;padding:13px;border-radius:10px;font-size:10px;font-weight:750}.portal-publish-errors{list-style:none;padding:0;margin:0;display:grid;gap:8px}.portal-publish-errors li{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;border:1px solid #fedf89;background:#fffaeb;border-radius:10px;padding:9px;color:#7a2e0e;font-size:10px}.portal-publish-errors i{width:23px;height:23px;border-radius:50%;background:#fdb022;color:#fff;display:grid;place-items:center;font-style:normal;font-weight:900}.portal-publish-preview{margin-top:14px}.portal-publish-preview a{font-weight:850;color:#2e5fd6}.portal-publish-actions p{color:#707784;font-size:10px;line-height:1.5}.portal-publish-buttons{display:grid;gap:8px;margin:15px 0}.portal-publish-buttons button:disabled{opacity:.45;cursor:not-allowed}.portal-publish-actions>small{color:#858b96}.portal-event-command{padding:25px 28px;max-width:1100px;margin:0 auto}.portal-event-command .portal-kpis article b{font-size:25px}.portal-event-command>.portal-card{margin-top:14px}
.evto-donation-summary{display:grid!important;grid-template-columns:1fr 120px;align-items:center;gap:8px!important;margin:9px 0!important;padding:9px;border:1px solid rgba(127,127,127,.22);border-radius:9px;font-size:10px!important}.evto-donation-summary input{margin:0!important;padding:8px!important;border-radius:7px!important}

@media(max-width:1120px){.portal-event-table-head,.portal-event-row{grid-template-columns:minmax(260px,1.6fr) 130px 110px 70px 20px}.portal-event-calendar>section>div{grid-template-columns:repeat(2,1fr)}.portal-event-builder-shell{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:980px){
  .portal-app{display:block;min-height:100dvh}.portal-mobile-bar{height:64px;display:flex;position:sticky;top:0;z-index:2147482000;align-items:center;gap:11px;padding:0 13px;background:#fff;border-bottom:1px solid #e1e5eb;box-shadow:0 5px 18px rgba(16,24,40,.06)}.portal-mobile-bar>div{min-width:0;flex:1}.portal-mobile-bar strong,.portal-mobile-bar small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-mobile-bar strong{font-size:12px}.portal-mobile-bar small{font-size:9px;color:#777e8b;margin-top:2px}.portal-mobile-bar>a{border:1px solid #d9dde6;border-radius:9px;padding:8px 9px;color:#263047;font-size:9px;font-weight:850}.portal-mobile-menu-btn{width:40px;height:40px;border:1px solid #d9dde5;border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.portal-mobile-menu-btn>span{width:17px;height:2px;background:#20283a;border-radius:2px}.portal-sidebar{position:fixed!important;left:0;top:0;bottom:0;width:min(320px,88vw);height:auto!important;z-index:2147483000;transform:translateX(-105%);transition:transform .2s ease;overflow-y:auto;padding:18px 16px!important;border:0!important;box-shadow:16px 0 45px rgba(16,24,40,.22);display:flex!important}.portal-app.portal-nav-open .portal-sidebar{transform:translateX(0)}.portal-sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.portal-mobile-bar{padding-left:max(13px,env(safe-area-inset-left));padding-right:max(13px,env(safe-area-inset-right))}.portal-sidebar nav{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}.portal-sidebar nav a{justify-content:flex-start!important;text-align:left!important;flex-direction:row!important;gap:10px!important;padding:10px 12px!important}.portal-sidebar nav a>span{width:24px!important}.portal-mobile-nav-close{display:grid;place-items:center;position:absolute;right:10px;top:10px;width:34px;height:34px;border:1px solid #343842;border-radius:9px;background:#1a1d23;color:#fff;font-size:20px;z-index:2}.portal-nav-backdrop{position:fixed;inset:0;z-index:2147482500;background:rgba(13,18,31,.42);border:0}.portal-nav-backdrop:not([hidden]){display:block}.portal-main{padding:16px!important}.portal-event-builder-shell{margin:-16px;grid-template-columns:1fr;min-height:0}.portal-event-build-nav{border-right:0;border-bottom:1px solid #e1e4ea;padding:12px 14px;position:relative;z-index:5}.portal-back-events{margin-bottom:9px}.portal-build-event-card{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;margin-bottom:10px}.portal-build-event-card>div{grid-row:1/4;height:62px}.portal-build-event-card h3{margin:10px 8px 2px 0}.portal-build-event-card span,.portal-build-event-card em{margin:0 8px 3px 0}.portal-build-event-card em{justify-self:start;padding:3px 6px}.portal-event-step-nav{display:flex;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.portal-event-step-nav::-webkit-scrollbar{display:none}.portal-event-step-nav a{flex:0 0 auto;grid-template-columns:18px auto;padding:8px 9px}.portal-event-step-nav hr{display:none}.portal-event-step-nav a.secondary{grid-template-columns:7px auto}.portal-build-top{top:64px;padding:13px 16px;min-height:66px}.portal-builder-form{margin-top:18px;padding:0 14px 80px}.portal-ticket-manager{padding:20px 16px 88px}.portal-publish-grid,.portal-event-command{padding:0 16px;margin-top:20px}.portal-publish-grid{grid-template-columns:1fr}.portal-event-table-head{display:none}.portal-event-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px}.portal-event-row .portal-event-identity{grid-column:1}.portal-event-row time{grid-column:1;margin-left:76px}.portal-event-row .portal-status-dot{grid-column:2;grid-row:1}.portal-event-row>strong{grid-column:2;grid-row:2;text-align:right}.portal-event-row>i{display:none}.portal-events-toolbar{grid-template-columns:1fr}.portal-event-search{max-width:none}.portal-view-toggle{justify-self:start}.portal-event-calendar>section>div{grid-template-columns:1fr 1fr}.portal-ticket-choice-grid{max-width:none}.portal-ticket-row-main{grid-template-columns:minmax(150px,1fr) 75px 90px 35px}.portal-drawer-backdrop{z-index:2147482500}.portal-ticket-drawer{z-index:2147483000}.portal-event-command .portal-kpis{grid-template-columns:1fr 1fr}
  body.portal-nav-lock{overflow:hidden!important}
  body.admin-bar .portal-mobile-bar{top:32px}body.admin-bar .portal-sidebar{top:32px}body.admin-bar .portal-nav-backdrop{top:32px}body.admin-bar .portal-ticket-drawer{top:32px}body.admin-bar .portal-drawer-backdrop,body.admin-bar .portal-section-modal{top:32px}
}
@media(max-width:782px){body.admin-bar .portal-mobile-bar{top:46px}body.admin-bar .portal-sidebar{top:46px}body.admin-bar .portal-nav-backdrop{top:46px}body.admin-bar .portal-ticket-drawer{top:46px}body.admin-bar .portal-drawer-backdrop,body.admin-bar .portal-section-modal{top:46px}.portal-build-top{top:64px}}
@media(max-width:700px){.portal-index-heading{align-items:flex-start;flex-direction:column}.portal-index-heading h2{font-size:36px}.portal-create-event-btn{width:100%;justify-content:center}.portal-event-calendar>section>div{grid-template-columns:1fr}.portal-ticket-heading{align-items:flex-start;flex-direction:column}.portal-ticket-heading button{width:100%}.portal-ticket-choice-grid{grid-template-columns:1fr}.portal-builder-section{grid-template-columns:1fr}.portal-builder-section-icon{width:34px;height:34px}.portal-form-grid,.portal-drawer-grid{grid-template-columns:1fr}.portal-builder-footer{display:grid;grid-template-columns:1fr 1fr}.portal-builder-footer button{min-width:0}.portal-ticket-row{grid-template-columns:24px 1fr}.portal-ticket-row-main{grid-template-columns:minmax(0,1fr) 70px 28px}.portal-ticket-sold{display:none}.portal-ticket-row-main>strong{font-size:9px}.portal-shared-section>header{align-items:flex-start}.portal-event-manager-top{align-items:flex-start;flex-direction:column}.portal-event-manager-top>div:last-child{width:100%}.portal-event-manager-top>div:last-child a{flex:1}.portal-event-command .portal-kpis{grid-template-columns:1fr}.portal-kpis{grid-template-columns:1fr 1fr}.portal-price-mode{justify-content:flex-start}.portal-smart-price{grid-template-columns:1fr}.portal-smart-price p{grid-column:1}.evto-donation-summary{grid-template-columns:1fr}}
@media(max-width:480px){.portal-main{padding:10px!important}.portal-event-builder-shell{margin:-10px}.portal-mobile-bar{height:60px}.portal-mobile-bar>a{font-size:0;width:39px;height:39px;display:grid;place-items:center}.portal-mobile-bar>a:first-letter{font-size:18px}.portal-build-top{top:60px}.portal-events-index{padding:2px}.portal-event-filter-row{margin-left:-2px;margin-right:-2px}.portal-event-row time{margin-left:0}.portal-event-row .portal-event-identity{grid-column:1/-1}.portal-event-row .portal-status-dot{grid-column:1;grid-row:auto;margin-left:76px}.portal-event-row>strong{grid-column:2;grid-row:2}.portal-ticket-manager{padding:17px 10px 82px}.portal-ticket-tabs{gap:20px}.portal-ticket-drawer{width:100vw}.portal-ticket-drawer header{padding:15px}.portal-drawer-scroll{padding:15px}.portal-ticket-drawer footer{padding:11px}.portal-section-modal{padding:10px}.portal-builder-footer{grid-template-columns:1fr}.portal-builder-footer button{width:100%}.portal-publish-grid,.portal-event-command{padding:0 10px}.portal-event-calendar>section{padding:13px}}


/* EventOS 0.17.2 visibility invariants */
.portal-section-modal[hidden],
.portal-drawer-backdrop[hidden],
.portal-nav-backdrop[hidden]{
  display:none!important;
}

/* EventOS 0.17.7 — promoter/customer portal visual system -------------------- */
.portal-app{--portal-max:1540px;--portal-gutter:clamp(16px,2.5vw,38px);width:100%;max-width:none;min-width:0;min-height:100vh;overflow-x:clip;grid-template-columns:270px minmax(0,1fr);background:#f5f6f8}.portal-app *{box-sizing:border-box}.portal-sidebar{width:270px;min-width:0;padding:20px 14px;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}.portal-sidebar nav a{min-height:44px;border-radius:11px;font-size:12px}.portal-main{width:100%;max-width:var(--portal-max);min-width:0;margin:0 auto;padding:var(--portal-gutter)}.portal-main>*{max-width:100%;min-width:0}.portal-header{margin-bottom:clamp(18px,2.5vw,30px)}.portal-header h1,.portal-index-heading h2{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.portal-header-actions{flex-wrap:wrap}.portal-header-actions a,.portal-primary,.portal-secondary,.portal-create-event-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.portal-card,.portal-kpis>article,.portal-event-table-card,.portal-publish-card,.portal-publish-actions{border-radius:18px;box-shadow:0 10px 32px rgba(15,23,42,.045)}.portal-card{padding:clamp(16px,2vw,22px)}.portal-card h2{font-size:clamp(19px,1.7vw,24px);line-height:1.1}.portal-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-kpis>article{min-width:0;padding:17px}.portal-kpis>article>b{font-size:clamp(24px,2.5vw,32px)}.portal-split,.portal-boxoffice{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:16px}.portal-action-grid,.portal-studio-grid,.portal-venue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-action-grid>* ,.portal-studio-grid>* ,.portal-venue-grid>*{min-width:0}.portal-form input,.portal-form select,.portal-form textarea,.portal-scan-input input,.portal-inline-action select{min-height:46px;border-radius:12px;font-size:14px}.portal-form textarea{min-height:120px}.portal-table-wrap{max-width:100%;border-radius:14px;overscroll-behavior-x:contain}.portal-table{min-width:720px}.portal-table th,.portal-table td{padding:12px 10px}.portal-event-list>a,.portal-event-list>article{min-width:0;border-radius:14px}.portal-event-table-card{overflow:hidden}.portal-events-toolbar{gap:12px}.portal-event-search{min-height:44px;border-radius:12px}.portal-event-filter-row{gap:8px;flex-wrap:wrap}.portal-event-row{min-width:0}.portal-event-identity{min-width:0}.portal-event-identity strong,.portal-event-identity small{overflow:hidden;text-overflow:ellipsis}.portal-ticket-manager,.portal-builder-form,.portal-publish-grid,.portal-event-command{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.portal-ticket-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-ticket-module,.portal-shared-section,.portal-builder-section{border-radius:16px}.portal-ticket-drawer{max-width:100vw}.portal-ticket-drawer header,.portal-ticket-drawer footer{padding-left:clamp(15px,2vw,22px);padding-right:clamp(15px,2vw,22px)}.portal-drawer-scroll{padding:clamp(15px,2vw,22px)}.portal-map-mode-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.portal-studio-grid{align-items:stretch}.portal-camera{min-height:260px}.portal-result{border-radius:14px}.portal-empty{padding:clamp(28px,5vw,56px)}

@media(max-width:1180px){.portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-action-grid,.portal-studio-grid,.portal-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-split,.portal-boxoffice{grid-template-columns:1fr}}
@media(max-width:980px){.portal-app{display:block;min-height:100dvh}.portal-main{max-width:none;padding:18px!important}.portal-sidebar{position:fixed!important;width:min(320px,88vw);height:auto;top:0;bottom:0;left:0;z-index:2147483000;transform:translateX(-105%);transition:transform .2s ease}.portal-app.portal-nav-open .portal-sidebar{transform:translateX(0)}.portal-mobile-bar{width:100%;max-width:100vw}.portal-event-builder-shell{width:100%;max-width:100%;overflow-x:clip}.portal-build-top{width:100%;max-width:100%}.portal-ticket-manager,.portal-builder-form,.portal-publish-grid,.portal-event-command{max-width:none}.portal-ticket-choice-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.portal-main{padding:12px!important}.portal-header{align-items:flex-start}.portal-header-actions{width:100%}.portal-header-actions>*{flex:1}.portal-kpis,.portal-mini-kpis{grid-template-columns:1fr 1fr}.portal-action-grid,.portal-studio-grid,.portal-venue-grid,.portal-ticket-choice-grid{grid-template-columns:1fr}.portal-form-grid,.portal-drawer-grid{grid-template-columns:1fr}.portal-ticket-row-main{min-width:0}.portal-builder-footer{position:sticky;bottom:0;z-index:40;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);padding:10px;border-top:1px solid #e6e9ef}.portal-table{min-width:640px}}
@media(max-width:480px){.portal-main{padding:10px!important}.portal-header h1,.portal-index-heading h2{font-size:32px!important}.portal-kpis,.portal-mini-kpis{grid-template-columns:1fr}.portal-card{padding:15px}.portal-mobile-bar{height:60px}.portal-ticket-drawer{width:100vw}.portal-event-row{border-radius:14px}.portal-event-calendar>section{border-radius:14px}.portal-builder-footer{grid-template-columns:1fr!important}}


/* EventOS 0.17.8 — promoter organizer storefront editor */
.portal-storefront-layout{padding:24px 28px 50px;display:grid;gap:16px}.portal-storefront-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#0f172a,#172554)!important;color:#fff!important}.portal-storefront-hero>div:first-child{max-width:720px}.portal-storefront-hero>div:first-child>span{font-size:9px;letter-spacing:1.3px;font-weight:900;color:#8db7ff}.portal-storefront-hero h2{color:#fff!important;font-size:30px;margin:6px 0 8px}.portal-storefront-hero p{color:#cbd5e1!important;line-height:1.55;margin:0}.portal-storefront-actions{display:flex;gap:9px;flex-wrap:wrap}.portal-storefront-hero .portal-secondary{background:transparent;color:#fff;border-color:#64748b}.storefront-editor-grid{align-items:start}.storefront-rules{position:sticky;top:18px}.storefront-rule-list{display:grid;gap:10px}.storefront-rule-list article{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;border:1px solid #e6eaf0;background:#fafbfc;border-radius:12px;padding:11px}.storefront-rule-list i{width:28px;height:28px;border-radius:9px;background:#eef4ff;color:#2458bd;display:grid;place-items:center;font-style:normal;font-weight:900}.storefront-rule-list b,.storefront-rule-list span{display:block}.storefront-rule-list b{font-size:11px;color:#1d2939}.storefront-rule-list span{font-size:9px;color:#667085;line-height:1.45;margin-top:3px}.storefront-url-box{margin-top:15px;border:1px solid #dfe4ec;border-radius:12px;padding:12px;background:#fff}.storefront-url-box span{display:block;font-size:8px;font-weight:900;letter-spacing:1px;color:#667085}.storefront-url-box code{display:block;margin-top:5px;white-space:normal;word-break:break-all;color:#175cd3}.portal-form .portal-check{display:flex;align-items:flex-start;gap:9px}.portal-form .portal-check input{width:auto;margin-top:2px}.portal-form label>small{display:block;margin-top:5px;color:#858b96;font-weight:500;line-height:1.4}
@media(max-width:900px){.portal-storefront-layout{padding:18px}.portal-storefront-hero{align-items:flex-start;flex-direction:column}.storefront-rules{position:static}}


/* EventOS 0.18.0 — portal architecture, global gutters, fees, venue flow */
.promoter-portal{--portal-rail:280px;--portal-edge:clamp(18px,3vw,48px);display:grid!important;grid-template-columns:var(--portal-rail) minmax(0,1fr)!important;width:100%!important;max-width:none!important;min-width:0!important;overflow-x:clip!important;background:#f4f6f9!important}
.promoter-portal .portal-sidebar{width:var(--portal-rail)!important;min-width:var(--portal-rail)!important;height:100dvh;top:0;padding:22px 16px 28px;box-shadow:8px 0 26px rgba(15,23,42,.06)}
.portal-nav-group{display:block;margin:16px 10px 5px;color:#646b76!important;font-size:8px!important;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.portal-sidebar nav .portal-nav-group:first-child{margin-top:0}
.promoter-portal .portal-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important;background:#f4f6f9}.portal-main-inner{width:min(100%,1680px);margin:0 auto;padding:var(--portal-edge);min-width:0}.portal-main-inner>*{min-width:0;max-width:100%}
.portal-events-index,.portal-welcome,.portal-pricing-fees,.portal-card,.portal-event-builder-shell{scroll-margin-top:20px}.portal-card{padding:clamp(18px,2vw,26px)!important}.portal-welcome{padding:clamp(22px,3vw,38px)!important;border-radius:22px!important}.portal-welcome h2{font-size:clamp(26px,3vw,42px);line-height:1.03;letter-spacing:-.04em}.portal-split{gap:clamp(16px,2vw,24px)!important}.portal-form{gap:16px!important}.portal-form label{line-height:1.3}.portal-form input,.portal-form select,.portal-form textarea{font-size:14px!important;padding:12px 13px!important}.portal-location-advanced{border:1px solid #e1e6ee;border-radius:13px;padding:11px 13px;background:#fafbfd}.portal-location-advanced summary{cursor:pointer;font-size:11px;font-weight:850;color:#475467}.portal-location-advanced[open] summary{margin-bottom:12px}.venue-basics-card .portal-primary{width:100%;margin-top:4px}.venue-basics-card .portal-card-head .portal-primary{width:auto;margin:0}
.map-process-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.map-process-strip article{background:#fff;border:1px solid #e3e8f0;border-radius:15px;padding:14px;display:grid;grid-template-columns:34px 1fr;column-gap:10px}.map-process-strip i{grid-row:1/3;width:32px;height:32px;border-radius:10px;background:#eef4ff;color:#175cd3;display:grid;place-items:center;font-style:normal;font-weight:900}.map-process-strip b{font-size:11px}.map-process-strip span{font-size:9px;color:#667085;margin-top:2px}.mapstudio-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px}.mapstudio-welcome>div{max-width:850px}
.portal-pricing-fees{display:grid;gap:16px}.portal-pricing-intro{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:linear-gradient(135deg,#fff,#f7f9fc)}.portal-pricing-intro>div{max-width:820px}.portal-pricing-intro>div>span,.fee-card>.portal-card-head span,.pricing-preview-card>span{font-size:9px;letter-spacing:.13em;color:#175cd3;font-weight:900}.portal-pricing-intro h3{font-size:30px;margin:5px 0 6px}.portal-pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.portal-pricing-stack{display:grid;gap:14px}.fee-card label,.pricing-preview-card label{font-size:11px;font-weight:750;color:#475467}.pricing-preview-card{position:sticky;top:18px}.pricing-preview-card h3{margin:6px 0 15px}.pricing-preview-lines{display:grid;gap:8px}.pricing-preview-lines>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f4;font-size:11px}.pricing-preview-lines>div.total{font-size:14px;border-top:1px solid #d8dee8;border-bottom:0;margin-top:5px;padding-top:13px}.pricing-preview-lines small{display:block;color:#667085;line-height:1.45;margin:6px 0 14px}.pricing-preview-card .portal-primary{width:100%}.portal-map-zone-field{padding:12px;border:1px solid #dfe6f0;background:#f8fbff;border-radius:12px}.portal-map-zone-field select{background:#fff}.portal-money-input input{min-width:0}
@media(max-width:1100px){.portal-pricing-layout{grid-template-columns:1fr}.pricing-preview-card{position:relative;top:auto}.map-process-strip{grid-template-columns:1fr 1fr}}
@media(max-width:980px){.promoter-portal{display:block!important}.promoter-portal .portal-sidebar{min-width:0!important;width:min(330px,88vw)!important}.portal-main-inner{padding:18px}.mapstudio-welcome{align-items:flex-start;flex-direction:column}.mapstudio-welcome .portal-primary{width:100%}}
@media(max-width:620px){.portal-main-inner{padding:16px}.map-process-strip{grid-template-columns:1fr}.portal-pricing-intro{flex-direction:column}.portal-pricing-intro h3{font-size:25px}.portal-card{padding:16px!important}.portal-welcome{padding:20px 16px!important;border-radius:18px!important}}


/* EventOS 0.18.1 — organizer team / staff access */
.staff-access-hero{align-items:center}
.staff-login-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.staff-access-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0!important;overflow:hidden}
.staff-access-strip>div{padding:22px 24px;min-width:0}
.staff-access-strip>div+div{border-left:1px solid #e6e9ef}
.staff-access-strip span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#667085;margin-bottom:7px}
.staff-access-strip code{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#f5f7fa;border:1px solid #e4e7ec;border-radius:10px;padding:9px 10px;color:#344054}
.staff-access-strip small{display:block;color:#7a8290;line-height:1.45;margin-top:8px}
.staff-management-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:20px;align-items:start}
.staff-team-list{display:grid;gap:10px}
.staff-member-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;border:1px solid #e4e7ec!important;border-radius:16px!important;padding:14px!important;background:#fff}
.staff-member-main{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}
.staff-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#101828;color:#fff;font-weight:900;font-size:15px}
.staff-member-main div>b,.staff-member-main div>span,.staff-member-main div>small{display:block}
.staff-member-main div>b{font-size:14px;color:#101828}
.staff-member-main div>span{font-size:11px;color:#667085;margin-top:2px}
.staff-member-main div>small{font-size:10px;color:#8a909d;line-height:1.4;margin-top:7px;max-width:620px}
.staff-role-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px;min-width:150px}
.staff-role-side>em{font-style:normal;background:#eef4ff;color:#175cd3;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;white-space:nowrap}
.staff-role-side>small{font-size:9px;color:#667085}
.staff-role-side details{width:100%;text-align:right}
.staff-role-side summary{cursor:pointer;color:#175cd3;font-size:10px;font-weight:800;list-style:none}
.staff-role-side summary::-webkit-details-marker{display:none}
.staff-inline-form{display:grid;grid-template-columns:1fr;gap:7px;margin-top:9px}
.staff-inline-form select{width:100%;min-width:190px}
.staff-remove-form{margin-top:6px}
.staff-remove-form button{border:0;background:transparent;color:#b42318;font-size:10px;font-weight:800;cursor:pointer;padding:5px 0}
.staff-add-card{position:sticky;top:20px}
.staff-add-card>span,.staff-role-guide>span{display:block;color:var(--portal-accent,#026cdf);font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:7px}
.staff-role-guide{border-top:1px solid #e4e7ec;margin-top:20px;padding-top:18px;display:grid;gap:8px}
.staff-role-guide article{border:1px solid #e7eaf0;background:#fafbfc;border-radius:12px;padding:10px 11px}
.staff-role-guide article b,.staff-role-guide article small{display:block}
.staff-role-guide article b{font-size:11px;color:#101828}
.staff-role-guide article small{font-size:9px;color:#7a8290;line-height:1.4;margin-top:3px}
@media(max-width:980px){.staff-management-grid{grid-template-columns:1fr}.staff-add-card{position:static}.staff-access-strip{grid-template-columns:1fr}.staff-access-strip>div+div{border-left:0;border-top:1px solid #e6e9ef}}
@media(max-width:620px){.staff-login-links{justify-content:stretch;width:100%}.staff-login-links a{flex:1;text-align:center}.staff-member-card{grid-template-columns:1fr}.staff-role-side{align-items:stretch;min-width:0}.staff-role-side details{text-align:left}.staff-inline-form select{min-width:0}.staff-access-strip>div{padding:17px}.staff-member-main{grid-template-columns:38px minmax(0,1fr)}.staff-avatar{width:38px;height:38px;border-radius:12px}}

/* EventOS 0.18.2 — customer account recovery + stable account shell */
.customer-portal{--portal-rail:250px;grid-template-columns:var(--portal-rail) minmax(0,1fr)!important;min-height:100dvh!important;width:100%!important;overflow-x:clip}.customer-portal .portal-sidebar{width:var(--portal-rail)!important;min-width:var(--portal-rail)!important;height:100dvh;position:sticky;top:0}.customer-portal .portal-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important}.customer-portal .portal-main-inner{width:min(100%,1440px);margin:0 auto;padding:clamp(18px,3vw,42px)}.customer-portal .portal-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-portal .portal-action-grid a{display:block}.customer-portal .wallet-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:14px}.customer-portal .portal-mobile-bar{display:none}
@media(max-width:980px){.customer-portal{display:block!important}.customer-portal .portal-mobile-bar{display:flex}.customer-portal .portal-sidebar{position:fixed!important;width:min(320px,88vw)!important;min-width:0!important;height:auto;top:0;bottom:0;left:0;z-index:2147483000;transform:translateX(-105%);transition:transform .2s ease}.customer-portal.portal-nav-open .portal-sidebar{transform:translateX(0)}.customer-portal .portal-main-inner{padding:18px}.customer-portal .portal-action-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.customer-portal .portal-main-inner{padding:16px}.customer-portal .portal-kpis,.customer-portal .portal-action-grid{grid-template-columns:1fr}.customer-portal .portal-header-actions{width:100%}.customer-portal .portal-header-actions a{flex:1;text-align:center}.customer-portal .portal-card{padding:16px!important}}


/* EventOS 0.18.3 — desktop portal shell ownership + dashboard alignment */
@media(min-width:981px){
  body.evtos-app-shell-page #evtos-shell-content>.portal-app.promoter-portal{
    display:grid!important;
    grid-template-columns:var(--portal-rail,280px) minmax(0,1fr)!important;
    grid-template-rows:minmax(100dvh,auto)!important;
    align-items:stretch!important;
  }
  body.evtos-app-shell-page #evtos-shell-content>.portal-app.customer-portal{
    display:grid!important;
    grid-template-columns:var(--portal-rail,250px) minmax(0,1fr)!important;
    grid-template-rows:minmax(100dvh,auto)!important;
    align-items:stretch!important;
  }
  .promoter-portal>.portal-sidebar,.customer-portal>.portal-sidebar{
    grid-column:1!important;
    grid-row:1!important;
    position:sticky!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    align-self:start!important;
    z-index:30!important;
  }
  .promoter-portal>.portal-main,.customer-portal>.portal-main{
    grid-column:2!important;
    grid-row:1!important;
    position:relative!important;
    inset:auto!important;
    overflow:visible!important;
  }
  .promoter-portal .portal-main-inner{
    width:100%!important;
    max-width:1600px!important;
    margin:0 auto!important;
    padding:clamp(28px,3vw,48px)!important;
  }
  .promoter-portal .portal-header{
    min-height:72px;
    margin:0 0 24px!important;
    padding:0 2px;
  }
  .promoter-portal .portal-header h1{
    margin:4px 0 0!important;
    max-width:900px;
  }
  .promoter-portal .portal-welcome{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:28px;
    margin-bottom:16px;
  }
  .promoter-portal .portal-welcome>div:first-child{max-width:860px}
  .promoter-portal .portal-welcome-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
  .promoter-portal .portal-kpis{margin-top:0;margin-bottom:16px}
  .promoter-portal .portal-split{align-items:stretch}
}
@media(min-width:981px) and (max-width:1260px){
  .promoter-portal{--portal-rail:248px}
  .promoter-portal .portal-main-inner{padding:28px!important}
  .promoter-portal .portal-welcome{grid-template-columns:1fr;align-items:start}
  .promoter-portal .portal-welcome-actions{justify-content:flex-start}
}

/* EventOS 0.18.4 — upload controls + resilient ticket authoring */
.portal-upload-control{display:grid;gap:10px;padding:14px;border:1px solid #e3e8ef;border-radius:16px;background:linear-gradient(180deg,#fff,#fafbfc)}.portal-upload-control>label{margin:0!important;font-weight:850!important;color:#243247!important}.portal-upload-control>div:last-of-type{display:flex;gap:8px;flex-wrap:wrap}.portal-upload-preview-wide,.portal-upload-preview-small{background:#eef2f6 center/cover no-repeat;border:1px dashed #c9d1dd;overflow:hidden}.portal-upload-preview-wide{min-height:170px;border-radius:14px}.portal-upload-preview-small{width:120px;height:82px;border-radius:12px}.portal-upload-preview-wide.has-image,.portal-upload-preview-small.has-image{border-style:solid}.portal-upload-control.compact{grid-template-columns:minmax(110px,140px) 1fr;align-items:center}.portal-upload-control.compact>label{grid-column:1/-1}.portal-upload-control.compact>div:last-of-type{align-self:center}.portal-ticket-validation{margin:12px 0;padding:12px 14px;border-radius:13px;border:1px solid #f7c4bf;background:#fff4f2;color:#922b21;font-size:12px}.portal-ticket-validation b{display:block;margin-bottom:5px}.portal-ticket-validation ul{margin:0;padding-left:18px;display:grid;gap:3px}.portal-autosave-status{margin:8px 0 13px;padding:8px 10px;border-radius:10px;background:#f2f4f7;color:#667085;font-size:10px;font-weight:700}.portal-autosave-status.is-saved{background:#ecfdf3;color:#027a48}.portal-autosave-status.is-restored{background:#eef4ff;color:#3538cd}.portal-ticket-drawer button[aria-disabled="true"]{opacity:.5;cursor:not-allowed}.portal-ticket-drawer input:invalid,.portal-ticket-drawer select:invalid{border-color:#f97066!important;box-shadow:0 0 0 3px rgba(240,68,56,.08)}
@media(max-width:700px){.portal-upload-control.compact{grid-template-columns:1fr}.portal-upload-preview-small{width:100%;height:150px}.portal-upload-preview-wide{min-height:150px}.portal-upload-control>div:last-of-type .portal-secondary{flex:1;justify-content:center}}

/* EventOS 0.18.6 — venue cards behave like workflow entry points */
.portal-venue-flow-card{position:relative}.portal-venue-flow-card .venue-map-thumb{position:relative;display:block;text-decoration:none;overflow:hidden}.venue-map-state{position:absolute;right:9px;bottom:9px;font-style:normal;font-size:8px;font-weight:900;letter-spacing:.05em;padding:5px 7px;border-radius:999px;background:#fff;color:#344054;box-shadow:0 4px 12px rgba(15,23,42,.14)}.venue-map-state.ready{background:#ecfdf3;color:#067647}.venue-map-state.warning{background:#fffaeb;color:#b54708}.venue-map-state.empty{background:#fef3f2;color:#b42318}.venue-actions .primary-flow{background:#101828!important;color:#fff!important;border-color:#101828!important}.portal-venue-flow-card:hover{border-color:#c7d7fe!important;box-shadow:0 10px 26px rgba(16,24,40,.07)}

/* EventOS 0.19.8 — modern pricing workspace + reliable form controls */
.portal-pricing-fees{--pricing-blue:#1769e0;--pricing-ink:#101828;--pricing-muted:#667085;gap:20px!important}.portal-pricing-intro{align-items:center!important;border-radius:24px!important;padding:28px!important;background:linear-gradient(135deg,#fff 0%,#fbfcff 65%,#f5f8ff 100%)!important}.portal-pricing-intro-icon{width:54px;height:54px;flex:0 0 54px;border-radius:18px;display:grid;place-items:center;background:#eef4ff;color:var(--pricing-blue);font-size:24px;font-weight:900;box-shadow:inset 0 0 0 1px #dbe7ff}.portal-pricing-intro>div:nth-child(2){flex:1;min-width:0}.portal-pricing-intro h3{font-size:34px!important;letter-spacing:-.04em;margin:4px 0 8px!important}.portal-pricing-intro p{margin:0;color:#475467;line-height:1.55;font-size:14px}.portal-pricing-intro-meta{display:grid!important;justify-items:end!important;gap:8px!important}.portal-pricing-intro-meta small{color:#667085;font-size:10px;font-weight:700;white-space:nowrap}.portal-pricing-layout{grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;gap:22px!important}.portal-pricing-stack{gap:18px!important}.fee-card{border-radius:22px!important;padding:24px!important;box-shadow:0 12px 32px rgba(16,24,40,.045)!important}.fee-step{display:flex;align-items:center;gap:13px}.fee-step>i{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:var(--pricing-blue);color:#fff;font-style:normal;font-weight:900;font-size:13px;box-shadow:0 8px 18px rgba(23,105,224,.2)}.fee-step span{display:block;font-size:9px;letter-spacing:.14em;color:var(--pricing-blue);font-weight:900}.fee-step h3{margin:3px 0 0!important;font-size:22px!important;letter-spacing:-.025em}.fee-card>.portal-muted{font-size:13px!important;line-height:1.45;margin:13px 0 18px!important}.portal-pricing-form label{display:block;font-size:11px;font-weight:800;color:#344054;line-height:1.25}.portal-pricing-form input:not([type=checkbox]),.portal-pricing-form select{display:block;width:100%;min-width:0;height:46px;margin-top:7px;padding:0 13px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#101828;font:inherit;font-size:14px;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:border-color .15s,box-shadow .15s,background .15s}.portal-pricing-form input:not([type=checkbox]):hover,.portal-pricing-form select:hover{border-color:#b8c0cc}.portal-pricing-form input:not([type=checkbox]):focus,.portal-pricing-form select:focus{outline:none;border-color:var(--pricing-blue);box-shadow:0 0 0 4px rgba(23,105,224,.1)}.portal-pricing-form input[aria-invalid=true]{border-color:#d92d20!important;box-shadow:0 0 0 4px rgba(217,45,32,.08)!important}.portal-pricing-form .portal-form-grid{gap:14px!important;margin-top:14px}.portal-money-input,.portal-percent-input{position:relative}.portal-money-input>span,.portal-percent-input>span{position:absolute;top:50%;transform:translateY(-28%);color:#667085;font-size:14px;font-weight:700;pointer-events:none}.portal-money-input>span{left:14px}.portal-money-input input{padding-left:34px!important}.portal-percent-input>span{right:14px}.portal-percent-input input{padding-right:34px!important}.portal-pricing-form .portal-check-row{border-top:1px solid #eaecf0;margin-top:18px;padding-top:16px}.portal-switch-row{grid-template-columns:40px minmax(0,1fr)!important;gap:11px!important;position:relative;cursor:pointer}.portal-switch-row>input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}.portal-switch-ui{width:38px;height:22px;border-radius:999px;background:#d0d5dd;position:relative;transition:.18s background;align-self:start;margin-top:1px}.portal-switch-ui:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;left:3px;top:3px;background:#fff;box-shadow:0 1px 3px rgba(16,24,40,.25);transition:.18s transform}.portal-switch-row>input:checked+.portal-switch-ui{background:var(--pricing-blue)}.portal-switch-row>input:checked+.portal-switch-ui:after{transform:translateX(16px)}.portal-switch-row>input:focus-visible+.portal-switch-ui{box-shadow:0 0 0 4px rgba(23,105,224,.14)}.portal-switch-row b{font-size:12px;color:#101828}.portal-switch-row small{display:block;margin-top:3px;color:#667085;font-size:10px;line-height:1.4;font-weight:500}.portal-box-office-rates{margin-top:14px;padding:15px;border:1px solid #e4e7ec;border-radius:14px;background:#f9fafb}.portal-box-office-rates.is-disabled{opacity:.52}.portal-pricing-validation{border:1px solid #fda29b;background:#fff5f4;color:#912018;border-radius:14px;padding:13px 15px;font-size:11px;line-height:1.45}.portal-pricing-validation b{display:block;margin-bottom:4px}.portal-pricing-validation ul{margin:0;padding-left:18px}.pricing-preview-card{top:20px!important;border-radius:22px!important;padding:22px!important;box-shadow:0 18px 44px rgba(16,24,40,.08)!important}.pricing-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pricing-preview-head>div>span{font-size:9px;letter-spacing:.13em;color:var(--pricing-blue);font-weight:900}.pricing-preview-head h3{font-size:24px!important;letter-spacing:-.03em;margin:5px 0 15px!important}.pricing-live-badge{border-radius:999px;padding:5px 8px;background:#ecfdf3;color:#067647;font-size:8px;font-weight:900;letter-spacing:.08em}.pricing-simulator{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:10px;padding:13px;border:1px solid #e4e7ec;background:#f9fafb;border-radius:14px;margin-bottom:10px}.pricing-simulator label{font-size:9px}.pricing-simulator input,.pricing-simulator select{height:39px!important;margin-top:5px!important;padding:0 9px!important;font-size:11px!important}.pricing-ticket-note{min-height:18px;font-size:9px;color:#667085;margin:1px 2px 8px}.pricing-preview-lines{gap:0!important}.pricing-preview-lines>div{padding:11px 0!important;font-size:12px!important}.pricing-preview-lines>div.total{font-size:15px!important;padding:16px 0 8px!important}.pricing-preview-lines>div.total b{font-size:19px}.pricing-preview-lines>div.organizer-net{border-bottom:0!important;color:#475467;font-size:10px!important;padding-top:7px!important}.pricing-save-state{margin:14px 0 9px;padding:9px 11px;border-radius:10px;background:#f2f4f7;color:#475467;font-size:9px;font-weight:750}.pricing-save-state.is-dirty{background:#fff7ed;color:#9a3412}.pricing-save-state.is-saved{background:#ecfdf3;color:#067647}.pricing-save-button{width:100%;min-height:50px!important;border-radius:13px!important;font-size:13px!important;background:var(--pricing-blue)!important;box-shadow:0 12px 24px rgba(23,105,224,.2)!important}.pricing-save-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none!important}.pricing-preview-card>.portal-muted{font-size:10px!important;line-height:1.5;margin:12px 0 0!important}.portal-event-step-nav a.done:not(.active) i{background:#1570ef;color:#fff;border-color:#1570ef}
@media(max-width:1100px){.portal-pricing-layout{grid-template-columns:1fr!important}.pricing-preview-card{position:relative!important;top:auto!important}.portal-pricing-intro-meta{justify-items:start!important}.portal-pricing-intro{flex-wrap:wrap!important}}
@media(max-width:700px){.portal-pricing-intro{padding:20px!important;gap:14px!important}.portal-pricing-intro-icon{width:44px;height:44px;flex-basis:44px;border-radius:14px}.portal-pricing-intro h3{font-size:27px!important}.portal-pricing-intro p{font-size:12px}.fee-card{padding:18px!important}.portal-pricing-form .portal-form-grid{grid-template-columns:1fr!important}.pricing-simulator{grid-template-columns:1fr 82px}.pricing-preview-card{padding:18px!important}}


/* EventOS 0.20.1 — safe event-builder sidebar polish.
   Visual-only: deliberately does not alter promoter portal grid or editor content width. */
.portal-existing-event>.portal-event-build-nav{
  background:linear-gradient(180deg,#fbfcfe 0%,#f7f9fc 100%);
  border-right:1px solid #e5eaf1;
  padding:18px 15px 24px;
}
.portal-existing-event .portal-back-events{
  display:flex;align-items:center;gap:7px;width:100%;margin:0 0 14px;
  padding:10px 12px;border:1px solid #e1e6ee;border-radius:12px;
  background:#fff;color:#2459d4;font-size:11px;font-weight:850;
  box-shadow:0 4px 12px rgba(16,24,40,.035);text-decoration:none;
}
.portal-existing-event .portal-build-event-card{
  margin-bottom:16px;border:1px solid #e1e6ee;border-radius:16px;background:#fff;
  box-shadow:0 8px 22px rgba(16,24,40,.045);overflow:hidden;
}
.portal-existing-event .portal-build-event-card>div{height:66px}
.portal-existing-event .portal-build-event-card h3{
  margin:12px 13px 5px;font-size:14px;line-height:1.25;color:#101828;
}
.portal-existing-event .portal-build-event-card span{
  margin:0 13px 8px;font-size:9px;line-height:1.4;color:#667085;
}
.portal-existing-event .portal-build-event-card em{
  margin:0 13px 12px;padding:5px 8px;border-radius:999px;
  background:#eef4ff;color:#2459d4;font-size:8px;letter-spacing:.08em;
}
.portal-existing-event .portal-event-step-nav{gap:5px}
.portal-existing-event .portal-event-step-nav a{
  grid-template-columns:24px minmax(0,1fr);gap:9px;min-height:42px;
  padding:9px 10px;border:1px solid transparent;border-radius:11px;
  font-size:10px;line-height:1.25;color:#475467;transition:.15s ease;
}
.portal-existing-event .portal-event-step-nav a:hover{
  background:#fff;border-color:#e5e9f0;box-shadow:0 4px 12px rgba(16,24,40,.035);
}
.portal-existing-event .portal-event-step-nav a i{
  width:22px;height:22px;border-color:#cfd6e1;background:#fff;color:#98a2b3;
}
.portal-existing-event .portal-event-step-nav a.done:not(.active) i{
  background:#1570ef;border-color:#1570ef;color:#fff;
}
.portal-existing-event .portal-event-step-nav a.active{
  background:#eaf2ff;border-color:#cfe0ff;color:#1747c7;
  box-shadow:0 7px 18px rgba(47,99,232,.07);
}
.portal-existing-event .portal-event-step-nav a.active i{
  background:#2f63e8;border-color:#2f63e8;color:#fff;box-shadow:none;
}
.portal-existing-event .portal-event-step-nav hr{margin:9px 0;border-top-color:#e3e7ee}
.portal-existing-event .portal-event-step-nav a.secondary{
  grid-template-columns:12px minmax(0,1fr);min-height:36px;padding:8px 10px;
  color:#667085;
}
.portal-existing-event .portal-event-step-nav a.secondary i{
  width:7px;height:7px;margin-left:2px;background:#cbd2dc;border:0;
}
.portal-existing-event .portal-event-step-nav a.secondary.active{
  background:#fff;border-color:#d8e4ff;color:#1747c7;
}
.portal-existing-event .portal-event-step-nav a.secondary.active i{background:#2563eb}
@media(max-width:980px){
  .portal-existing-event>.portal-event-build-nav{padding:12px 14px}
  .portal-existing-event .portal-back-events{width:auto;display:inline-flex;margin-bottom:10px}
  .portal-existing-event .portal-build-event-card{margin-bottom:10px}
  .portal-existing-event .portal-event-step-nav{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
  .portal-existing-event .portal-event-step-nav::-webkit-scrollbar{display:none}
  .portal-existing-event .portal-event-step-nav a{flex:0 0 auto;min-width:150px}
  .portal-existing-event .portal-event-step-nav a.secondary{min-width:125px}
  .portal-existing-event .portal-event-step-nav hr{display:none}
}


/* EventOS 0.20.2 — pricing preview state clarity */
.pricing-ticket-context{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.pricing-ticket-context>div{border:1px solid #e4e7ec;background:#fff;border-radius:12px;padding:10px 12px}.pricing-ticket-context span{display:block;color:#667085;font-size:9px;font-weight:750}.pricing-ticket-context b{display:block;margin-top:3px;color:#101828;font-size:12px}.pricing-ticket-note{border-radius:12px;padding:10px 12px!important;line-height:1.45}.pricing-ticket-note.is-warning{background:#fffaeb;color:#93370d;border:1px solid #fedf89}.pricing-ticket-note.is-info{background:#f5f8ff;color:#344054;border:1px solid #dbe7ff}.pricing-free-fee-action{width:100%;border:1px solid #f79009;background:#fff7ed;color:#b54708;border-radius:11px;padding:10px 12px;margin:0 0 10px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.pricing-free-fee-action:hover{background:#fffaeb}.pricing-free-fee-action[hidden]{display:none!important}


/* EventOS 0.20.4 — paid ticket editor cleanup */
.portal-paid-ticket-panel{display:grid;gap:14px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}
.portal-paid-ticket-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portal-paid-ticket-head>div>span{display:block;font-size:9px;letter-spacing:.14em;font-weight:900;color:#2563eb}.portal-paid-ticket-head b{display:block;margin-top:4px;font-size:18px;color:#101828}.portal-paid-ticket-head small{display:block;margin-top:4px;color:#667085;font-size:10px;line-height:1.4}.portal-paid-ticket-status{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fff4ed;color:#b93815;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.portal-paid-ticket-status.is-ready{background:#ecfdf3;color:#067647}
.portal-price-mode-cards{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;justify-content:stretch!important}.portal-price-mode-cards label{position:relative;display:block!important;padding:13px!important;border:1px solid #d8dee8;border-radius:13px!important;background:#fff!important;cursor:pointer}.portal-price-mode-cards label.active{border-color:#2563eb;background:#eff6ff!important;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.portal-price-mode-cards input{position:absolute;opacity:0;pointer-events:none}.portal-price-mode-cards b,.portal-price-mode-cards small{display:block}.portal-price-mode-cards b{font-size:12px;color:#101828}.portal-price-mode-cards small{margin-top:4px;font-size:9px;line-height:1.4;color:#667085}
.portal-fixed-price[hidden]{display:none!important}.portal-money-input-large input{height:54px!important;font-size:20px!important;font-weight:850!important;border-radius:12px!important}.portal-money-input-large>span{font-size:18px;font-weight:800}.portal-fixed-price label>small{display:block;margin-top:5px;color:#667085;font-size:9px;font-weight:500}.portal-smart-price{border-radius:14px!important;padding:14px!important;background:#f8fbff!important}.portal-paid-price-preview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:center;padding:13px 14px;border:1px solid #dbe5f2;border-radius:13px;background:#f8fafc}.portal-paid-price-preview>span{font-size:9px;font-weight:850;color:#475467;text-transform:uppercase;letter-spacing:.07em}.portal-paid-price-preview>b{grid-row:1/3;grid-column:2;font-size:20px;color:#101828}.portal-paid-price-preview>small{font-size:9px;color:#667085;line-height:1.4}.portal-ticket-drawer footer .portal-primary{min-height:46px;border-radius:11px}
@media(max-width:560px){.portal-price-mode-cards{grid-template-columns:1fr!important}.portal-paid-ticket-head{display:grid}.portal-paid-ticket-status{justify-self:start}.portal-paid-price-preview{grid-template-columns:1fr}.portal-paid-price-preview>b{grid-row:auto;grid-column:auto}}


/* EventOS 0.21.4 checkout and refunds */
.portal-order-table td small{display:block;color:#667085;margin-top:6px;line-height:1.45}
.portal-refund-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase;margin-bottom:8px}
.portal-refund-badge.is-eligible{background:#ecfdf3;color:#067647;border:1px solid #abefc6}
.portal-refund-badge.is-blocked{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
.portal-refund-badge.is-state{background:#f2f4f7;color:#344054;border:1px solid #d0d5dd}
.details-reset, .portal-refund-menu summary{list-style:none;cursor:pointer}
.portal-refund-menu summary::-webkit-details-marker{display:none}
.portal-refund-menu summary{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:10px;background:#101828;color:#fff;font-size:12px;font-weight:800}
.portal-refund-menu[open]{min-width:280px}
.portal-refund-form{margin-top:10px;display:grid;gap:10px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e4e7ec}
.portal-refund-form label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#344054}
.portal-refund-form input,.portal-refund-form select,.portal-refund-form textarea{width:100%;border:1px solid #d0d5dd;border-radius:10px;padding:10px 12px;background:#fff}
.portal-danger{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border:0;border-radius:12px;background:#f04438;color:#fff;font-weight:900;cursor:pointer}
.portal-muted{color:#667085;font-size:12px;line-height:1.5}

/* EventOS 0.21.5 — map/ticket readiness guidance */
.portal-ticket-map-empty{display:block;margin-top:9px;padding:10px 11px;border:1px solid #fedf89;border-radius:10px;background:#fffaeb;color:#b54708;font-size:10px;line-height:1.45;font-weight:700}
.portal-publish-warning-list{margin-top:12px;padding:13px 14px;border:1px solid #fedf89;border-radius:13px;background:#fffaeb;color:#93370d}
.portal-publish-warning-list>b{display:block;margin-bottom:7px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.portal-publish-warning-list ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.portal-publish-warning-list li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:7px;align-items:start;font-size:11px;line-height:1.45}
.portal-publish-warning-list li i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#f79009;color:#fff;font-style:normal;font-size:10px;font-weight:900}


/* EventOS 0.21.10 — restrained GABE portal branding */
.portal-logo-gabe{gap:10px!important}
.portal-logo-gabe .portal-logo-image{width:42px!important;height:38px!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;flex:0 0 auto}
.portal-logo-gabe .portal-logo-image img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}
.portal-logo-gabe b{color:#fff!important;font-size:15px!important;letter-spacing:-.01em}
.portal-sidebar nav a.active>span{color:var(--p-accent)!important}


/* EventOS 0.21.11 — cleaner portal bar + logo-only sidebar branding */
.portal-logo-gabe-mark-only{display:flex!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:4px 0 16px!important}
.portal-logo-gabe-mark-only .portal-logo-image{width:56px!important;height:50px!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;flex:0 0 auto}
.portal-logo-gabe-mark-only .portal-logo-image img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22))}
.portal-logo-gabe-mark-only b,.portal-logo-gabe-mark-only small{display:none!important}
.promoter-portal .portal-sidebar,.customer-portal .portal-sidebar{background:linear-gradient(180deg,#111317 0%,#14171c 56%,#111317 100%)!important;border-right:1px solid rgba(255,255,255,.06)!important;box-shadow:14px 0 40px rgba(15,23,42,.08)}
.promoter-portal .portal-logo,.customer-portal .portal-logo{border-bottom:1px solid rgba(255,255,255,.08)!important;margin-bottom:2px}
.promoter-portal .portal-org,.customer-portal .portal-org{padding-top:2px;padding-bottom:4px}
.portal-mobile-bar{position:sticky;top:0;z-index:140;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,24,40,.08);box-shadow:0 8px 24px rgba(15,23,42,.05);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.portal-mobile-bar>div{min-width:0}
.portal-mobile-bar strong{display:block;color:#111827;font-size:14px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-mobile-bar small{display:block;color:#667085;font-size:11px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-mobile-menu-btn{width:42px;height:42px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.06);display:grid;place-items:center;gap:3px;flex:0 0 auto}
.portal-mobile-menu-btn span{display:block;width:17px;height:2px;border-radius:999px;background:#111827}
.portal-mobile-nav-close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);color:#fff;display:grid;place-items:center}
.portal-header{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.84));border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:18px 20px;box-shadow:0 10px 30px rgba(15,23,42,.04);margin-bottom:18px!important}
.portal-header h1{margin-top:5px}
.portal-header-actions a{background:#fff;border-color:#e4e7ec;box-shadow:none}
@media(max-width:980px){.promoter-portal .portal-sidebar,.customer-portal .portal-sidebar{box-shadow:18px 0 50px rgba(2,6,23,.22)}.portal-mobile-bar{display:flex!important}.portal-header{padding:16px}}
@media(max-width:620px){.portal-mobile-bar{padding:10px 12px}.portal-mobile-menu-btn{width:40px;height:40px}.portal-logo-gabe-mark-only .portal-logo-image{width:50px!important;height:44px!important}.portal-header{padding:14px 15px;border-radius:16px}}

/* EventOS 0.22.0 — Smart Operations workspace */
.smartops-shell{display:grid;gap:18px}.smartops-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#101828 0%,#172033 68%,#2a2211 100%)!important;color:#fff!important;border:0!important;overflow:hidden;position:relative}.smartops-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-170px;background:radial-gradient(circle,rgba(212,175,55,.24),transparent 68%);pointer-events:none}.smartops-hero>div{max-width:820px;position:relative;z-index:1}.smartops-hero>div>span{font-size:10px;letter-spacing:.15em;color:#f4d879;font-weight:900}.smartops-hero h2{font-size:clamp(28px,3vw,42px);line-height:1.02;letter-spacing:-.04em;margin:7px 0 10px;color:#fff}.smartops-hero p{color:#cbd5e1;line-height:1.6;margin:0}.smartops-event-picker{min-width:280px;position:relative;z-index:1}.smartops-event-picker label{display:grid;gap:7px;color:#dbe3ef;font-size:11px;font-weight:800}.smartops-event-picker select{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.17);border-radius:12px;background:#fff;color:#101828;padding:0 12px}
.smartops-readiness{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:stretch}.smartops-readiness.is-ready{border-color:#abefc6}.smartops-readiness.needs-work{border-color:#fedf89}.smartops-score{border-radius:18px;background:#f8fafc;padding:22px;display:grid;align-content:center;text-align:center}.smartops-score strong{font-size:58px;line-height:.9;letter-spacing:-.06em;color:#101828}.smartops-score strong small{font-size:20px}.smartops-score span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#667085;margin-top:10px}.smartops-score b{font-size:12px;color:#344054;margin-top:7px}.smartops-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}.smartops-checks article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.smartops-checks article i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-weight:900}.smartops-checks article.ok i{background:#ecfdf3;color:#067647}.smartops-checks article.warn i{background:#fffaeb;color:#b54708}.smartops-checks article.block i{background:#fef3f2;color:#b42318}.smartops-checks b,.smartops-checks small{display:block}.smartops-checks b{font-size:11px;color:#101828}.smartops-checks small{font-size:9px;line-height:1.45;color:#667085;margin-top:3px}
.smartops-kpis{margin:0!important}.smartops-live-grid,.smartops-settings-grid{align-items:start}.smartops-gates{display:grid;gap:8px}.smartops-gates article,.smartops-top-customers article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f4}.smartops-gates article:last-child,.smartops-top-customers article:last-child{border-bottom:0}.smartops-gates b,.smartops-gates small,.smartops-top-customers b,.smartops-top-customers small{display:block}.smartops-gates small,.smartops-top-customers small{font-size:9px;color:#8a909d;margin-top:3px}.smartops-gates strong,.smartops-top-customers strong{font-size:18px;color:#101828}.smartops-forecast,.smartops-impact,.smartops-segments{display:grid;grid-template-columns:1fr 1fr;gap:9px}.smartops-forecast article,.smartops-impact article,.smartops-segments article{background:#f8fafc;border:1px solid #e7ebf0;border-radius:13px;padding:13px}.smartops-forecast span,.smartops-impact span,.smartops-segments span{display:block;color:#667085;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.smartops-forecast b,.smartops-impact b,.smartops-segments b{display:block;margin-top:5px;font-size:21px;color:#101828}.smartops-alerts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.smartops-alerts article{display:grid;grid-template-columns:10px 1fr;gap:10px;padding:12px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.smartops-alerts article i{width:8px;height:8px;border-radius:50%;margin-top:5px;background:#98a2b3}.smartops-alerts article.high i{background:#f04438}.smartops-alerts article.good i{background:#12b76a}.smartops-alerts article.info i{background:#2e90fa}.smartops-alerts article.low i{background:#f79009}.smartops-alerts b,.smartops-alerts span{display:block}.smartops-alerts b{font-size:11px;color:#101828}.smartops-alerts span{font-size:10px;color:#667085;line-height:1.45;margin-top:3px}.smartops-check-form hr{border:0;border-top:1px solid #eaecf0;margin:4px 0}.smartops-integrations{display:grid;gap:9px}.smartops-integrations article{padding:13px;border:1px solid #e4e7ec;border-radius:13px;background:#f9fafb}.smartops-integrations b,.smartops-integrations span,.smartops-integrations small{display:block}.smartops-integrations b{font-size:11px;color:#101828}.smartops-integrations span{margin-top:4px;color:#175cd3;font-size:11px;font-weight:850;text-transform:uppercase}.smartops-integrations small{margin-top:4px;color:#667085;font-size:9px;line-height:1.45}.smartops-integrations button{margin-top:10px}.smartops-template-list{display:grid;gap:7px;margin-top:14px}.smartops-template-list article{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0f4;padding-top:8px}.smartops-template-list b{font-size:11px}.smartops-template-list small{font-size:9px;color:#8a909d}.portal-partial-refund{margin-top:7px}.portal-partial-ticket-list{display:grid;gap:6px}.portal-partial-ticket-list>.portal-check-row{margin:0!important;padding:8px!important;border:1px solid #e4e7ec;border-radius:10px;background:#fff}.portal-partial-ticket-list>.portal-check-row input{width:auto!important;margin:0!important}.portal-partial-ticket-list>.portal-check-row b{font-size:11px}.portal-partial-ticket-list>.portal-check-row small{font-size:9px}
@media(max-width:1100px){.smartops-readiness{grid-template-columns:1fr}.smartops-score{grid-template-columns:auto 1fr;column-gap:18px;text-align:left;align-items:center}.smartops-score strong{grid-row:1/4}.smartops-checks{grid-template-columns:1fr}.smartops-alerts{grid-template-columns:1fr}}
@media(max-width:700px){.smartops-hero{align-items:stretch;flex-direction:column}.smartops-event-picker{min-width:0;width:100%}.smartops-score{display:block;text-align:center}.smartops-forecast,.smartops-impact,.smartops-segments{grid-template-columns:1fr 1fr}.smartops-live-grid,.smartops-settings-grid{grid-template-columns:1fr!important}}

/* EventOS 0.22.0 — pricing intelligence, lifecycle safety, reusable templates */
.smartops-pricing-list{display:grid;gap:9px;margin-top:14px}.smartops-pricing-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:12px 13px;border:1px solid #e4e7ec;border-radius:13px;background:#fcfcfd}.smartops-pricing-list article div{min-width:0}.smartops-pricing-list article div>b,.smartops-pricing-list article div>small{display:block}.smartops-pricing-list article div>small{margin-top:4px;color:#667085;font-size:10px}.smartops-pricing-list article>strong{font-size:17px;color:#101828}.smartops-pricing-list article>span{grid-column:1/-1;color:#7a8290;font-size:10px}.smartops-launch-gate{padding:12px!important;border:1px solid #b2ddff!important;border-radius:13px;background:#eff8ff}.smartops-refund-progress{margin:14px 0;padding:12px 13px;border:1px solid #fedf89;border-radius:13px;background:#fffaeb}.smartops-refund-progress b,.smartops-refund-progress span{display:block}.smartops-refund-progress span{margin-top:3px;color:#93370d;font-size:10px}.smartops-lifecycle-actions{margin-top:14px;border:1px solid #e4e7ec;border-radius:14px;background:#fcfcfd;padding:12px 13px}.smartops-lifecycle-actions summary{cursor:pointer;font-weight:850;color:#344054}.smartops-lifecycle-actions[open] summary{margin-bottom:14px}.smartops-template-list article{align-items:center}.smartops-template-list article>div{min-width:0}.smartops-template-list article form{margin:0}.smartops-template-list article button{min-height:34px;padding:7px 10px}

/* EventOS 0.22.0 — promoter CRM profile timeline */
.crm-profile{margin:18px 0 24px;padding:16px;border:1px solid #dbe2ea;border-radius:16px;background:#f8fafc}.crm-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.crm-profile-head a{font-size:10px;font-weight:850}.crm-profile-head h3{margin:6px 0 2px;font-size:22px}.crm-profile-head span{color:#667085;font-size:11px}.crm-profile-head>b{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #e4e7ec;color:#475467;font-size:10px}.crm-timeline{display:grid;gap:8px;margin-top:15px}.crm-timeline article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 12px;background:#fff;border:1px solid #e4e7ec;border-radius:12px}.crm-timeline i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--p-accent)}.crm-timeline b,.crm-timeline span,.crm-timeline small{display:block}.crm-timeline span,.crm-timeline small{margin-top:3px;color:#667085;font-size:10px}.crm-timeline strong{font-size:12px}

.smartops-price-approval{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:9px;border-top:1px solid #eef0f4}.smartops-price-approval small{margin:0;color:#475467}.smartops-price-approval button{min-height:36px!important}
@media(max-width:620px){.smartops-price-approval{align-items:stretch;flex-direction:column}.smartops-price-approval button{width:100%}}


/* EventOS 0.22.2 — GABE portal visual system */
.portal-app{
  --gp-brand:var(--portal-accent,var(--evto-accent,#c9a63b));
  --gp-brand-ink:#765a10;
  --gp-brand-soft:#f8f3e3;
  --gp-ink:#17191f;
  --gp-body:#344054;
  --gp-muted:#667085;
  --gp-bg:#f6f7f9;
  --gp-surface:#fff;
  --gp-border:#e4e7ec;
  --p-accent:var(--gp-brand)!important;
  color:var(--gp-body)!important;
  background:var(--gp-bg)!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.portal-main,.portal-main-inner{color:var(--gp-body)}
.portal-header h1,.portal-card h1,.portal-card h2,.portal-card h3,.portal-welcome h2,.portal-index-heading h2,.portal-event-identity strong,.portal-table b,.portal-table strong{color:var(--gp-ink)}
.portal-card p,.portal-muted,.portal-welcome p,.portal-card small,.portal-table small,.portal-event-list span,.portal-action-grid small,.portal-studio-grid p,.portal-venue-grid span,.portal-venue-grid small{color:var(--gp-muted);line-height:1.55}
.portal-card p,.portal-muted,.portal-welcome p{font-size:12.5px}
.portal-card,.portal-kpis>article,.portal-event-table-card,.portal-publish-card,.portal-publish-actions,.portal-welcome{background:var(--gp-surface)!important;border-color:var(--gp-border)!important;box-shadow:0 10px 30px rgba(16,24,40,.04)!important}
.portal-card-head>div>span,.portal-card>h2+small,.portal-header>div>span,.portal-welcome>div>span,.portal-pricing-intro>div>span,.pricing-preview-card>span,.portal-paid-ticket-head>div>span,.map-buyer-test-checklist>div>span{color:var(--gp-brand-ink)!important}
.portal-primary{background:#17191d!important;border:1px solid #17191d!important;color:#fff!important;box-shadow:0 8px 20px rgba(16,24,40,.11)!important}
.portal-primary:hover{background:#0d0f12!important;border-color:color-mix(in srgb,var(--gp-brand) 55%,#0d0f12)!important;transform:translateY(-1px)}
.portal-secondary{background:#fff!important;border:1px solid #d0d5dd!important;color:#344054!important;box-shadow:none!important}.portal-secondary:hover{background:var(--gp-brand-soft)!important;border-color:color-mix(in srgb,var(--gp-brand) 42%,#d0d5dd)!important;color:var(--gp-brand-ink)!important}
.portal-sidebar nav a.active,.portal-sidebar nav a:hover{background:color-mix(in srgb,var(--gp-brand) 11%,#17191d)!important;border-color:color-mix(in srgb,var(--gp-brand) 20%,#2b2e34)!important;color:#fff!important}.portal-sidebar nav a.active>span{color:#e2c45f!important}
.portal-nav-group{color:#8e929b!important}.portal-org small{color:#7f8490!important}.portal-org strong{color:#f6f7f9!important}
.portal-form label,.portal-drawer-scroll>label,.portal-drawer-grid>label,.portal-ticket-advanced label{color:#475467!important}.portal-form input,.portal-form select,.portal-form textarea,.portal-scan-input input,.portal-inline-action select,.portal-drawer-scroll input,.portal-drawer-scroll select,.portal-drawer-scroll textarea{border-color:#d0d5dd!important;color:var(--gp-ink)!important;background:#fff!important}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus,.portal-scan-input input:focus,.portal-inline-action select:focus,.portal-drawer-scroll input:focus,.portal-drawer-scroll select:focus,.portal-drawer-scroll textarea:focus{outline:none!important;border-color:var(--gp-brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-brand) 16%,transparent)!important}
.portal-table th{color:#667085!important;background:#f9fafb!important}.portal-table td{color:#344054}.portal-table tbody tr:hover{background:#fcfcfd!important}
.portal-event-step-nav a.active,.portal-existing-event .portal-event-step-nav a.active,.portal-price-mode-cards label.active,.portal-pricing-tabs button.active{background:var(--gp-brand-soft)!important;border-color:color-mix(in srgb,var(--gp-brand) 48%,#d0d5dd)!important;color:var(--gp-brand-ink)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--gp-brand) 10%,transparent)!important}
.portal-event-step-nav a.active i,.portal-existing-event .portal-event-step-nav a.active i,.portal-existing-event .portal-event-step-nav a.done:not(.active) i{background:var(--gp-brand)!important;border-color:var(--gp-brand)!important;color:#241c06!important}
.portal-event-step-nav a.secondary.active i,.crm-timeline i{background:var(--gp-brand)!important}
.portal-paid-ticket-head>div>span,.portal-publish-preview a,.staff-role-side summary,.portal-card-head a{color:var(--gp-brand-ink)!important}
.portal-price-mode-cards label.active{box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-brand) 12%,transparent)!important}
.smartops-integrations span{color:var(--gp-brand-ink)!important}.smartops-gates strong,.smartops-top-customers strong,.smartops-forecast b,.smartops-impact b,.smartops-segments b,.smartops-alerts b{color:var(--gp-ink)!important}.smartops-forecast article,.smartops-impact article,.smartops-segments article,.smartops-integrations article,.crm-profile{background:#fafbfc!important;border-color:var(--gp-border)!important}
.portal-header{background:rgba(255,255,255,.9)!important;border-color:var(--gp-border)!important}.portal-mobile-bar{background:rgba(255,255,255,.92)!important;border-bottom-color:var(--gp-border)!important}.portal-mobile-bar strong{color:var(--gp-ink)!important}.portal-mobile-bar small{color:var(--gp-muted)!important}
.portal-refund-menu summary{background:#17191d!important}.portal-danger{background:#b42318!important;color:#fff!important}.portal-notice{font-size:12px;line-height:1.5}
@media(max-width:620px){.portal-card p,.portal-muted,.portal-welcome p{font-size:12px}.portal-header h1,.portal-index-heading h2{line-height:1.05!important}}


/* EventOS 0.22.7 — centered staff workspace instead of edge-to-edge desktop canvas */
@media(min-width:981px){body.evtos-app-shell-page #evtos-shell-content>.portal-app{width:min(1540px,calc(100% - 44px))!important;max-width:1540px!important;margin:22px auto 44px!important;min-height:calc(100vh - 66px)!important;border:1px solid #e2e6ec!important;border-radius:24px!important;overflow:hidden!important;box-shadow:0 24px 80px rgba(15,23,42,.11)!important}.portal-main-inner{max-width:1220px;margin:0 auto}.portal-main{padding:30px clamp(22px,3vw,42px)!important}}
@media(max-width:980px){body.evtos-app-shell-page #evtos-shell-content>.portal-app{width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important}}

/* EventOS 0.22.9 branding/story editor */
.portal-branding-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;align-items:start}.portal-card-head.compact{margin-top:6px}.portal-branding-layout hr{border:0;border-top:1px solid var(--portal-border,#e5e7eb);margin:8px 0 2px}.portal-branding-layout textarea{resize:vertical}.portal-branding-layout aside .portal-secondary{display:inline-flex;margin-top:18px;text-decoration:none}
@media(max-width:980px){.portal-branding-layout{grid-template-columns:1fr}}

/* GABE Promotions Ticketing 0.23.3 — Customer Operations */
.customer-ops-public{max-width:1160px;margin:0 auto;padding:24px clamp(14px,3vw,28px);background:#f6f7f9!important;color:#344054}
.guest-order-lookup{max-width:680px;margin:18px auto 56px;padding:24px!important}.guest-order-lookup h2{font-size:28px;margin:6px 0 8px}.guest-order-lookup p{font-size:14px!important;line-height:1.65!important}.portal-eyebrow{display:block;color:#765a10;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.guest-order-header{max-width:1100px;margin:0 auto 18px!important}.customer-service-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.support-case-stack{display:grid;gap:10px}.support-case-card{border:1px solid #e4e7ec;border-radius:14px;background:#fff;overflow:hidden}.support-case-card>a{display:flex;justify-content:space-between;gap:14px;padding:14px 15px;text-decoration:none;color:#344054}.support-case-card>a:hover{background:#fffdf8}.support-case-card>a b,.support-case-card>a small{display:block}.support-case-card>a b{color:#17191f;font-size:13px}.support-case-card>a small{margin-top:4px;color:#667085;font-size:10px}.support-case-card>a>span{align-self:flex-start;color:#765a10;font-size:9px;font-weight:900;letter-spacing:.05em}.support-case-card.is-open{border-color:#d7c06d;box-shadow:0 8px 24px rgba(201,166,59,.08)}
.support-thread{display:grid;gap:10px;padding:0 14px 14px}.support-message{max-width:88%;padding:11px 12px;border-radius:13px;background:#f2f4f7}.support-message.is-staff{margin-left:auto;background:#f8f3e3;border:1px solid #eadb9d}.support-message small{display:block;color:#667085;font-size:9px;font-weight:800}.support-message p{margin:5px 0 0!important;color:#344054!important;font-size:12px!important;line-height:1.55!important}.support-reply-form,.support-staff-actions{margin:0 14px 14px}.support-staff-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:12px;padding-top:12px;border-top:1px solid #eaecf0}.compact-form{align-content:start}.promoter-support-stack .support-message.is-staff{margin-left:0;margin-right:auto}.promoter-support-stack .support-message.is-customer{margin-left:auto;background:#f9fafb;border:1px solid #e4e7ec}
.refund-request-grid{display:grid;gap:12px}.refund-request-grid>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:18px;padding:16px;border:1px solid #e4e7ec;border-radius:15px;background:#fff}.refund-request-grid h3{margin:8px 0 4px}.refund-request-grid p{margin:0!important}.refund-request-grid small{display:block;margin-top:7px;color:#667085}.refund-decision-form>div{display:flex;gap:8px;flex-wrap:wrap}
.portal-order-list{display:grid;gap:9px}.portal-order-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #e4e7ec;border-radius:14px;text-decoration:none;background:#fff;color:#344054;transition:.18s ease}.portal-order-row:hover{border-color:#d7c06d;background:#fffdf8;transform:translateY(-1px)}.portal-order-row>div:first-child{display:grid;gap:4px}.portal-order-row code{font-size:10px;color:#667085}.portal-order-row b{font-size:14px;color:#17191f}.portal-order-row small{font-size:10px;color:#667085}.portal-order-row>div:last-child{text-align:right;display:grid;justify-items:end;gap:5px}.portal-order-row strong{font-size:16px;color:#17191f}
.order-service-console{margin-bottom:18px!important;padding:20px!important}.order-console-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #eaecf0}.order-console-head a{display:inline-block;margin-bottom:10px;color:#765a10;text-decoration:none;font-size:11px;font-weight:800}.order-console-head span{display:block;color:#765a10;font-size:10px;font-weight:900;letter-spacing:.12em}.order-console-head h2{margin:5px 0 5px!important;font-size:clamp(22px,2.4vw,32px)!important;letter-spacing:-.035em}.order-console-head p{margin:0!important;font-size:12px!important}.order-status-block{text-align:right;display:grid;justify-items:end;gap:6px}.order-status-block strong{font-size:26px;color:#17191f}.order-status-block small{font-size:10px;color:#667085}.order-console-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:18px;padding:18px 0}.order-console-grid h3{font-size:13px;margin:0 0 10px}.order-ticket-stack{display:grid;gap:8px}.order-ticket-stack article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e4e7ec;border-radius:13px;background:#fafbfc}.order-ticket-stack b,.order-ticket-stack span,.order-ticket-stack code{display:block}.order-ticket-stack b{color:#17191f;font-size:12px}.order-ticket-stack span{margin-top:3px;color:#667085;font-size:10px}.order-ticket-stack code{margin-top:4px;color:#98a2b3;font-size:9px}.order-money-list{display:grid;gap:8px;padding:14px;border:1px solid #e4e7ec;border-radius:13px;background:#fafbfc}.order-money-list>div{display:flex;justify-content:space-between;gap:12px;color:#667085;font-size:11px}.order-money-list>div b{color:#344054}.order-money-list .total{padding-top:9px;border-top:1px solid #dfe3e8;color:#17191f;font-size:13px}.order-money-list .total b{color:#17191f}.order-service-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #eaecf0}.order-service-actions form{margin:0}.order-service-actions a,.order-service-actions button{min-height:39px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border-radius:10px!important;padding:0 13px!important;font-size:11px!important;font-weight:800!important}
.order-refund-history{display:grid;gap:8px;margin-top:16px;padding:14px;border-radius:14px;background:#f9fafb;border:1px solid #e4e7ec}.order-refund-history>span{color:#765a10;font-size:9px;font-weight:900;letter-spacing:.12em}.order-refund-history article{padding-top:8px;border-top:1px solid #eaecf0}.order-refund-history article:first-of-type{border-top:0}.order-refund-history b,.order-refund-history small{display:block}.order-refund-history b{font-size:11px;color:#17191f}.order-refund-history small{margin-top:3px;color:#667085;font-size:9px}.order-refund-history p{margin:5px 0 0!important;font-size:10px!important}.customer-refund-box,.staff-refund-box,.order-note-box,.order-help-box{margin-top:14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff}.customer-refund-box>summary,.staff-refund-box>summary,.order-note-box>summary,.order-help-box>summary{cursor:pointer;list-style:none;padding:13px 14px;color:#17191f;font-size:12px;font-weight:850}.customer-refund-box>summary small,.staff-refund-box>summary small{margin-left:7px;color:#765a10}.customer-refund-box>p,.customer-refund-box>form,.staff-refund-box>.refund-tools-grid,.order-note-box>form,.order-help-box>form,.order-note-box>p{margin:0 14px 14px!important}.refund-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-note-box>p{padding:8px 10px;border-radius:10px;background:#f9fafb;font-size:11px!important}.customer-refund-box .portal-form small{color:#667085;line-height:1.45}
@media(max-width:900px){.customer-service-grid,.order-console-grid,.support-staff-actions,.refund-request-grid>article{grid-template-columns:1fr}.refund-tools-grid{grid-template-columns:1fr}.order-console-head{align-items:flex-start}.order-status-block{min-width:130px}}
@media(max-width:620px){.customer-ops-public{padding:14px 10px}.guest-order-lookup{padding:18px!important}.portal-order-row{align-items:flex-start}.portal-order-row>div:last-child{min-width:92px}.order-service-console{padding:15px!important}.order-console-head{flex-direction:column}.order-status-block{text-align:left;justify-items:start}.order-service-actions>*{width:100%}.order-service-actions a,.order-service-actions button{width:100%!important}.support-message{max-width:96%}}

/* 0.23.3 refund provider attention state */
.portal-notice.is-error{
  border-color:#fda29b!important;
  background:#fff4f3!important;
  color:#912018!important;
}
.portal-notice.is-error b{color:#7a271a!important}
.refund-request-grid .portal-inline-action{margin-top:10px}

/* GABE Promotions Ticketing 0.24.0 — guided creation, growth and finance */
.portal-event-create-wizard{display:grid;gap:16px}.portal-create-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #e4e7ec;border-radius:16px;background:#fff}.portal-create-progress>span{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;border-radius:11px;color:#667085;font-size:10px;font-weight:800}.portal-create-progress>span b{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#f2f4f7;color:#475467;font-size:9px}.portal-create-progress>span.active{background:#f8f3e3;color:#765a10}.portal-create-progress>span.active b{background:#c9a63b;color:#241c06}.portal-create-event-form{display:grid;gap:14px}.portal-form-section{padding:18px;border:1px solid #e4e7ec;border-radius:17px;background:#fff}.portal-form-section>span{display:block;margin-bottom:4px;color:#765a10;font-size:9px;font-weight:900;letter-spacing:.13em}.portal-form-section>h3{margin:0 0 5px;color:#17191f;font-size:17px;letter-spacing:-.02em}.portal-form-section>p{margin:0 0 14px;color:#667085;font-size:11px;line-height:1.55}.portal-create-footer{position:sticky;bottom:12px;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(228,231,236,.95);border-radius:15px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 15px 35px rgba(16,24,40,.09)}.portal-create-footer small{color:#667085;font-size:10px}
.evtos-cf-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #eaecf0}.evtos-cf-row:first-of-type{border-top:0}.evtos-cf-row>div{min-width:0}.evtos-cf-row b,.evtos-cf-row small{display:block}.evtos-cf-row b{color:#17191f;font-size:11px}.evtos-cf-row small{margin-top:3px;color:#667085;font-size:9px;line-height:1.35}.evtos-cf-row form{margin:0;flex:0 0 auto}.evtos-cf-row .portal-status-dot{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#f8f3e3;color:#765a10;font-size:8px;font-weight:900;white-space:nowrap}.portal-card .portal-empty{padding:12px 0;color:#667085;font-size:10px}.portal-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-create-event-cta,.evtos-create-event-cta{display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-create-event-cta h2,.evtos-create-event-cta h2{margin:5px 0;color:#17191f}.portal-create-event-cta p,.evtos-create-event-cta p{margin:0;color:#667085}
@media(max-width:900px){.portal-split{grid-template-columns:1fr}.portal-create-progress{grid-template-columns:repeat(5,max-content);overflow-x:auto}.portal-create-progress>span{white-space:nowrap}.portal-create-footer{bottom:8px}.portal-create-event-cta,.evtos-create-event-cta{align-items:flex-start;flex-direction:column}}
.order-extras-heading{margin-top:16px!important}.order-extra-stack{display:grid;gap:7px}.order-extra-stack article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #eadb9d;border-radius:12px;background:#fffdf8}.order-extra-stack b,.order-extra-stack span{display:block}.order-extra-stack b{color:#17191f;font-size:11px}.order-extra-stack span{margin-top:2px;color:#667085;font-size:9px}.order-extra-stack strong{color:#17191f;font-size:11px}.order-money-list .is-discount,.order-money-list .is-discount b{color:#067647!important}

/* GABE Promotions Ticketing 0.24.6 — event-scoped operations */
.portal-event-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.portal-event-ops-grid>a{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 13px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#344054;text-decoration:none;font-size:10px;font-weight:850}.portal-event-ops-grid>a:after{content:'→';color:#765a10}.portal-event-ops-grid>a small{display:block;margin-top:3px;color:#667085;font-size:8px;font-weight:600;line-height:1.35}.portal-event-ops-grid>a:hover{border-color:#d7c27c;background:#fffdf7}
.portal-scanner-workspace{display:grid;gap:14px}.portal-scanner-event-select{display:grid;gap:6px}.portal-scanner-event-select>span,.portal-scanner-event-select{color:#344054;font-size:10px;font-weight:800}.portal-scanner-event-select select{width:100%;min-height:46px;padding:0 12px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#17191f;font-size:12px}.portal-scan-event-summary{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(90px,.28fr));gap:10px;align-items:stretch;margin-top:12px}.portal-scan-event-summary>div,.portal-scan-event-summary>article{padding:13px;border:1px solid #e4e7ec;border-radius:13px;background:#fafbfc}.portal-scan-event-summary>div:first-child{display:flex;flex-direction:column;justify-content:center}.portal-scan-event-summary b,.portal-scan-event-summary strong,.portal-scan-event-summary span,.portal-scan-event-summary small{display:block}.portal-scan-event-summary b{color:#17191f;font-size:13px}.portal-scan-event-summary span{margin-top:4px;color:#667085;font-size:9px}.portal-scan-event-summary strong{color:#17191f;font-size:20px;line-height:1}.portal-scan-event-summary small{margin-top:5px;color:#667085;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.portal-scanner-lock-note{padding:11px 13px;border:1px solid #ead79c;border-radius:12px;background:#fffaf0;color:#765a10;font-size:10px;line-height:1.5}.portal-recent-scans{display:grid;gap:7px}.portal-recent-scans>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #e4e7ec;border-radius:11px;background:#fff}.portal-recent-scans b,.portal-recent-scans span,.portal-recent-scans small{display:block}.portal-recent-scans b{color:#17191f;font-size:10px}.portal-recent-scans span,.portal-recent-scans small{color:#667085;font-size:8px}.portal-recent-scans .scan-valid{color:#067647}.portal-recent-scans .scan-duplicate,.portal-recent-scans .scan-invalid{color:#b42318}
@media(max-width:900px){.portal-event-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-scan-event-summary{grid-template-columns:1fr 1fr}.portal-scan-event-summary>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.portal-event-ops-grid{grid-template-columns:1fr}.portal-scan-event-summary{grid-template-columns:1fr 1fr}}

/* GABE Promotions Ticketing 0.24.7 — Event Operations Suite */
.event-ops-selector{margin-bottom:14px}
.event-ops-selector form{margin:0}
.event-ops-selector select{width:100%;max-width:520px;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#17191f;padding:11px 12px;font:inherit}
.event-ops-subnav{display:flex;gap:8px;overflow:auto;padding:2px 2px 14px;margin-bottom:4px;scrollbar-width:thin}
.event-ops-subnav a{white-space:nowrap;text-decoration:none;border:1px solid #e4e7ec;background:#fff;color:#475467;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700;transition:.18s ease}
.event-ops-subnav a:hover{border-color:#c9a63b;color:#17191f;transform:translateY(-1px)}
.event-ops-subnav a.active{background:#17191f;color:#fff;border-color:#17191f;box-shadow:0 6px 18px rgba(23,25,31,.12)}
.portal-notice{padding:12px 14px;border-radius:12px;margin:0 0 14px;border:1px solid #d0d5dd;background:#fff;color:#344054}
.portal-notice.is-success{border-color:#a6f4c5;background:#ecfdf3;color:#067647}
.portal-notice.is-error{border-color:#fecdca;background:#fef3f2;color:#b42318}
.portal-scanner-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.portal-scanner-controls label{font-size:12px;font-weight:800;color:#475467;display:grid;gap:6px}
.portal-scanner-controls select{min-width:0;width:100%;border:1px solid #e4e7ec;border-radius:12px;background:#fff;color:#17191f;padding:10px 11px}
.event-ops-kpis{margin-bottom:16px}
.event-ops-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}
.event-ops-mini-stats span{border:1px solid #eaecf0;background:#f9fafb;border-radius:12px;padding:12px;display:grid;gap:3px;color:#667085;font-size:12px}
.event-ops-mini-stats b{color:#17191f;font-size:20px}
.portal-secondary-link{display:inline-flex;text-decoration:none;color:#8a6a13;font-weight:800;margin-top:6px}
.event-ops-list{display:grid;gap:9px;margin-top:14px}
.event-ops-list>article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-top:1px solid #eaecf0}
.event-ops-list>article:first-child{border-top:0}
.event-ops-list article>div:first-child{display:grid;gap:3px;min-width:0}
.event-ops-list article b{color:#17191f}
.event-ops-list article span,.event-ops-list article small{color:#667085;font-size:12px}
.event-ops-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.portal-link-danger{border:0;background:transparent;color:#b42318;font-weight:800;cursor:pointer;padding:4px}
.event-ops-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px;border:1px solid #eaecf0;border-radius:12px;background:#f9fafb}
.event-ops-checks label{display:flex!important;align-items:center;gap:7px!important;font-weight:600!important;font-size:12px!important;color:#344054!important}
.event-ops-checks input{width:auto!important}
.portal-form fieldset{border:0;padding:0;margin:0;display:grid;gap:7px}
.portal-form legend{font-size:12px;font-weight:800;color:#475467}
.portal-form legend small{font-weight:500;color:#98a2b3}
.incident-resolve-form{display:grid;gap:6px;min-width:180px}
.incident-resolve-form input{border:1px solid #e4e7ec;border-radius:10px;padding:8px 10px;font:inherit}
.event-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.event-check-item{margin:0}
.event-check-item button{width:100%;height:100%;text-align:left;border:1px solid #e4e7ec;border-radius:14px;background:#fff;padding:14px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;cursor:pointer;transition:.18s ease;color:#17191f}
.event-check-item button>span{grid-row:1/3;font-size:20px;color:#98a2b3}
.event-check-item button>b{font-size:13px}
.event-check-item button>small{color:#667085;font-size:11px}
.event-check-item.done button{background:#f8f6ee;border-color:#e7d8a0}
.event-check-item.done button>span{color:#8a6a13}
.event-final-report{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.event-final-report article{border:1px solid #eaecf0;border-radius:13px;background:#f9fafb;padding:13px;display:grid;gap:5px}
.event-final-report span{color:#667085;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.event-final-report b{font-size:20px;color:#17191f}
.portal-success-box,.portal-warning-box{border-radius:12px;padding:12px 14px;margin-top:12px}
.portal-success-box{background:#ecfdf3;border:1px solid #abefc6;color:#067647}
.portal-warning-box{background:#fffaeb;border:1px solid #fedf89;color:#93370d}
.portal-warning-box ul{margin:8px 0 0 18px}
.event-timeline{display:grid;gap:0;margin-top:12px}
.event-timeline article{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:10px 0;border-top:1px solid #eaecf0}
.event-timeline time{font-size:12px;color:#667085}
.event-ops-search{border:1px solid #e4e7ec;border-radius:11px;padding:9px 11px;min-width:220px;background:#fff;color:#17191f}
.credential-list code{font-size:11px;background:#f2f4f7;border-radius:6px;padding:2px 5px}
@media(max-width:980px){.portal-scanner-controls{grid-template-columns:1fr}.event-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-final-report{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.event-ops-checks,.event-checklist-grid,.event-final-report{grid-template-columns:1fr}.event-ops-list>article{flex-direction:column}.event-ops-row-actions{justify-content:flex-start}.event-timeline article{grid-template-columns:1fr;gap:3px}.event-ops-search{width:100%;min-width:0}}
.event-credential-qr{width:92px;height:92px;margin-top:7px;background:#fff;border:1px solid #eaecf0;border-radius:10px;padding:5px;overflow:hidden}
.event-credential-qr canvas,.event-credential-qr img{display:block!important;width:100%!important;height:100%!important;object-fit:contain}

/* 0.24.9 Customer Experience — customer account only. */
.customer-next-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:16px!important;border-left:4px solid var(--gp-brand,#c9a63b)!important}.customer-next-event-copy>span,.customer-account-readiness .portal-card-head span{font-size:9px;letter-spacing:1.3px;color:var(--gp-brand-ink,#765a10);font-weight:900}.customer-next-event h2{margin:4px 0 12px!important;font-size:22px}.customer-next-event h3{margin:0 0 5px;font-size:20px;color:#17191f}.customer-next-event p{margin:0}.customer-next-event small{display:block;margin-top:4px}.customer-event-message{margin-top:12px;max-width:760px;color:#475467;font-size:11px;line-height:1.55}.customer-next-event-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:420px}.customer-next-event-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#344054;font-size:10px;font-weight:800;text-decoration:none}.customer-next-event-actions .portal-primary{border:0;background:var(--gp-brand-ink,#17191f);color:#fff}.customer-next-event-actions .portal-secondary{border:0;background:#17191f;color:#fff}.customer-next-event.is-cancelled{border-left-color:#d92d20!important;background:#fff8f7!important}.customer-next-event.is-postponed{border-left-color:#f79009!important;background:#fffcf5!important}.customer-next-event.is-empty{border-left-color:#d0d5dd!important}.customer-account-readiness{margin-bottom:14px}.customer-readiness-list{display:grid;gap:9px;margin:10px 0 14px}.customer-readiness-list article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid #eaecf0;border-radius:12px;background:#f9fafb}.customer-readiness-list i{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f2f4f7;color:#667085;font-style:normal;font-weight:900}.customer-readiness-list article.is-done i{background:#ecfdf3;color:#067647}.customer-readiness-list article.is-needed i{background:#fffaeb;color:#b54708}.customer-readiness-list b,.customer-readiness-list small{display:block}.customer-readiness-list b{font-size:11px;color:#344054}.customer-readiness-list small{margin-top:3px;font-size:9px;line-height:1.45}.customer-quick-access{margin-top:14px}.customer-wallet-card>.portal-card-head p{margin:4px 0 0;max-width:700px}.customer-wallet-card .wallet-section{margin-top:22px}.customer-wallet-card .wallet-ticket{box-shadow:none!important}.customer-overview-grid{align-items:start}
@media(max-width:900px){.customer-next-event{grid-template-columns:1fr}.customer-next-event-actions{justify-content:flex-start;max-width:none}}
@media(max-width:620px){.customer-next-event-actions>a{flex:1 1 calc(50% - 8px)}.customer-next-event{gap:14px}.customer-next-event h2{font-size:20px}.customer-next-event h3{font-size:18px}}


/* 0.25.0 Customer Hub — customer-only visual refresh and future-ready fan tools. */
.customer-portal{--customer-gold:var(--gp-brand,#c9a63b);--customer-gold-ink:var(--gp-brand-ink,#765a10);--customer-paper:#f7f6f2;--customer-ink:#17191f;background:var(--customer-paper)!important}
.customer-portal .portal-sidebar{background:#fff!important;color:var(--customer-ink)!important;border-right:1px solid #e8e5dc!important;box-shadow:8px 0 28px rgba(17,19,24,.025)}
.customer-portal .portal-logo{border-bottom-color:#ece9e1!important}.customer-portal .portal-org small{color:#9a927e!important}.customer-portal .portal-org strong{color:var(--customer-ink)!important}
.customer-portal .portal-sidebar nav a{color:#686962!important;border:1px solid transparent!important}.customer-portal .portal-sidebar nav a>span{color:#a19b8b!important}.customer-portal .portal-sidebar nav a:hover{background:#faf8f1!important;color:var(--customer-ink)!important}.customer-portal .portal-sidebar nav a.active{background:#f7f1dc!important;border-color:#eadba9!important;color:var(--customer-ink)!important;box-shadow:none!important}.customer-portal .portal-sidebar nav a.active>span{color:var(--customer-gold-ink)!important}.customer-portal .portal-nav-group{color:#9c9688!important}
.customer-portal .portal-user{border-top-color:#ece9e1!important;color:#7b7c75!important}.customer-portal .portal-user strong{color:var(--customer-ink)!important}.customer-portal .portal-user>div{background:#f4edd5!important;color:var(--customer-gold-ink)!important}.customer-portal .portal-exit{color:#64655f!important}
.customer-portal .portal-main{background:linear-gradient(180deg,#faf9f6 0,#f5f4f0 100%)!important}.customer-portal .portal-main-inner{max-width:1380px!important}.customer-portal-header{padding-bottom:4px;border-bottom:1px solid #e9e6dd}.customer-portal-header h1{font-size:clamp(28px,3vw,42px)!important;letter-spacing:-.035em!important}.customer-portal-header>div>span{color:var(--customer-gold-ink)!important}
.customer-fan-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:16px;padding:clamp(22px,3vw,34px);border:1px solid #e5dfcf;border-radius:24px;background:linear-gradient(135deg,#fff 0,#fcfaf3 67%,#f2e7bd 160%);box-shadow:0 16px 42px rgba(33,31,24,.045)}.customer-fan-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:240px;height:240px;border-radius:999px;border:38px solid rgba(201,166,59,.08);pointer-events:none}.customer-fan-hero-copy{position:relative;z-index:1;max-width:760px}.customer-fan-hero-copy>span{font-size:9px;letter-spacing:.15em;font-weight:900;color:var(--customer-gold-ink)}.customer-fan-hero h2{margin:6px 0 8px;font-size:clamp(28px,4vw,46px);line-height:1;letter-spacing:-.04em;color:var(--customer-ink)}.customer-fan-hero p{margin:0;color:#646861;font-size:13px;line-height:1.55}.customer-fan-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.customer-fan-badges em{font-style:normal;font-size:9px;font-weight:800;padding:7px 9px;border-radius:999px;border:1px solid #e6e3da;background:#fff;color:#646861}.customer-fan-badges em.is-ready{background:#eef8f1;border-color:#cdebd6;color:#137547}.customer-fan-badges em.is-needed{background:#fff6e6;border-color:#f4d49d;color:#9a5a08}
.customer-fan-hero-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;min-width:175px}.customer-fan-hero-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:11px;border:1px solid #dedbd3;background:#fff;color:#3c403c;font-size:10px;font-weight:850;text-decoration:none}.customer-fan-hero-actions .customer-hero-primary{background:var(--customer-ink);border-color:var(--customer-ink);color:#fff}.customer-fan-hero-actions a.has-alert{border-color:#f0c7bd;background:#fff4f1;color:#9f3425}
.customer-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.customer-kpi-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:15px;border:1px solid #e6e3db;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(17,18,22,.025)}.customer-kpi-grid i{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f7f1dc;color:var(--customer-gold-ink);font-style:normal;font-weight:900}.customer-kpi-grid span,.customer-kpi-grid b,.customer-kpi-grid small{display:block}.customer-kpi-grid span{text-transform:uppercase;letter-spacing:.07em;color:#85877f;font-size:8px;font-weight:900}.customer-kpi-grid b{margin:2px 0;font-size:22px;color:var(--customer-ink)}.customer-kpi-grid small{color:#888b84;font-size:9px;line-height:1.35}
.customer-portal .customer-next-event{border-radius:20px!important;box-shadow:0 10px 26px rgba(17,18,22,.03)!important}.customer-quick-access .portal-action-grid a{position:relative;min-height:86px;background:#fbfbf9!important;border-color:#e7e4dc!important;transition:.16s ease}.customer-quick-access .portal-action-grid a:hover{transform:translateY(-1px);background:#fff!important;border-color:#d8cfb2!important;box-shadow:0 8px 20px rgba(17,18,22,.04)}.customer-quick-access .portal-action-grid b{display:block;color:#20231f;font-size:11px}
.customer-discovery{margin-top:16px}.customer-discovery>.portal-card-head{align-items:flex-end}.customer-discovery>.portal-card-head p{margin:4px 0 0;max-width:680px}.customer-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.customer-discovery-grid>article{overflow:hidden;border:1px solid #e5e3dc;border-radius:16px;background:#fff}.customer-discovery-art{display:block;aspect-ratio:16/9;background-position:center;background-size:cover;background-color:#eee9dc}.customer-discovery-art.is-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#efe5bd,#faf7eb);color:var(--customer-gold-ink);font-weight:950;letter-spacing:.14em}.customer-discovery-grid>article>div{padding:13px}.customer-discovery-grid>article>div>span{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--customer-gold-ink);font-weight:900}.customer-discovery-grid h3{margin:5px 0 6px;font-size:16px}.customer-discovery-grid p{margin:0!important;font-size:10px!important;color:#575c56!important}.customer-discovery-grid small{display:block;margin:3px 0 10px;color:#888b84}.customer-discovery-grid>article>div>a{font-size:10px;font-weight:850;color:var(--customer-gold-ink);text-decoration:none}
.customer-benefits-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:16px;padding:24px;border:1px solid #e5dfcf;border-radius:20px;background:linear-gradient(135deg,#fff,#fbf8ee)}.customer-benefits-intro>div:first-child>span,.customer-benefits-grid article>span,.customer-preferences-card .portal-card-head span,.customer-preference-preview>span{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--customer-gold-ink)}.customer-benefits-intro h2{margin:5px 0 7px;font-size:28px}.customer-benefits-intro p{margin:0;max-width:760px;color:#666b64}.customer-benefits-score{display:grid;place-items:center;min-width:120px;padding:16px;border:1px solid #e5dfcf;border-radius:16px;background:#fff}.customer-benefits-score b{font-size:30px;color:var(--customer-ink)}.customer-benefits-score span{font-size:9px;color:#777b74}.customer-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.customer-benefits-grid article{position:relative;min-height:230px;padding-bottom:48px!important}.customer-benefit-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:13px;background:#f7f1dc;color:var(--customer-gold-ink);font-weight:900}.customer-benefits-grid h3{margin:5px 0 8px}.customer-benefits-grid p{margin:0 0 11px}.customer-benefits-grid a{color:var(--customer-gold-ink);font-size:10px;font-weight:850;text-decoration:none}.customer-benefits-grid article>em{position:absolute;left:20px;bottom:18px;font-style:normal;font-size:8px;letter-spacing:.08em;font-weight:900;color:#777b74}.customer-benefits-grid article>em.is-live{color:#137547}.customer-benefits-grid article.is-future{background:#faf9f5!important;border-style:dashed!important}
.customer-preferences-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.customer-preferences-card .portal-card-head p{margin:5px 0 12px;max-width:720px}.customer-preferences-form fieldset{margin:0;padding:0;border:0}.customer-preferences-form legend{display:block;width:100%;margin-bottom:10px;font-size:12px;font-weight:850;color:#30342f}.customer-preferences-form legend small{display:block;margin-top:3px;color:#858981;font-size:9px;font-weight:500}.customer-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.customer-interest-card{position:relative;display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;margin:0!important;padding:12px;border:1px solid #e5e3dc;border-radius:13px;background:#fbfbf9;cursor:pointer}.customer-interest-card:has(input:checked){border-color:#d7c176;background:#fbf7e8}.customer-interest-card input{width:auto!important;margin:2px 0 0!important;accent-color:var(--customer-gold-ink)}.customer-interest-card b,.customer-interest-card small{display:block}.customer-interest-card b{color:#292d29}.customer-interest-card small{margin-top:3px;color:#878a84;font-size:9px!important;font-weight:500;line-height:1.4}.customer-preferences-actions{display:flex;gap:8px;align-items:center}.customer-preferences-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.customer-preference-preview{position:sticky;top:20px}.customer-preference-preview h3{margin:6px 0 14px;font-size:20px}.customer-preference-points{display:grid;gap:8px}.customer-preference-points article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px;border:1px solid #e8e5de;border-radius:12px;background:#fbfbf9}.customer-preference-points i{display:grid;place-items:center;width:27px;height:27px;border-radius:999px;background:#f5eed6;color:var(--customer-gold-ink);font-style:normal;font-weight:900}.customer-preference-points b,.customer-preference-points small{display:block}.customer-preference-points b{font-size:10px}.customer-preference-points small{margin-top:2px;font-size:9px;line-height:1.4}.customer-privacy-note{display:block;margin-top:14px;padding-top:12px;border-top:1px solid #ebe8df;color:#888b84;line-height:1.5}
@media(max-width:1080px){.customer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-preferences-layout{grid-template-columns:1fr}.customer-preference-preview{position:static}}
@media(max-width:760px){.customer-fan-hero,.customer-benefits-intro{grid-template-columns:1fr}.customer-fan-hero-actions{flex-direction:row;flex-wrap:wrap}.customer-fan-hero-actions a{flex:1 1 150px}.customer-discovery-grid{grid-template-columns:1fr}.customer-benefits-score{justify-self:start;min-width:110px}.customer-interest-grid{grid-template-columns:1fr}}
@media(max-width:620px){.customer-kpi-grid,.customer-benefits-grid{grid-template-columns:1fr}.customer-portal .portal-sidebar{box-shadow:18px 0 50px rgba(17,19,24,.12)}.customer-fan-hero{padding:20px;border-radius:18px}.customer-fan-hero h2{font-size:30px}.customer-fan-badges{gap:5px}.customer-kpi-grid article{padding:13px}.customer-preferences-actions{align-items:stretch;flex-direction:column}.customer-preferences-actions>*{width:100%}}

/* GABE Promotions 0.30 — platform expansion */
.portal-scan-search{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}
.portal-scan-search>label{display:block;font-weight:700}.portal-scan-search>label small{display:block;font-weight:400;opacity:.7;margin:2px 0 8px}
.portal-scan-search-results{display:grid;gap:7px;margin-top:8px}
.portal-scan-search-result{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;gap:2px 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04);color:inherit;cursor:pointer}
.portal-scan-search-result b,.portal-scan-search-result span{grid-column:1}.portal-scan-search-result small{grid-column:2;grid-row:1 / span 2;align-self:center;opacity:.7}
.customer-marketing-consent{margin-top:18px;padding-top:18px;border-top:1px solid rgba(20,24,34,.1)}
.portal-notice code{display:block;margin-top:8px;padding:10px;border-radius:8px;overflow-wrap:anywhere;user-select:all}
.portal-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.portal-kpis.compact article{padding:12px}
@media(max-width:760px){.portal-kpis.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-scan-search-result{grid-template-columns:1fr}.portal-scan-search-result small{grid-column:1;grid-row:auto}}

/* GABE Promotions 0.30.1 — customer account uses the public header + real top tabs. */
.customer-tabs-portal{
  display:block!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  min-height:100dvh!important;
  width:100%!important;
  overflow:visible!important;
  background:#f7f6f2!important;
}
body.evtos-app-shell-page #evtos-shell-content>.portal-app.customer-tabs-portal{
  display:block!important;
  grid-template-columns:none!important;
  grid-template-rows:none!important;
  align-items:initial!important;
}
.customer-tabs-portal>.portal-sidebar,.customer-tabs-portal>.portal-mobile-bar,.customer-tabs-portal>.portal-nav-backdrop{display:none!important}
.customer-tabs-portal>.customer-site-header{
  position:sticky!important;
  top:12px!important;
  z-index:1000!important;
  width:min(1180px,calc(100% - 28px))!important;
  margin:12px auto 0!important;
}
body.admin-bar .customer-tabs-portal>.customer-site-header{top:44px!important}
.customer-tabs-portal>.portal-main{
  display:block!important;
  grid-column:auto!important;
  grid-row:auto!important;
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  inset:auto!important;
  overflow:visible!important;
  background:transparent!important;
}
.customer-tabs-portal .portal-main-inner{
  width:min(1180px,calc(100% - 40px))!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:54px 0 70px!important;
}
.customer-account-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
  padding:0 2px;
}
.customer-account-heading>div:first-child>span{display:block;font-size:9px;letter-spacing:.16em;font-weight:900;color:var(--customer-gold-ink,#8e6c12)}
.customer-account-heading h1{margin:5px 0 5px!important;font-size:clamp(32px,4vw,48px)!important;line-height:1!important;letter-spacing:-1.7px!important;color:#1d211d!important}
.customer-account-heading p{margin:0;color:#72766f;font-size:12px;line-height:1.5}
.customer-account-user{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:8px 11px 8px 8px;border:1px solid #e2dfd6;border-radius:15px;background:#fff}
.customer-account-user>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#1d211d;color:#fff;font-weight:900}
.customer-account-user strong,.customer-account-user small{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.customer-account-user strong{font-size:11px;color:#242824}.customer-account-user small{margin-top:2px;font-size:9px;color:#858981}
.customer-account-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center;
  gap:7px;
  margin:0 0 22px!important;
  padding:8px!important;
  border:1px solid #e3e0d7;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(17,18,22,.035);
  overflow:visible!important;
  scrollbar-width:none;
}
.customer-account-tabs::-webkit-scrollbar{display:none}
.customer-account-tabs a{
  display:inline-flex!important;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:8px 12px!important;
  border:1px solid transparent!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#61655f!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap;
  box-shadow:none!important;
}
.customer-account-tabs a>span{display:inline-grid;place-items:center;width:18px;height:18px;color:#9a917a;font-size:11px}
.customer-account-tabs a:hover{background:#f8f6ef!important;color:#252925!important}
.customer-account-tabs a.active{background:#1d211d!important;border-color:#1d211d!important;color:#fff!important}
.customer-account-tabs a.active>span{color:#e8cf77!important}
.customer-account-tabs a.customer-staff-tab{margin-left:auto!important;background:#f7f1dc!important;border-color:#eadba9!important;color:#6f5610!important}
.customer-tabs-portal .customer-portal-header{display:none!important}
.customer-tabs-portal .portal-notice{margin-top:0}
.customer-tabs-portal .customer-fan-hero{margin-top:0}

@media(max-width:800px){
  .customer-tabs-portal>.customer-site-header{top:8px!important;width:calc(100% - 20px)!important;margin-top:8px!important}
  body.admin-bar .customer-tabs-portal>.customer-site-header{top:40px!important}
  .customer-tabs-portal .portal-main-inner{width:calc(100% - 28px)!important;padding:38px 0 56px!important}
  .customer-account-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:16px}
  .customer-account-user{width:100%;box-sizing:border-box}
  .customer-account-user strong,.customer-account-user small{max-width:min(72vw,420px)}
  .customer-account-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px!important;border-radius:16px}
  .customer-account-tabs a{justify-content:flex-start;min-width:0!important;white-space:normal!important;padding:9px 8px!important}
  .customer-account-tabs a.customer-staff-tab{margin-left:0!important}
}
@media(max-width:560px){
  .customer-tabs-portal .portal-main-inner{width:calc(100% - 22px)!important;padding-top:30px!important}
  .customer-account-heading h1{font-size:34px!important}
  .customer-account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .customer-account-tabs a{min-height:42px;font-size:9px!important}
}
.customer-account-tabs a>span{display:none!important}


/* GABE Promotions 0.30.2 — feature-aware customer account + mobile-first navigation. */
.customer-tab-menu-toggle{display:none}
@media(max-width:800px){
  .customer-tabs-portal{background:#f8f7f3!important}
  .customer-tabs-portal>.customer-site-header{position:sticky!important;top:8px!important;width:calc(100% - 16px)!important;margin:8px auto 0!important;min-height:58px!important;border-radius:16px!important}
  .customer-tabs-portal>.customer-site-header .evto-brand-logo{width:42px!important;height:42px!important}
  .customer-tabs-portal .portal-main-inner{width:calc(100% - 20px)!important;padding:24px 0 46px!important}
  .customer-account-heading{gap:10px;margin-bottom:12px}
  .customer-account-heading>div:first-child>span{font-size:8px}
  .customer-account-heading h1{font-size:clamp(30px,9vw,38px)!important;letter-spacing:-1.2px!important}
  .customer-account-heading p{font-size:11px;max-width:34em}
  .customer-account-user{padding:7px 9px 7px 7px;border-radius:13px}
  .customer-account-user>span{width:34px;height:34px;border-radius:10px}
  .customer-account-user strong{font-size:10px}.customer-account-user small{font-size:8px}
  .customer-tab-menu-toggle{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;margin:0 0 10px;padding:11px 12px;border:1px solid #dfdcd2;border-radius:14px;background:#fff;color:#252925;text-align:left;box-shadow:0 8px 20px rgba(17,18,22,.035);cursor:pointer}
  .customer-tab-menu-toggle span{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8a8d86;font-weight:900}
  .customer-tab-menu-toggle strong{justify-self:end;font-size:10px;color:#252925}
  .customer-tab-menu-toggle i{font-style:normal;font-size:15px;line-height:1;transition:transform .18s ease}
  .customer-tab-menu-toggle[aria-expanded="true"] i{transform:rotate(180deg)}
  .customer-account-tabs{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:0 0 14px!important;padding:7px!important;border-radius:14px!important;box-shadow:0 8px 22px rgba(17,18,22,.03)!important}
  .customer-tabs-portal.customer-tabs-open .customer-account-tabs{display:grid!important}
  .customer-account-tabs a{justify-content:center!important;min-height:40px!important;padding:8px!important;text-align:center!important;font-size:9px!important;white-space:normal!important;border:1px solid #ece9e0!important;background:#fbfaf7!important}
  .customer-account-tabs a.active{background:#1d211d!important;border-color:#1d211d!important}
  .customer-account-tabs a.customer-staff-tab{grid-column:1/-1!important}
  .customer-fan-hero{padding:18px!important;border-radius:17px!important;gap:16px!important;margin-bottom:12px!important}
  .customer-fan-hero:after{display:none}
  .customer-fan-hero h2{font-size:30px!important}
  .customer-fan-hero p{font-size:11px!important}
  .customer-fan-badges{margin-top:12px!important;gap:5px!important}
  .customer-fan-badges em{font-size:8px!important;padding:6px 8px!important}
  .customer-fan-hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;min-width:0!important;width:100%!important;gap:7px!important}
  .customer-fan-hero-actions a{min-width:0!important;min-height:42px!important;padding:8px 9px!important;text-align:center!important}
  .customer-fan-hero-actions a.has-alert{grid-column:1/-1}
  .customer-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important}
  .customer-kpi-grid article{grid-template-columns:34px minmax(0,1fr)!important;gap:8px!important;padding:11px!important;border-radius:14px!important}
  .customer-kpi-grid i{width:34px!important;height:34px!important;border-radius:10px!important}
  .customer-kpi-grid b{font-size:18px!important}.customer-kpi-grid small{font-size:8px!important}
  .customer-next-event{padding:16px!important;border-radius:16px!important;margin-bottom:12px!important}
  .customer-next-event-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important}
  .customer-next-event-actions>a{width:100%!important;min-width:0!important}
  .customer-overview-grid,.customer-preferences-layout,.portal-split{grid-template-columns:1fr!important;gap:10px!important}
  .customer-tabs-portal .portal-card{padding:15px!important;border-radius:16px!important}
  .customer-quick-access .portal-action-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .customer-quick-access .portal-action-grid a{min-height:76px!important;padding:12px!important;border-radius:12px!important}
  .customer-quick-access .portal-action-grid b{font-size:10px!important}.customer-quick-access .portal-action-grid small{font-size:8px!important;line-height:1.4!important}
  .customer-discovery-grid{grid-template-columns:1fr!important}
  .customer-discovery-grid article{border-radius:15px!important;overflow:hidden!important}
  .customer-benefits-grid{grid-template-columns:1fr!important;gap:9px!important}
  .customer-benefits-grid article{min-height:0!important;padding-bottom:46px!important}
  .customer-preferences-form .portal-form-grid,.customer-interest-grid{grid-template-columns:1fr!important}
  .customer-preferences-actions{display:grid!important;grid-template-columns:1fr!important}
  .customer-preferences-actions>*{width:100%!important}
  .customer-wallet-card .wallet-grid{grid-template-columns:1fr!important}
  .customer-wallet-card .wallet-ticket{border-radius:16px!important;padding:15px!important}
  .wallet-customer-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
  .wallet-customer-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;text-align:center!important}
  .wallet-transfer{width:100%!important;min-height:42px!important}
  .transfer-form{grid-template-columns:1fr!important}
  .customer-tabs-portal .portal-form input,.customer-tabs-portal .portal-form select,.customer-tabs-portal .portal-form textarea{font-size:16px!important;min-height:44px!important}
  .customer-tabs-portal .portal-primary,.customer-tabs-portal .portal-secondary{min-height:44px!important}
  .customer-tabs-portal .portal-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px}
  .customer-tabs-portal .portal-table{min-width:620px}
  .customer-tabs-portal .portal-empty{padding:22px 10px!important}
}
@media(max-width:480px){
  .customer-tabs-portal .portal-main-inner{width:calc(100% - 16px)!important}
  .customer-account-heading .customer-account-user{display:none}
  .customer-account-tabs{grid-template-columns:1fr 1fr!important}
  .customer-kpi-grid{grid-template-columns:1fr 1fr!important}
  .customer-kpi-grid article{display:block!important}
  .customer-kpi-grid i{margin-bottom:7px!important}
  .customer-fan-hero-actions,.customer-next-event-actions,.wallet-customer-actions{grid-template-columns:1fr!important}
  .customer-quick-access .portal-action-grid{grid-template-columns:1fr!important}
  .customer-quick-access .portal-action-grid a{min-height:0!important}
}

/* GABE Promotions 0.31 — Event Business Management */
.biz-workspace{display:grid;gap:18px}.biz-hero{align-items:center!important;gap:24px!important}.biz-hero>div:first-child{min-width:0;flex:1}.biz-event-picker{min-width:285px}.biz-event-picker label{display:grid;gap:7px;font-size:10px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.07em}.biz-event-picker select{width:100%;height:46px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;padding:0 12px;color:#101828;font-size:12px;font-weight:700}.biz-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:7px;border:1px solid #e4e7ec;background:#fff;border-radius:15px}.biz-tabs a{padding:10px 13px;border-radius:10px;text-decoration:none;color:#475467;font-size:11px;font-weight:800;white-space:nowrap}.biz-tabs a:hover{background:#f8fafc;color:#101828}.biz-tabs a.active{background:#101828;color:#fff}.biz-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border:1px solid #e4e7ec;background:#fbfcfd;border-radius:14px}.biz-context>div{display:grid;gap:3px}.biz-context b{font-size:14px;color:#101828}.biz-context span{font-size:10px;color:#667085}.biz-context>a{font-size:10px;font-weight:800;color:#2459d4;text-decoration:none}.biz-health-grid{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:18px}.biz-score-card{text-align:center}.biz-score-card>span{display:block;text-align:left}.biz-score-card h3{margin:13px 0 5px!important}.biz-score-card p{font-size:11px;color:#667085;line-height:1.5}.biz-score-ring{--score:0;width:132px;height:132px;border-radius:50%;margin:18px auto 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at center,#fff 59%,transparent 60%),conic-gradient(#101828 calc(var(--score)*1%),#eaecf0 0);box-shadow:inset 0 0 0 1px #eaecf0}.biz-score-ring b{font-size:36px;line-height:1;letter-spacing:-.05em}.biz-score-ring small{font-size:9px;color:#98a2b3;margin-top:3px}.biz-alert-list{display:grid;gap:9px}.biz-alert-list p{display:flex;gap:9px;align-items:flex-start;margin:0;padding:11px 12px;border-radius:11px;background:#fffaeb;color:#7a2e0e;font-size:11px;line-height:1.45}.biz-alert-list i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#fef0c7;font-style:normal;font-weight:900}.biz-good-state{padding:18px;border-radius:12px;background:#ecfdf3;color:#067647;font-size:12px;font-weight:750}.biz-kpis .negative{color:#b42318}.biz-health-bars{display:grid;gap:14px}.biz-health-row{display:grid;gap:7px}.biz-health-row>div:first-child{display:flex;justify-content:space-between;gap:12px}.biz-health-row b{font-size:11px}.biz-health-row span{font-size:10px;color:#667085}.biz-progress{height:8px;border-radius:999px;background:#eaecf0;overflow:hidden}.biz-progress i{display:block;height:100%;border-radius:999px;background:#101828;transition:width .2s}.biz-progress.large{height:10px;margin:4px 0 16px}.biz-split{align-items:start}.biz-pnl{display:grid;gap:0}.biz-pnl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #eef1f4}.biz-pnl span{font-size:11px;color:#667085}.biz-pnl b{font-size:13px}.biz-pnl .total{padding:15px 0}.biz-pnl .total span,.biz-pnl .total b{font-size:15px;color:#101828;font-weight:850}.biz-pnl hr{width:100%;border:0;border-top:2px solid #101828;margin:9px 0}.portal-link-button{appearance:none;border:0;background:none;padding:0;color:#b42318;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.biz-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.biz-partner-card{display:grid;gap:14px}.biz-partner-card .portal-card-head em{font-style:normal;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;border:1px solid #e4e7ec;padding:5px 7px;border-radius:999px;color:#475467}.biz-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.biz-mini-kpis>div{padding:11px;border-radius:11px;background:#f8fafc;border:1px solid #eef1f4}.biz-mini-kpis span{display:block;font-size:8px;color:#667085;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.biz-mini-kpis b{display:block;margin-top:4px;font-size:13px}.biz-checklist{display:grid;gap:7px;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fbfcfd}.biz-checklist>b{font-size:10px;margin-bottom:2px}.biz-checklist label{display:flex!important;align-items:flex-start;gap:8px!important;font-weight:600!important;font-size:10px!important;line-height:1.4!important}.biz-checklist input{width:16px!important;height:16px!important;flex:0 0 16px;margin:0!important}.biz-inline-form{display:grid;grid-template-columns:minmax(75px,1fr) minmax(75px,1fr) minmax(105px,1fr) auto;gap:5px;align-items:center}.biz-inline-form input,.biz-inline-form select{height:34px!important;min-width:0!important;width:100%!important;margin:0!important;padding:0 7px!important;border:1px solid #d0d5dd!important;border-radius:8px!important;background:#fff!important;font-size:9px!important}.biz-inline-form .portal-secondary{height:34px!important;padding:0 9px!important;min-height:0!important;font-size:9px!important}.biz-task-list{display:grid;gap:7px}.biz-task-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}.biz-task-list article.done{opacity:.62;background:#f8fafc}.biz-task-list article.overdue{border-color:#fecdca;background:#fff7f6}.biz-task-list article>form button{width:28px;height:28px;border-radius:50%;border:1px solid #d0d5dd;background:#fff;color:#067647;font-weight:900;cursor:pointer}.biz-task-list article.done>form button{background:#ecfdf3;border-color:#abefc6}.biz-task-list article>div{display:grid;gap:2px}.biz-task-list small{font-size:7px;letter-spacing:.08em;color:#667085;font-weight:900}.biz-task-list b{font-size:11px}.biz-task-list span{font-size:9px;color:#667085}.biz-task-list article.overdue span{color:#b42318;font-weight:750}.biz-venue-list{display:grid;gap:7px}.biz-venue-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #e4e7ec;border-radius:11px;text-decoration:none;color:#101828;background:#fff}.biz-venue-list a:hover,.biz-venue-list a.active{border-color:#98a2b3;background:#f8fafc}.biz-venue-list a>div{display:grid;gap:2px}.biz-venue-list b{font-size:11px}.biz-venue-list span{font-size:9px;color:#667085}.biz-venue-list em{font-style:normal;font-size:8px;color:#667085;white-space:nowrap}
@media(max-width:1050px){.biz-health-grid,.biz-card-grid{grid-template-columns:1fr}.biz-event-picker{min-width:220px}.biz-inline-form{grid-template-columns:1fr 1fr}.biz-inline-form .portal-secondary{grid-column:1/-1}}
@media(max-width:700px){.biz-workspace{gap:13px}.biz-hero{display:grid!important;padding:18px!important}.biz-event-picker{min-width:0;width:100%}.biz-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px}.biz-tabs a{text-align:center;padding:10px 7px;white-space:normal;font-size:9px}.biz-context{align-items:flex-start;flex-direction:column;padding:13px}.biz-context>a{display:block;width:100%;padding-top:9px;border-top:1px solid #e4e7ec}.biz-health-grid{gap:13px}.biz-score-ring{width:116px;height:116px}.biz-score-ring b{font-size:32px}.biz-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.biz-mini-kpis{grid-template-columns:1fr}.biz-inline-form{grid-template-columns:1fr}.biz-inline-form .portal-secondary{grid-column:auto}.biz-task-list article{grid-template-columns:32px minmax(0,1fr);padding:10px}.biz-card-grid{gap:13px}.biz-split{gap:13px!important}.biz-workspace .portal-table{min-width:760px}.biz-workspace .portal-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.biz-workspace .portal-card{border-radius:16px!important}.biz-workspace .portal-form-grid{grid-template-columns:1fr!important}}
.biz-form-note{display:block;margin:-2px 0 2px;padding:10px 11px;border-radius:10px;background:#f8fafc;color:#667085;font-size:9px;line-height:1.45}.biz-budget-actions{display:grid;gap:6px;min-width:220px}.biz-inline-budget{display:grid;grid-template-columns:84px 105px auto;gap:5px}.biz-inline-budget input,.biz-inline-budget select{height:32px!important;min-width:0!important;width:100%!important;margin:0!important;padding:0 6px!important;border:1px solid #d0d5dd!important;border-radius:8px!important;background:#fff!important;font-size:9px!important}.biz-inline-budget .portal-secondary{height:32px!important;min-height:0!important;padding:0 8px!important;font-size:9px!important}
@media(max-width:700px){.biz-inline-budget{grid-template-columns:1fr 1fr}.biz-inline-budget .portal-secondary{grid-column:1/-1}.biz-budget-actions{min-width:190px}}

/* GABE Promotions 0.32 — Event Execution */
.exec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 18px;padding:4px 0}.exec-head>div{max-width:720px}.exec-head span,.exec-run-row span,.exec-doc-list article>div>span,.exec-people-grid article>div>span,.exec-contact-list article>div>span,.exec-log-list article>div>span,.exec-asset-list article>div>span,.exec-marker-grid article>div>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#8a6f1e}.exec-head h2{margin:4px 0 5px;font-size:30px;letter-spacing:-.025em}.exec-head p{margin:0;color:#69707d}.exec-head form{min-width:280px}.exec-head label{display:grid;gap:6px;font-size:12px;font-weight:700}.exec-head select{width:100%;min-height:44px;border:1px solid #dfe2e7;border-radius:10px;background:#fff;padding:0 12px}.exec-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px;padding:8px;background:#f4f4f2;border:1px solid #e7e5df;border-radius:14px}.exec-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:9px;color:#3e424a;text-decoration:none;font-size:13px;font-weight:700}.exec-tabs a:hover{background:#fff}.exec-tabs a.active{background:#fff;color:#151515;box-shadow:0 1px 5px rgba(20,20,20,.08)}.exec-kpis{margin-bottom:18px}.exec-split{align-items:start}.exec-run-list,.exec-doc-list,.exec-people-grid,.exec-contact-list,.exec-log-list,.exec-asset-list,.exec-marker-grid{display:grid;gap:10px}.exec-run-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:13px 0;border-bottom:1px solid #ecebe7}.exec-run-row:last-child{border-bottom:0}.exec-run-row time{font-weight:800;font-size:14px}.exec-run-row h4,.exec-doc-list h4,.exec-people-grid h4,.exec-contact-list h4,.exec-log-list h4,.exec-asset-list h4,.exec-marker-grid h4{margin:2px 0 3px;font-size:15px}.exec-run-row small,.exec-doc-list small,.exec-people-grid small,.exec-contact-list small,.exec-log-list small,.exec-asset-list small,.exec-marker-grid small{display:block;color:#737982}.exec-run-row p,.exec-marker-grid p{margin:5px 0 0;color:#636a74;font-size:13px}.exec-run-row.status-complete{opacity:.68}.exec-run-row.status-complete h4{text-decoration:line-through}.exec-run-row.status-delayed{border-left:3px solid #b57d00;padding-left:10px}.exec-status-form select{min-width:116px;min-height:38px}.exec-doc-list article,.exec-contact-list article,.exec-asset-list article,.exec-marker-grid article{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ecebe7}.exec-doc-list article:last-child,.exec-contact-list article:last-child,.exec-asset-list article:last-child,.exec-marker-grid article:last-child{border-bottom:0}.exec-doc-list article>div:first-child,.exec-contact-list article>div:first-child,.exec-asset-list article>div:first-child,.exec-marker-grid article>div:first-child{min-width:0;flex:1}.exec-doc-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.exec-doc-actions form{margin:0}.exec-doc-actions select{min-height:38px}.exec-people-grid article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px;border:1px solid #ecebe7;border-radius:12px;background:#fff}.exec-people-grid.compact article{padding:11px}.exec-arrival-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.exec-arrival-actions form{margin:0}.exec-arrival-actions button{min-height:34px;padding:7px 10px}.exec-contact-list article>div:nth-child(2){text-align:right}.exec-contact-list article>div:nth-child(2) b{display:block}.exec-log-list article{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid #ecebe7;border-radius:12px}.exec-log-list article.pinned{border-color:#d7bf67;background:#fffdf6}.exec-log-list article.severity-urgent{border-left:4px solid #b42318}.exec-log-list article.severity-high{border-left:4px solid #b76e00}.exec-log-list time{font-size:12px;color:#747a82}.exec-log-list p{margin:5px 0 7px;white-space:pre-wrap;color:#555d68}.exec-asset-form{display:grid;grid-template-columns:72px 72px minmax(100px,1fr) minmax(100px,1fr) 128px auto;gap:6px;align-items:center}.exec-asset-form input,.exec-asset-form select{min-width:0;min-height:38px}.exec-marker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exec-marker-grid article{align-items:flex-start;border:1px solid #ecebe7;border-radius:12px;padding:13px}.exec-map-link{display:inline-flex;margin-top:12px}.exec-settlement-lines{display:grid;gap:0}.exec-settlement-lines>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #ecebe7}.exec-settlement-lines>div.total{margin-top:8px;border-top:2px solid #222;border-bottom:0;font-size:17px}.exec-finalize{margin-top:18px;padding-top:18px;border-top:1px solid #ecebe7}
@media(max-width:900px){.exec-head{align-items:stretch;flex-direction:column}.exec-head form{min-width:0;width:100%}.exec-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.exec-tabs a{text-align:center}.exec-run-row{grid-template-columns:68px minmax(0,1fr);align-items:start}.exec-run-row>.exec-status-form,.exec-run-row>form:last-child{grid-column:2}.exec-doc-list article,.exec-contact-list article,.exec-asset-list article{align-items:flex-start;flex-direction:column}.exec-contact-list article>div:nth-child(2){text-align:left}.exec-doc-actions{justify-content:flex-start}.exec-asset-form{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.exec-asset-form button{grid-column:1/-1}.exec-marker-grid{grid-template-columns:1fr}}
@media(max-width:620px){.exec-head h2{font-size:25px}.exec-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.exec-tabs a{min-height:42px;padding:8px 7px}.exec-run-row{grid-template-columns:58px minmax(0,1fr);gap:9px}.exec-people-grid article{align-items:stretch;flex-direction:column}.exec-arrival-actions{justify-content:flex-start}.exec-arrival-actions form{flex:1}.exec-arrival-actions button{width:100%}.exec-log-list article{grid-template-columns:1fr}.exec-log-list article time{font-weight:700}.exec-asset-form{grid-template-columns:1fr}.exec-asset-form button{grid-column:auto}.exec-doc-actions{width:100%}.exec-doc-actions>*{flex:1}.exec-doc-actions a,.exec-doc-actions button,.exec-doc-actions select{width:100%;text-align:center}.exec-settlement-lines>div{font-size:13px}}

/* v0.33 Growth, Audience & Intelligence */
.growth-suite{display:grid;gap:18px}.growth-hero{padding:22px}.growth-hero .portal-card-head{align-items:center}.growth-hero select{min-width:240px;max-width:360px}.growth-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#fff;border:1px solid #e7e9ee;border-radius:16px;box-shadow:0 8px 24px rgba(16,24,40,.04)}.growth-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border-radius:10px;color:#475467;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}.growth-tabs a:hover{background:#f8f8fa;color:#101828}.growth-tabs a.active{background:#101828;color:#fff}.growth-kpis{margin:0}.growth-action-list{display:grid;gap:10px;margin:14px 0 20px;padding:0;list-style:none}.growth-action-list li{padding:12px 14px;border:1px solid #eaecf0;border-radius:12px;background:#fafafa;color:#344054}.growth-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.growth-mini-grid article{padding:14px;border:1px solid #eaecf0;border-radius:12px;background:#fafafa}.growth-mini-grid b{display:block;font-size:24px;color:#101828}.growth-mini-grid span{font-size:12px;color:#667085}.growth-card-list{display:grid;gap:10px;margin:14px 0 22px}.growth-card-list>article{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 15px;border:1px solid #eaecf0;border-radius:13px;background:#fff}.growth-card-list>article div{display:grid;gap:3px}.growth-card-list>article span,.growth-card-list>article small{color:#667085}.growth-card-list>article em{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#475467;background:#f2f4f7;border-radius:999px;padding:6px 9px}.growth-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.growth-media-grid article{display:grid;gap:7px;padding:12px;border:1px solid #eaecf0;border-radius:14px;background:#fff}.growth-media-thumb{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#f2f4f7;display:grid;place-items:center}.growth-media-thumb img{width:100%;height:100%;object-fit:cover}.growth-media-grid article>a{font-weight:700;text-decoration:none}.growth-inline-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.growth-inline-form select{min-width:110px}.customer-extra-section{margin-top:22px}.customer-extra-section>h3{margin:0 0 12px}.customer-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-extra-card{display:grid;grid-template-columns:minmax(0,1fr) 126px;gap:16px;align-items:center;padding:17px;border:1px solid #e8eaef;border-radius:16px;background:#fff}.customer-extra-copy{display:grid;gap:5px}.customer-extra-copy>span{font-size:10px;font-weight:850;letter-spacing:.12em;color:#8a6d1f}.customer-extra-copy h4{font-size:19px;margin:0;color:#101828}.customer-extra-copy b{font-size:13px}.customer-extra-copy small,.customer-extra-copy p{margin:0;color:#667085;font-size:12px}.customer-extra-copy code{width:max-content;max-width:100%;overflow-wrap:anywhere;margin-top:5px;padding:6px 8px;border-radius:8px;background:#f2f4f7;font-size:11px}.customer-extra-status{width:max-content;margin-top:4px;padding:5px 8px;border-radius:999px;background:#ecfdf3;color:#067647;font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase}.customer-extra-status.status-used,.customer-extra-status.status-picked_up{background:#f2f4f7;color:#475467}.customer-extra-qr{width:118px;height:118px;padding:7px;border:1px solid #eaecf0;border-radius:12px;background:#fff}.customer-extra-qr img,.customer-extra-qr canvas{display:block!important;width:100%!important;height:100%!important}.growth-scan-camera{margin-top:8px}.growth-camera-wrap{display:none;position:relative;overflow:hidden;border-radius:14px;background:#101828;aspect-ratio:4/3}.growth-camera-wrap.is-open{display:block}.growth-camera-wrap video{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.growth-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-extra-grid{grid-template-columns:1fr}.growth-hero .portal-card-head{align-items:flex-start}.growth-hero form,.growth-hero select{width:100%;max-width:none}}
@media(max-width:640px){.growth-suite{gap:12px}.growth-hero{padding:16px}.growth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;border-radius:14px}.growth-tabs a{min-height:43px;padding:8px 7px;white-space:normal;text-align:center;font-size:12px}.growth-mini-grid,.growth-media-grid{grid-template-columns:1fr}.growth-card-list>article{align-items:flex-start}.customer-extra-card{grid-template-columns:1fr}.customer-extra-qr{width:132px;height:132px}.growth-inline-form{display:grid;grid-template-columns:1fr}.growth-inline-form>*{width:100%}}


/* GABE Promotions Ticketing 0.33.1 — promoter portal uses the customer-style main-site shell. */
.promoter-tabs-portal{display:block!important;grid-template-columns:1fr!important;min-height:100dvh!important;width:100%!important;max-width:none!important;overflow-x:clip!important;background:#f8f7f3!important;color-scheme:light}
body.evtos-app-shell-page #evtos-shell-content>.portal-app.promoter-tabs-portal{display:block!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;background:#f8f7f3!important}
.promoter-tabs-portal>.portal-sidebar,.promoter-tabs-portal>.portal-mobile-bar,.promoter-tabs-portal>.portal-nav-backdrop{display:none!important}
.promoter-tabs-portal>.customer-site-header{position:sticky!important;top:12px!important;z-index:190!important;width:min(1390px,calc(100% - 32px))!important;margin:12px auto 0!important;border:1px solid rgba(222,218,207,.92)!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 12px 34px rgba(17,18,22,.07)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
body.admin-bar .promoter-tabs-portal>.customer-site-header{top:44px!important}
.promoter-tabs-portal>.portal-main{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0!important;background:transparent!important}
.promoter-tabs-portal .portal-main-inner{width:min(1390px,calc(100% - 32px))!important;max-width:none!important;margin:0 auto!important;padding:36px 0 72px!important;min-width:0!important}
.promoter-account-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 18px;padding:0 2px}
.promoter-account-heading>div:first-child{min-width:0}.promoter-account-heading>div:first-child>span{display:block;color:#9a7b25;font-size:9px;font-weight:900;letter-spacing:.14em}.promoter-account-heading h1{margin:5px 0 5px!important;color:#20231f!important;font-size:clamp(36px,4.3vw,58px)!important;line-height:.98!important;letter-spacing:-.05em!important}.promoter-account-heading p{margin:0!important;color:#757972!important;font-size:11px!important;line-height:1.45!important}
.promoter-account-side{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.promoter-account-user{display:flex;align-items:center;gap:9px;padding:7px 10px 7px 7px;border:1px solid #e4e1d8;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(17,18,22,.03)}.promoter-account-user>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#1d211d;color:#f0d984;font-size:12px;font-weight:900}.promoter-account-user strong,.promoter-account-user small{display:block;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promoter-account-user strong{font-size:10px;color:#242824}.promoter-account-user small{margin-top:2px;font-size:8px;color:#858981}.promoter-heading-actions{display:flex;align-items:center;gap:6px}.promoter-heading-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 11px;border:1px solid #e4e1d8;border-radius:11px;background:#fff;color:#52564f;font-size:9px;font-weight:800;text-decoration:none}.promoter-heading-actions a:hover{border-color:#d6c47e;color:#765a10}
.promoter-desktop-tabs{display:flex!important;align-items:center;gap:6px;margin:0 0 22px!important;padding:7px!important;border:1px solid #e3e0d7;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(17,18,22,.035);overflow:visible!important}
.promoter-desktop-tabs>a,.promoter-more-tabs>summary{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 11px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#61655f!important;font-size:9px!important;line-height:1!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap;cursor:pointer;list-style:none}.promoter-more-tabs>summary::-webkit-details-marker{display:none}.promoter-desktop-tabs>a:hover,.promoter-more-tabs>summary:hover{background:#f8f6ef!important;color:#252925!important}.promoter-desktop-tabs>a.active,.promoter-more-tabs>summary.active{background:#1d211d!important;border-color:#1d211d!important;color:#fff!important}.promoter-more-tabs{position:relative;margin-left:auto}.promoter-more-tabs>summary{gap:7px}.promoter-more-tabs>summary i{font-style:normal;transition:transform .16s ease}.promoter-more-tabs[open]>summary i{transform:rotate(180deg)}
.promoter-more-grid{position:absolute;right:0;top:calc(100% + 8px);z-index:220;width:min(560px,78vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px;border:1px solid #dedbd2;border-radius:16px;background:#fff;box-shadow:0 20px 54px rgba(17,18,22,.14)}.promoter-more-grid a{display:flex;align-items:center;min-height:38px;padding:8px 9px;border:1px solid #eeebe4;border-radius:10px;background:#fbfaf7;color:#5f635d;font-size:9px;font-weight:800;line-height:1.25;text-decoration:none}.promoter-more-grid a:hover{border-color:#ddd5bb;color:#252925}.promoter-more-grid a.active{background:#1d211d;border-color:#1d211d;color:#fff}
.promoter-tab-menu-toggle,.promoter-mobile-tabs{display:none}
.promoter-tabs-portal .portal-header{display:none!important}
.promoter-tabs-portal .portal-notice{margin:0 0 14px!important}.promoter-tabs-portal .portal-welcome{margin-top:0!important}
@media(max-width:980px){.promoter-tabs-portal>.customer-site-header{top:8px!important;width:calc(100% - 20px)!important;margin-top:8px!important}.promoter-tabs-portal .portal-main-inner{width:calc(100% - 28px)!important;padding:30px 0 54px!important}.promoter-account-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:14px}.promoter-account-side{width:100%;justify-content:space-between}.promoter-desktop-tabs{display:none!important}.promoter-tab-menu-toggle{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;margin:0 0 10px;padding:11px 12px;border:1px solid #dfdcd2;border-radius:14px;background:#fff;color:#252925;text-align:left;box-shadow:0 8px 20px rgba(17,18,22,.035);cursor:pointer}.promoter-tab-menu-toggle span{display:block;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#8a8d86;font-weight:900}.promoter-tab-menu-toggle strong{justify-self:end;font-size:10px;color:#252925}.promoter-tab-menu-toggle i{font-style:normal;font-size:15px;line-height:1;transition:transform .18s ease}.promoter-tab-menu-toggle[aria-expanded="true"] i{transform:rotate(180deg)}.promoter-mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 14px;padding:7px;border:1px solid #e3e0d7;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(17,18,22,.03)}.promoter-tabs-portal.promoter-tabs-open .promoter-mobile-tabs{display:grid}.promoter-mobile-tabs a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px;border:1px solid #ece9e0;border-radius:10px;background:#fbfaf7;color:#61655f;text-align:center;font-size:9px;line-height:1.25;font-weight:800;text-decoration:none}.promoter-mobile-tabs a.active{background:#1d211d;border-color:#1d211d;color:#fff}}
@media(max-width:700px){.promoter-tabs-portal>.customer-site-header{width:calc(100% - 16px)!important;min-height:58px!important;border-radius:16px!important}.promoter-tabs-portal>.customer-site-header .evto-brand-logo{width:42px!important;height:42px!important}.promoter-tabs-portal .portal-main-inner{width:calc(100% - 20px)!important;padding:24px 0 46px!important}.promoter-account-heading h1{font-size:clamp(31px,9vw,40px)!important}.promoter-account-user{padding:6px 8px 6px 6px}.promoter-account-user>span{width:34px;height:34px}.promoter-heading-actions{width:100%}.promoter-heading-actions a{flex:1}.promoter-account-side{display:grid;grid-template-columns:1fr;width:100%}.promoter-mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.promoter-tabs-portal .portal-card{padding:15px!important;border-radius:16px!important}.promoter-tabs-portal .portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.promoter-tabs-portal .portal-split,.promoter-tabs-portal .staff-management-grid,.promoter-tabs-portal .portal-pricing-layout{grid-template-columns:1fr!important}.promoter-tabs-portal .portal-form input,.promoter-tabs-portal .portal-form select,.promoter-tabs-portal .portal-form textarea{font-size:16px!important;min-height:44px!important}.promoter-tabs-portal .portal-primary,.promoter-tabs-portal .portal-secondary{min-height:44px!important}.promoter-tabs-portal .portal-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.promoter-tabs-portal .portal-event-row{grid-template-columns:minmax(0,1fr) auto!important}.promoter-tabs-portal .portal-event-row>time,.promoter-tabs-portal .portal-event-row>.portal-status-dot,.promoter-tabs-portal .portal-event-row>strong{display:none!important}}
@media(max-width:480px){.promoter-tabs-portal .portal-main-inner{width:calc(100% - 16px)!important}.promoter-account-user{display:none}.promoter-mobile-tabs{grid-template-columns:1fr 1fr}.promoter-tabs-portal .portal-kpis{grid-template-columns:1fr 1fr!important}}

/* v0.34 Platform Control Center */
.platform-control-shell{display:grid;gap:18px}.control-hero{margin-bottom:0!important}.control-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid #e5e7eb;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(16,24,40,.04)}.control-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:11px;color:#475467;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.control-tabs a:hover{background:#f8fafc;color:#101828}.control-tabs a.active{background:#101828;color:#fff}.control-switch-list{display:grid;gap:8px;margin-top:14px}.control-switch-list label{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;padding:12px 13px;border:1px solid #e7eaf0;border-radius:13px;background:#fbfcfd;margin:0!important;cursor:pointer}.control-switch-list label.is-core{opacity:.72}.control-switch-list input{margin-top:2px;width:17px;height:17px}.control-switch-list b,.control-switch-list small{display:block}.control-switch-list b{font-size:12px;color:#101828}.control-switch-list small{margin-top:3px;color:#667085;font-size:9px;line-height:1.45;font-weight:500}.control-primary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.control-primary-grid label{display:flex!important;gap:8px;align-items:center;padding:10px 11px!important;border:1px solid #e6e9ef;border-radius:11px;background:#fafbfc;margin:0!important;font-size:10px!important}.control-permission-wrap{max-height:620px}.control-permissions th,.control-permissions td{text-align:center}.control-permissions th:first-child,.control-permissions td:first-child{text-align:left}.control-role-row th{position:sticky;top:0;background:#f3f5f8!important;color:#101828!important;font-size:10px!important;letter-spacing:.08em;text-transform:uppercase;z-index:1}.control-permissions input{width:17px;height:17px}.control-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:14px}.control-search-form input,.control-save-filter input{min-height:48px;border:1px solid #d0d5dd;border-radius:13px;padding:0 14px;font:inherit}.control-save-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:9px}.control-search-results,.control-filter-list,.control-template-list,.control-duplicate-list{display:grid;gap:8px;margin-top:14px}.control-search-results article,.control-filter-list article,.control-template-list article,.control-duplicate-list article{display:flex;align-items:center;gap:11px;padding:12px 13px;border:1px solid #e7eaf0;border-radius:13px;background:#fbfcfd}.control-search-results article>div,.control-filter-list article>a{flex:1;min-width:0}.control-search-results em{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:26px;padding:0 8px;border-radius:999px;background:#eef2ff;color:#3538cd;font-style:normal;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.control-search-results b,.control-search-results span,.control-filter-list b,.control-filter-list span,.control-template-list b,.control-template-list span,.control-duplicate-list b,.control-duplicate-list span{display:block}.control-search-results span,.control-filter-list span,.control-template-list span,.control-duplicate-list span{margin-top:3px;color:#667085;font-size:9px}.control-filter-list article>a{text-decoration:none;color:inherit}.control-alert-list{display:grid;gap:8px;margin-top:13px}.control-alert-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 14px;border:1px solid #e5e7eb;border-radius:13px;background:#fff}.control-alert-list article>div{min-width:0}.control-alert-list b,.control-alert-list span{display:block}.control-alert-list b{font-size:12px}.control-alert-list span{margin-top:4px;color:#667085;font-size:10px;line-height:1.5}.control-alert-list .severity-danger{border-left:4px solid #d92d20;background:#fff9f8}.control-alert-list .severity-warning{border-left:4px solid #f79009;background:#fffaf0}.control-alert-list .severity-info{border-left:4px solid #6172f3;background:#f9faff}.control-launch-list{display:grid;gap:11px;margin-top:15px}.control-launch-list>article{display:grid;grid-template-columns:minmax(190px,1fr) 105px minmax(230px,1.15fr) auto;gap:15px;align-items:center;padding:16px;border:1px solid #e4e7ec;border-radius:16px;background:#fff}.control-launch-list>article.ready{border-left:4px solid #12b76a}.control-launch-list>article.not-ready{border-left:4px solid #f04438}.control-launch-list h4{margin:4px 0;font-size:14px}.control-launch-list span,.control-launch-list small{color:#667085;font-size:9px}.control-launch-score{text-align:center}.control-launch-score b{display:block;font-size:24px;letter-spacing:-.04em}.control-launch-score span{font-size:8px;font-weight:900;letter-spacing:.08em}.control-launch-list ul{margin:0;padding-left:17px;color:#b42318;font-size:9px;line-height:1.55}.control-launch-list li.warning{color:#b54708}.control-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.control-health-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:12px;border:1px solid #e6e8ec;border-radius:12px;background:#fbfcfd}.control-health-grid i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:11px;font-weight:900}.control-health-grid .ok i{background:#ecfdf3;color:#027a48}.control-health-grid .bad i{background:#fef3f2;color:#b42318}.control-health-grid b,.control-health-grid span{display:block}.control-health-grid b{font-size:10px}.control-health-grid span{margin-top:3px;color:#667085;font-size:9px;line-height:1.45}
@media(max-width:900px){.control-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-launch-list>article{grid-template-columns:1fr 90px}.control-launch-list ul{grid-column:1/-1}.control-launch-list>a{grid-column:1/-1;justify-self:start}.control-health-grid{grid-template-columns:1fr}}
@media(max-width:700px){.control-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.control-tabs a{white-space:normal;text-align:center;justify-content:center;padding:8px;line-height:1.2}.control-primary-grid{grid-template-columns:1fr 1fr}.control-search-form,.control-save-filter{grid-template-columns:1fr}.control-search-form button,.control-save-filter button{width:100%}.control-alert-list article{align-items:flex-start;flex-direction:column}.control-alert-list article form,.control-alert-list article button{width:100%}.control-launch-list>article{grid-template-columns:1fr}.control-launch-score{text-align:left}.control-launch-list ul,.control-launch-list>a{grid-column:auto}.control-permission-wrap{max-height:520px}.control-permissions{min-width:640px}}
/* v0.34 dashboard builder + recycle bin refinements */
.control-dashboard-widget-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.control-dashboard-widget-list>label{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:center;margin:0!important;padding:12px 13px!important;border:1px solid #e5e8ee;border-radius:13px;background:#fbfcfd}.control-dashboard-widget-list>label>input{width:17px;height:17px}.control-dashboard-widget-list b,.control-dashboard-widget-list small{display:block}.control-dashboard-widget-list b{font-size:11px;color:#101828}.control-dashboard-widget-list small{margin-top:5px;color:#667085;font-size:9px}.control-dashboard-widget-list select{min-height:30px;margin-left:6px;padding:3px 24px 3px 8px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font-size:10px}.control-navigation-form{display:grid;gap:18px}.control-config-backup{margin-top:18px}
@media(max-width:700px){.control-dashboard-widget-list{grid-template-columns:1fr}.control-dashboard-widget-list>label{min-height:52px}}


/* v0.34.2 Portal mobile QA + hierarchy cleanup */
.customer-more-tabs,.promoter-mobile-group{position:relative}
.customer-more-tabs>summary,.promoter-mobile-group>summary{list-style:none;cursor:pointer}
.customer-more-tabs>summary::-webkit-details-marker,.promoter-mobile-group>summary::-webkit-details-marker{display:none}
.customer-more-tabs>summary{display:flex;align-items:center;gap:7px;min-height:39px;padding:8px 11px;border:1px solid #e6e1d4;border-radius:999px;background:#fbfaf7;color:#60645d;font-size:10px;font-weight:850}
.customer-more-tabs>summary i{font-style:normal;margin-left:2px;transition:transform .18s ease}.customer-more-tabs[open]>summary i{transform:rotate(180deg)}.customer-more-tabs>summary.active{background:#1d211d;border-color:#1d211d;color:#fff}
.customer-more-grid{position:absolute;right:0;top:calc(100% + 8px);z-index:35;display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:5px;width:min(380px,90vw);padding:8px;border:1px solid #e4e0d5;border-radius:14px;background:#fff;box-shadow:0 18px 40px rgba(17,18,22,.13)}
.customer-more-grid a{justify-content:flex-start!important;min-width:0!important;border-radius:9px!important;background:#fbfaf7!important;color:#4c514b!important;white-space:normal!important}.customer-more-grid a.active{background:#1d211d!important;color:#fff!important}
.customer-overview-grid>div:empty{display:none}.customer-account-readiness.is-action-only{margin-bottom:12px}.portal-empty.compact{padding:20px!important}
.portal-event-step-toggle{display:none}
@media(max-width:980px){
  .promoter-mobile-tabs{display:none;grid-template-columns:1fr!important;gap:7px!important;padding:7px!important}
  .promoter-tabs-portal.promoter-tabs-open .promoter-mobile-tabs{display:grid!important}
  .promoter-mobile-group{border:1px solid #ebe7dd;border-radius:11px;background:#fbfaf7;overflow:hidden}
  .promoter-mobile-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:10px 12px;color:#343933;font-size:10px;font-weight:900;letter-spacing:.02em}
  .promoter-mobile-group>summary i{font-style:normal;transition:transform .18s ease}.promoter-mobile-group[open]>summary i{transform:rotate(180deg)}
  .promoter-mobile-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 7px 7px}
  .promoter-mobile-tabs .promoter-mobile-group a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px;border:1px solid #ece9e0;border-radius:9px;background:#fff;color:#61655f;text-align:center;font-size:9px;line-height:1.25;font-weight:800;text-decoration:none}
  .promoter-mobile-tabs .promoter-mobile-group a.active{background:#1d211d;border-color:#1d211d;color:#fff}
  .portal-existing-event .portal-event-step-toggle{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;margin:9px 0 7px;padding:10px 11px;border:1px solid #dfe3ea;border-radius:12px;background:#fff;text-align:left;color:#303640;cursor:pointer}
  .portal-event-step-toggle span{font-size:8px;letter-spacing:.09em;text-transform:uppercase;color:#8b919b;font-weight:900}.portal-event-step-toggle strong{justify-self:end;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.portal-event-step-toggle i{font-style:normal;transition:transform .18s ease}.portal-event-build-nav.event-steps-open .portal-event-step-toggle i{transform:rotate(180deg)}
  .portal-existing-event .portal-event-step-nav{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;overflow:visible!important;padding:0!important;margin:0!important}
  .portal-existing-event .portal-event-build-nav.event-steps-open .portal-event-step-nav{display:grid!important}
  .portal-existing-event .portal-event-step-nav a,.portal-existing-event .portal-event-step-nav a.secondary{min-width:0!important;width:100%;white-space:normal}.portal-existing-event .portal-event-step-nav hr{display:none}
}
@media(max-width:800px){
  .customer-account-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .customer-more-tabs{grid-column:1/-1}
  .customer-more-tabs>summary{justify-content:center;min-height:40px;border-radius:10px;background:#fbfaf7}
  .customer-more-grid{position:static;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px;padding:0;border:0;box-shadow:none;background:transparent}
  .customer-more-grid a{justify-content:center!important;min-height:40px!important;padding:8px!important;border:1px solid #ece9e0!important;text-align:center!important;font-size:9px!important}
  .customer-account-tabs a.customer-staff-tab{grid-column:1/-1!important}
  .customer-overview-grid{grid-template-columns:1fr!important}
  .customer-quick-access .portal-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .portal-events-toolbar{grid-template-columns:1fr!important}
  .portal-event-search{max-width:none!important;width:100%}.portal-event-search input{font-size:16px!important}.portal-view-toggle{width:100%}.portal-view-toggle a{flex:1;text-align:center}
  .portal-event-filter-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;margin:0!important}
  .portal-event-filter-row a{justify-content:space-between;white-space:normal!important;border-radius:10px!important;padding:9px 10px!important}
  .promoter-mobile-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}
  .promoter-tabs-portal .portal-welcome{grid-template-columns:1fr!important}.promoter-tabs-portal .portal-welcome-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.promoter-tabs-portal .portal-welcome-actions a{width:100%}
  .promoter-tabs-portal .portal-tool-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .customer-quick-access .portal-action-grid{grid-template-columns:1fr!important}.customer-more-grid{grid-template-columns:1fr!important}.promoter-mobile-group>div{grid-template-columns:1fr 1fr}
  .portal-existing-event .portal-event-step-nav{grid-template-columns:1fr!important}
}

/* v0.34.2: remove avoidable horizontal navigation on mobile. */
@media(max-width:700px){
  .portal-create-progress{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;overflow:visible!important;width:100%}
  .portal-create-progress>span{min-width:0!important;justify-content:center!important;padding:7px 3px!important;white-space:normal!important;text-align:center!important;font-size:8px!important;line-height:1.2}
  .portal-create-progress>span b{margin-right:3px!important}
  .portal-ticket-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;overflow:visible!important;border-bottom:0!important;margin:14px 0 18px!important}
  .portal-ticket-tabs a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:8px 6px!important;border:1px solid #e3e6ed!important;border-radius:9px!important;background:#fff!important;text-align:center!important;white-space:normal!important}
  .portal-ticket-tabs a.active{background:#edf3ff!important;border-color:#b9c8f4!important;color:#2457d3!important}.portal-ticket-tabs a.active:after{display:none!important}
  .event-ops-subnav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;padding:0 0 12px!important}
  .event-ops-subnav a{min-width:0!important;white-space:normal!important;text-align:center!important}
}
@media(max-width:420px){.portal-create-progress>span{font-size:7px!important}.portal-ticket-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* EventOS 0.34.8 — event artwork live preview / focal editor */
.portal-event-media-editor{gap:14px!important}.portal-media-status{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #dfe5ec;border-radius:12px;background:#f8fafc}.portal-media-status i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;color:#475467;font-style:normal;font-weight:900}.portal-media-status b,.portal-media-status span{display:block}.portal-media-status b{font-size:11px;color:#202733}.portal-media-status span{font-size:9px;color:#697386;margin-top:2px}.portal-media-status.is-live{background:#ecfdf3;border-color:#abefc6}.portal-media-status.is-live i{background:#d1fadf;color:#027a48}.portal-media-status.is-uploading{background:#eef4ff;border-color:#c7d7fe}.portal-media-status.is-uploading i{background:#dbe6ff;color:#244dc5}.portal-media-status.is-error{background:#fff4f2;border-color:#fecdca}.portal-media-status.is-error i{background:#fee4e2;color:#b42318}.portal-media-preview{position:relative;cursor:crosshair;touch-action:none;transition:background-position .08s linear,background-size .15s ease}.portal-media-preview.has-image .portal-media-placeholder-card{display:none!important}.portal-media-placeholder-card{width:190px;min-height:105px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 12px 40px rgba(16,24,40,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px}.portal-media-placeholder-card b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f0f4ff;color:#3564df;font-size:18px}.portal-media-placeholder-card span{font-size:11px;font-weight:850;color:#244dc5;margin-top:6px}.portal-media-placeholder-card small{font-size:8px;color:#838997;line-height:1.4;margin-top:4px}.portal-media-focal{position:absolute;width:22px;height:22px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px rgba(17,24,39,.6),0 4px 14px rgba(0,0,0,.28);pointer-events:none;opacity:0;transition:opacity .15s}.portal-media-focal:after{content:'';position:absolute;inset:6px;border-radius:50%;background:#fff}.portal-media-preview.has-image:hover .portal-media-focal,.portal-media-preview.is-positioning .portal-media-focal{opacity:1}.portal-media-drag-help{position:absolute;left:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:8px;font-style:normal;font-weight:800;backdrop-filter:blur(8px);opacity:0;transition:opacity .15s}.portal-media-preview.has-image:hover .portal-media-drag-help{opacity:1}.portal-event-media-controls{padding:15px!important}.portal-media-upload-row{display:flex;gap:8px;flex-wrap:wrap}.portal-media-position-panel{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:14px;align-items:center;padding:13px;border:1px solid #e5e9ef;border-radius:13px;background:#fff}.portal-media-position-panel>div:first-child span,.portal-media-position-panel>div:first-child b,.portal-media-position-panel>div:first-child small{display:block}.portal-media-position-panel>div:first-child span{font-size:8px;font-weight:900;letter-spacing:1.1px;color:#8b6f19}.portal-media-position-panel>div:first-child b{font-size:12px;color:#222936;margin-top:3px}.portal-media-position-panel>div:first-child small{font-size:8.5px;color:#7a8493;margin-top:3px}.portal-media-presets{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.portal-media-presets button{border:1px solid #d7dde6;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;color:#354052;cursor:pointer}.portal-media-presets button:hover{border-color:#b88f20;background:#fffbeb;color:#765b14}.portal-media-range-grid{display:grid;grid-template-columns:1fr 1fr minmax(145px,.65fr);gap:10px}.portal-media-range-grid label{padding:10px 11px;border:1px solid #e4e8ee;border-radius:12px;background:#fbfcfd}.portal-media-range-grid label output{float:right;font-size:9px;color:#8b6f19;font-weight:900}.portal-media-range-grid input[type=range]{padding:0!important;border:0!important;accent-color:#b58d1d}.portal-media-range-grid select{padding:8px!important}.portal-media-save-state{padding:9px 11px;border-radius:10px;background:#f2f4f7;color:#667085;font-size:9px;font-weight:800}.portal-media-save-state.is-dirty{background:#fff7e6;color:#8a5d08}.portal-media-save-state.is-error{background:#fff1f0;color:#b42318}
@media(max-width:720px){.portal-media-position-panel{grid-template-columns:1fr}.portal-media-presets{justify-content:flex-start}.portal-media-range-grid{grid-template-columns:1fr}.portal-media-upload-row>*{flex:1 1 140px}.portal-media-preview{min-height:210px}.portal-media-drag-help{opacity:1}}

/* 0.34.9 venue deletion */
.portal-venue-danger-zone{margin-top:17px;padding:15px;border:1px solid #efc3bf;border-radius:13px;background:#fff8f7}.portal-venue-danger-zone>div>span{display:block;font-size:8px;font-weight:850;letter-spacing:.13em;color:#b42318}.portal-venue-danger-zone>div>b{display:block;font-size:15px;margin:3px 0}.portal-venue-danger-zone p{color:#6f5654;margin:4px 0 9px}.portal-venue-danger-zone form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.portal-venue-danger-zone label{font-size:10px;font-weight:700}.portal-venue-danger-zone input{display:block;width:100%;margin-top:4px}.portal-venue-danger-zone button{border:1px solid #d92d20;background:#fff;color:#b42318;border-radius:9px;padding:9px 13px;font-weight:750}.portal-venue-danger-zone button:disabled{opacity:.45}@media(max-width:720px){.portal-venue-danger-zone form{grid-template-columns:1fr}.portal-venue-danger-zone button{width:100%}}

/* v0.35.7 map-driven ticket inventory */
.portal-map-inventory-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #ddd7ee;border-radius:17px;background:linear-gradient(135deg,#fbf9ff,#f5f7ff);box-shadow:0 10px 30px rgba(51,38,91,.045)}.portal-map-inventory-intro>div{min-width:0}.portal-map-inventory-intro span,.portal-manual-ticket-legacy>header span{display:block;color:#6449ae;font-size:9px;font-weight:900;letter-spacing:1.35px}.portal-map-inventory-intro h3{margin:4px 0 6px;color:#20113f;font-size:22px;letter-spacing:-.45px}.portal-map-inventory-intro p{max-width:700px;margin:0;color:#6f7480;font-size:11px;line-height:1.55}.portal-map-inventory-intro>a{flex:0 0 auto;text-decoration:none}.portal-map-inventory-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:16px}.portal-map-inventory-card{overflow:hidden;border:1px solid #e1e4eb;border-radius:17px;background:#fff;box-shadow:0 9px 28px rgba(16,24,40,.035)}.portal-map-inventory-card>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 17px;background:#fafbfc;border-bottom:1px solid #e9ebef}.portal-map-zone-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#eee9fb;color:#5f45a5;font-size:14px;font-weight:950}.portal-map-inventory-card>header span{display:block;color:#6d54af;font-size:8px;font-weight:900;letter-spacing:1.15px}.portal-map-inventory-card>header h4{margin:3px 0 2px;color:#242936;font-size:15px}.portal-map-inventory-card>header small{display:block;color:#787e89;font-size:9px}.portal-map-inventory-card>header>b{padding:5px 8px;border-radius:999px;background:#e9f8ef;color:#127a49;font-size:8px;white-space:nowrap}.portal-map-inventory-card.needs-pricing>header>b{background:#fff4df;color:#9a6100}.portal-map-zone-tickets .portal-ticket-row{border-radius:0}.portal-map-zone-add{margin:10px 14px 14px;border:1px dashed #cfd4de;border-radius:9px;background:#fff;padding:9px 11px;color:#465066;font-size:9px;font-weight:850;cursor:pointer}.portal-map-zone-empty{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px}.portal-map-zone-empty p{margin:0;color:#737986;font-size:10px;line-height:1.5}.portal-map-zone-empty button{flex:0 0 auto}.portal-map-inventory-empty{margin-top:16px;border:1px dashed #d4d9e2;border-radius:16px;background:#fff}.portal-manual-ticket-legacy{margin-top:28px;overflow:hidden;border:1px solid #e2e5ea;border-radius:16px;background:#fff}.portal-manual-ticket-legacy>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:15px 17px;background:#fffaf1;border-bottom:1px solid #f0e7d4}.portal-manual-ticket-legacy>header h4{margin:4px 0 4px;color:#302a20}.portal-manual-ticket-legacy>header p{margin:0;max-width:700px;color:#7c7569;font-size:9px;line-height:1.45}.portal-manual-ticket-legacy>header>b{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#f1e5ca;color:#745a21;font-size:9px}.portal-ticket-heading>a.portal-primary{text-decoration:none}.portal-map-zone-field[hidden]{display:none!important}
@media(max-width:700px){.portal-map-inventory-intro{display:grid}.portal-map-inventory-intro>a{width:100%}.portal-map-inventory-card>header{grid-template-columns:42px minmax(0,1fr)}.portal-map-inventory-card>header>b{grid-column:2;justify-self:start}.portal-map-zone-icon{width:42px;height:42px}.portal-map-zone-empty{align-items:stretch;flex-direction:column}.portal-map-zone-empty button{width:100%}}

.portal-map-zone-locked-note,.portal-map-zone-warning{margin:10px 14px 14px;padding:9px 11px;border-radius:9px;font-size:9px;line-height:1.45}.portal-map-zone-locked-note{background:#f6f7f9;color:#68707c;border:1px solid #e6e8ed}.portal-map-zone-warning{background:#fff6e7;color:#835411;border:1px solid #f2d8a7}

/* v0.36.2 — Launch Center: QA is advisory, blockers are technical, every failed check is actionable */
.smartops-check-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.smartops-check-title>em{font-style:normal;font-size:8px;line-height:1;border-radius:999px;padding:4px 6px;background:#f2f4f7;color:#667085;font-weight:900;letter-spacing:.04em}.smartops-checks article.block .smartops-check-title>em{background:#fef3f2;color:#b42318}.smartops-checks article.warn .smartops-check-title>em{background:#fffaeb;color:#b54708}.smartops-checks article.ok .smartops-check-title>em{background:#ecfdf3;color:#067647}.smartops-fix-link{display:inline-flex;align-items:center;margin-top:8px;font-size:9px;font-weight:900;color:#2e5fd6;text-decoration:none}.smartops-fix-link:hover{text-decoration:underline}.portal-publish-errors li,.portal-publish-warning-list li{position:relative}.portal-readiness-fix{display:inline-flex;margin-top:5px;font-size:9px;font-weight:900;color:#2e5fd6;text-decoration:none}.portal-readiness-fix:hover{text-decoration:underline}


/* EventOS 0.42.6 — compact live promoter sale notifications. */
.portal-sale-toast-host{position:fixed;z-index:999999;top:18px;right:18px;width:min(370px,calc(100vw - 28px));display:grid;gap:10px;pointer-events:none}
.portal-sale-toast{position:relative;pointer-events:auto;padding:15px 46px 14px 16px;border:1px solid rgba(195,154,53,.34);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(16,24,40,.18);backdrop-filter:blur(16px);animation:portal-sale-in .24s ease-out both}
.portal-sale-toast>span{display:block;margin-bottom:5px;color:#9a741b;font-size:10px;font-weight:900;letter-spacing:.13em}
.portal-sale-toast>b{display:block;color:#182230;font-size:15px;line-height:1.3}
.portal-sale-toast>small{display:block;margin-top:4px;color:#667085;font-size:12px;line-height:1.4}
.portal-sale-toast>div{display:flex;gap:8px;margin-top:11px}
.portal-sale-toast>div a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid #d7dce3;border-radius:9px;color:#344054;background:#fff;text-decoration:none;font-size:12px;font-weight:800}
.portal-sale-toast>div a:first-child{border-color:#182230;background:#182230;color:#fff}
.portal-sale-toast-close{position:absolute;top:9px;right:9px;width:32px;height:32px;border:0;border-radius:50%;background:#f2f4f7;color:#475467;font-size:20px;line-height:1;cursor:pointer}
.portal-sale-toast.is-leaving{opacity:0;transform:translateY(-5px);transition:.25s ease}
@keyframes portal-sale-in{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:640px){.portal-sale-toast-host{top:10px;right:10px;width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){.portal-sale-toast{animation:none}.portal-sale-toast.is-leaving{transition:none}}

/* EventOS 0.42.7 — persistent live promoter notification center. */
.portal-notification-center{position:relative;z-index:80;flex:0 0 auto}
.portal-notification-toggle{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #d9dee6;border-radius:12px;background:#fff;color:#344054;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.portal-notification-toggle:hover{border-color:color-mix(in srgb,var(--portal-accent,#c9a63b) 58%,#d9dee6);background:#fffcf5}
.portal-notification-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-accent,#c9a63b) 24%,transparent);outline-offset:2px}
.portal-notification-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.portal-notification-toggle>[data-notification-count]{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#c7372f;color:#fff;font-size:10px;font-weight:900;line-height:16px;text-align:center;box-shadow:0 3px 10px rgba(16,24,40,.16)}
.portal-notification-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(410px,calc(100vw - 26px));max-height:min(650px,calc(100dvh - 110px));overflow:hidden;border:1px solid #e1e5ea;border-top:3px solid var(--portal-accent,#c9a63b);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(16,24,40,.22);color:#182230;text-align:left}
.portal-notification-panel[hidden]{display:none}
.portal-notification-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px 17px 14px;border-bottom:1px solid #edf0f3;background:#fffdf9}
.portal-notification-panel>header span{display:block;color:#9a741b;font-size:9px;font-weight:900;letter-spacing:.14em}
.portal-notification-panel>header h3{margin:3px 0 0;color:#182230;font-size:18px;line-height:1.15}
.portal-notification-read{border:0;background:transparent;color:#805f12;font-size:11px;font-weight:850;cursor:pointer;padding:7px 2px}
.portal-notification-read:disabled{opacity:.5;cursor:wait}
.portal-notification-list{max-height:min(500px,calc(100dvh - 220px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.portal-notification-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;padding:14px 16px;border-bottom:1px solid #eef0f3;background:#fff}
.portal-notification-item.is-unread{background:#fffcf5}
.portal-notification-item.is-unread:after{content:"";position:absolute;right:11px;top:13px;width:7px;height:7px;border-radius:50%;background:var(--portal-accent,#c9a63b)}
.portal-notification-item>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f4f1e8;color:#7a5d18;font-style:normal;font-size:14px;font-weight:900}
.portal-notification-item.kind-sale>i{background:#ecfdf3;color:#067647}.portal-notification-item.kind-refund>i{background:#fff4e8;color:#b54708}.portal-notification-item.kind-support>i{background:#eef4ff;color:#3538cd}.portal-notification-item.kind-transfer>i{background:#f4f3ff;color:#5925dc}
.portal-notification-item>div{min-width:0;padding-right:5px}.portal-notification-item>div>span{display:block;color:#98a2b3;font-size:9px;font-weight:850;letter-spacing:.08em}.portal-notification-item>div>b{display:block;margin-top:3px;color:#182230;font-size:13px;line-height:1.35}.portal-notification-item>div>small{display:block;margin-top:3px;color:#667085;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.portal-notification-item nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.portal-notification-item nav a{color:#765a10;text-decoration:none;font-size:11px;font-weight:850}.portal-notification-item nav a:hover{text-decoration:underline}
.portal-notification-empty{padding:26px 18px;text-align:center;color:#667085}.portal-notification-empty b{display:block;color:#344054;font-size:13px}.portal-notification-empty span{display:block;margin-top:5px;font-size:11px;line-height:1.5}
.portal-notification-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-top:1px solid #eaecf0;background:#f9fafb;color:#98a2b3;font-size:10px}.portal-notification-panel>footer a{color:#765a10;text-decoration:none;font-weight:850}
.portal-activity-toast.kind-refund{border-color:rgba(181,71,8,.3)}.portal-activity-toast.kind-refund>span{color:#b54708}.portal-activity-toast.kind-support{border-color:rgba(53,56,205,.25)}.portal-activity-toast.kind-support>span{color:#3538cd}.portal-activity-toast.kind-transfer{border-color:rgba(89,37,220,.25)}.portal-activity-toast.kind-transfer>span{color:#5925dc}
@media(max-width:760px){.portal-notification-panel{position:fixed;top:70px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 84px)}.portal-notification-list{max-height:calc(100dvh - 225px)}.promoter-account-side{flex-wrap:wrap}.portal-notification-center{order:-1}}
@media(prefers-reduced-motion:reduce){.portal-notification-toggle{transition:none}}
.portal-stack{display:grid;gap:18px}.control-live-activity article.is-unread{background:#fffcf5;border-color:color-mix(in srgb,var(--portal-accent,#c9a63b) 28%,#e5e7eb)}.control-live-activity article>div>small{display:block;margin-bottom:4px;color:#9a741b;font-size:9px;font-weight:850;letter-spacing:.08em}

/* EventOS 0.42.8 — production readiness, persistent notifications, live operations */
.portal-live-command{margin-top:24px;padding:26px;border:1px solid rgba(176,132,48,.24);border-radius:24px;background:linear-gradient(145deg,#fffdf8,#fff 62%);box-shadow:0 14px 38px rgba(39,31,18,.06)}
.portal-live-indicator{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;color:#5e4a1d}.portal-live-indicator i{width:9px;height:9px;border-radius:99px;background:#41a46d;box-shadow:0 0 0 4px rgba(65,164,109,.12)}.portal-live-indicator.is-error i{background:#c87144}.portal-live-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.portal-live-kpis article{min-width:0;padding:18px;border:1px solid #ece6da;border-radius:18px;background:#fff}.portal-live-kpis span,.portal-live-kpis small{display:block;color:#7a746b;font-size:12px}.portal-live-kpis b{display:block;margin:7px 0 4px;font-size:27px;line-height:1;color:#171b26}.portal-live-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:16px}.portal-live-feed{display:grid;gap:7px}.portal-live-feed>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid #eee8dc;border-radius:14px;text-decoration:none;color:#19202d;background:#fff}.portal-live-feed>a i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f6eedc;color:#9b701d;font-style:normal;font-weight:900}.portal-live-feed>a div{min-width:0}.portal-live-feed>a b,.portal-live-feed>a span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-live-feed>a span,.portal-live-feed>a time{font-size:11px;color:#7b8496}.portal-live-inventory-card select{max-width:260px}.portal-inventory-legend{display:flex;gap:14px;flex-wrap:wrap;margin:12px 0;font-size:12px;color:#5d6574}.portal-inventory-legend span{display:flex;align-items:center;gap:5px}.portal-inventory-legend i{width:11px;height:11px;border-radius:4px;background:#e6e1d7;border:1px solid #d4ccb9}.portal-inventory-legend .available{background:#f9f7f1}.portal-inventory-legend .held{background:#f0c862}.portal-inventory-legend .sold{background:#8f96a3}.portal-inventory-legend .checked_in{background:#4e8d6b}.portal-inventory-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.portal-inventory-summary span{padding:7px 10px;border:1px solid #ece6da;border-radius:999px;font-size:11px;text-transform:capitalize;color:#687081;background:#fff}.portal-inventory-summary b{margin-right:4px;color:#161c27}.portal-live-inventory-board{max-height:480px;overflow:auto;padding:12px;border:1px solid #ece6da;border-radius:16px;background:#fbfaf7}.portal-live-inventory-section+section{margin-top:16px}.portal-live-inventory-section h4{margin:0 0 8px;font-size:12px;color:#746e63;text-transform:uppercase;letter-spacing:.08em}.portal-live-position-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:6px}.portal-live-position-grid button{min-height:46px;border:1px solid #ddd5c6;border-radius:10px;background:#fff;color:#1a2230;cursor:pointer}.portal-live-position-grid button small{display:block;font-size:9px;opacity:.65}.portal-live-position-grid button.state-held{background:#f6dda0;border-color:#dfb84b}.portal-live-position-grid button.state-sold{background:#d9dce2;border-color:#bcc0c9}.portal-live-position-grid button.state-checked_in{background:#d6eadf;border-color:#70a487}.portal-live-position-grid button.is-selected{outline:3px solid rgba(185,139,49,.25);border-color:#b98b31}.portal-live-position-detail{margin-top:12px;padding:16px;border:1px solid #decda7;border-radius:16px;background:#fffaf0}.portal-live-position-detail>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#a17526}.portal-live-position-detail h4{margin:5px 0}.portal-live-position-detail p,.portal-live-position-detail small{color:#697284}.portal-live-position-detail dl{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;font-size:12px}.portal-live-position-detail dt{color:#7b8493}.portal-live-position-detail dd{margin:0;font-weight:700}.portal-notification-center-full .portal-card-actions,.control-notification-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.control-notification-filters{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.control-notification-filters a{padding:8px 12px;border:1px solid #e5dfd4;border-radius:999px;text-decoration:none;color:#5d6370;font-size:12px;font-weight:750;background:#fff}.control-notification-filters a.active{background:#1e232c;color:#fff;border-color:#1e232c}.control-notification-filters.subtle{margin-top:-6px}.control-notification-filters.subtle a{padding:6px 10px;font-size:11px}.control-notification-actions form{margin:0}.control-notification-actions button{border:0;background:none;text-decoration:underline;color:#707784;font-size:11px;cursor:pointer}.control-live-activity article.is-unread{border-left:4px solid #c89c48;background:#fffaf0}.control-notification-pref-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.readiness-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:#decda8}.readiness-hero>strong{font-size:46px;color:#a67924}.readiness-hero.is-ready{background:linear-gradient(135deg,#fbfff9,#fffdf7)}.readiness-hero.needs-work{background:#fffbf4}.production-test-matrix{display:grid;gap:9px}.production-test-matrix article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px;border:1px solid #ece6da;border-radius:14px}.production-test-matrix article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#f3e7ca;color:#8e681d;font-weight:900}.production-test-matrix b{display:block}.production-test-matrix p{margin:3px 0 0;color:#697181;font-size:12px;line-height:1.5}.portal-table-error{display:block;max-width:260px;margin-top:4px;color:#a4563f}.portal-inline-link{display:inline-block;margin-top:5px;font-size:12px;font-weight:750}.portal-table .portal-inline-form{margin:0}
@media(max-width:900px){.portal-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-live-grid{grid-template-columns:1fr}.control-notification-pref-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.portal-live-command{padding:16px;border-radius:18px}.portal-live-kpis{grid-template-columns:1fr 1fr;gap:8px}.portal-live-kpis article{padding:14px}.portal-live-kpis b{font-size:22px}.portal-card-head{align-items:flex-start;gap:10px;flex-wrap:wrap}.portal-live-inventory-card select{max-width:100%;width:100%}.portal-live-position-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.control-notification-pref-grid{grid-template-columns:1fr}.readiness-hero{align-items:flex-start}.readiness-hero>strong{font-size:36px}.control-notification-actions{width:100%}}

/* --------------------------------------------------------------------------
 * 0.45.0 — Unified Event Operations / roadmap suite
 * ----------------------------------------------------------------------- */
.roadmap-eventday-hero{align-items:center}.roadmap-eventday-hero .portal-actions-wrap{display:flex;gap:10px;flex-wrap:wrap}.roadmap-eventday-select{margin-bottom:18px}.roadmap-eventday-select label{display:grid;gap:7px;font-weight:700}.roadmap-eventday-select select{min-height:46px}.roadmap-eventday-kpis{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.roadmap-eventday-kpis article{min-width:0}.roadmap-eventday-kpis b{overflow-wrap:anywhere}.portal-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.roadmap-search-results,.roadmap-recent-list{display:grid;gap:8px;margin-top:14px}.roadmap-search-result,.roadmap-recent-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--portal-line,#e5e0d5);border-radius:14px;padding:12px;background:#fff}.roadmap-search-result>div,.roadmap-recent-item>div{display:grid;gap:3px;min-width:0}.roadmap-search-result b,.roadmap-recent-item b{font-size:14px}.roadmap-search-result span,.roadmap-recent-item span{font-size:13px;color:#4f4b43}.roadmap-search-result small,.roadmap-recent-item small{font-size:11px;color:#7a7469;overflow-wrap:anywhere}.roadmap-search-result button,.roadmap-recent-item button{flex:0 0 auto;min-height:40px}.portal-link-button{border:0;background:transparent;color:var(--portal-accent,#b38d22);font-weight:800;cursor:pointer;padding:8px 10px}.roadmap-automation-card{margin-bottom:18px}.roadmap-automation-card .portal-switch-row{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--portal-line,#e5e0d5);border-radius:14px}.roadmap-automation-card .portal-switch-row span{display:grid;gap:3px}.roadmap-export-card{margin:18px 0}.roadmap-export-card .portal-actions-wrap{display:flex;gap:9px;flex-wrap:wrap}.boxoffice-safety{display:grid;gap:4px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--portal-accent,#c9a63b) 32%,#e7e1d5);background:color-mix(in srgb,var(--portal-accent,#c9a63b) 7%,#fff);border-radius:14px}.boxoffice-safety b{font-size:13px}.boxoffice-safety span{font-size:12px;color:#655f54;line-height:1.45}.analytics-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin:18px 0}.analytics-detail-grid{align-items:start}.analytics-simple-list{display:grid;gap:8px}.analytics-simple-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 0;border-bottom:1px solid var(--portal-line,#ece7dc)}.analytics-simple-list article:last-child{border-bottom:0}.analytics-simple-list article div{display:grid}.analytics-simple-list article strong{grid-row:1;grid-column:2}.analytics-simple-list article>span{grid-column:1/-1;color:#777064;font-size:12px}.analytics-channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.analytics-channel-grid article{display:grid;gap:4px;padding:14px;border:1px solid var(--portal-line,#e8e2d7);border-radius:14px;background:#fff}.analytics-channel-grid span{font-size:11px;font-weight:800;letter-spacing:.08em;color:#756e63}.analytics-channel-grid b{font-size:22px}.customer-ticket-poster{margin:-2px -2px 14px;border-radius:16px;overflow:hidden;aspect-ratio:16/7;background:#eee9df}.customer-ticket-poster img{display:block;width:100%;height:100%;object-fit:cover}.wallet-inline-resend{display:inline-flex;margin:0}.wallet-inline-resend button{appearance:none;border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.portal-boxoffice #evtos-pbo-external-wrap{display:grid;gap:5px}.portal-boxoffice #evtos-pbo-external-wrap[hidden]{display:none!important}
@media(max-width:1100px){.roadmap-eventday-kpis,.analytics-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.roadmap-eventday-kpis,.analytics-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-search-row{grid-template-columns:1fr}.roadmap-search-result,.roadmap-recent-item{align-items:flex-start;flex-direction:column}.roadmap-search-result button,.roadmap-recent-item button{width:100%;min-height:44px}.roadmap-eventday-hero .portal-actions-wrap{width:100%}.roadmap-eventday-hero .portal-actions-wrap a{flex:1 1 140px;text-align:center}.roadmap-automation-card input,.roadmap-automation-card select,.portal-boxoffice input,.portal-boxoffice select{font-size:16px;min-height:44px}.analytics-channel-grid{grid-template-columns:1fr}.customer-ticket-poster{aspect-ratio:16/9}}
@media(max-width:390px){.roadmap-eventday-kpis,.analytics-summary{grid-template-columns:1fr}}
/* 0.45.0 Box Office will-call queue */
.portal-boxoffice .boxoffice-willcall{grid-column:1 / -1}
.boxoffice-willcall .portal-table td small{margin-top:3px}
@media (max-width:700px){.boxoffice-willcall .portal-table-wrap{overflow-x:auto}.boxoffice-willcall .portal-table{min-width:720px}}

/* v0.50.0 — Unified Operations Platform */
.ops50-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px;background:linear-gradient(135deg,rgba(201,166,59,.11),rgba(255,255,255,.92) 45%,rgba(16,24,40,.035));border:1px solid rgba(201,166,59,.28)}
.ops50-hero>div{max-width:760px}.ops50-hero>div>span,.ops50-module-grid .portal-card>span,.ops50-launch .portal-card-head span{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--portal-accent,#c9a63b)}
.ops50-hero h2{font-size:clamp(28px,4vw,46px);line-height:1.02;margin:7px 0 10px}.ops50-hero p{max-width:720px;margin:0;color:#5a6372}
.ops50-event-picker{min-width:min(100%,310px)}.ops50-event-picker label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#667085}.ops50-event-picker select{min-height:46px;border-radius:12px;border:1px solid #d8dce4;background:#fff;padding:0 13px;font-size:14px}
.ops50-notice{margin:14px 0}.ops50-kpis{margin:16px 0 20px}.ops50-kpis article b{font-size:28px}
.ops50-launch{margin-bottom:20px}.ops50-launch .portal-card-head{align-items:center}.ops50-score{display:grid;justify-items:center;min-width:94px;padding:12px 16px;border-radius:16px;background:rgba(201,166,59,.1);border:1px solid rgba(201,166,59,.25)}.ops50-score strong{font-size:28px;color:#101828}.ops50-score small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#667085}
.ops50-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.ops50-step-grid>a{display:grid;grid-template-columns:34px minmax(0,1fr) 24px;gap:11px;align-items:center;padding:14px 15px;border:1px solid #e3e6eb;border-radius:14px;background:#fff;text-decoration:none;color:#101828;transition:border-color .15s ease,transform .15s ease}.ops50-step-grid>a:hover{border-color:var(--portal-accent,#c9a63b);transform:translateY(-1px)}.ops50-step-grid>a>b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#101828;color:#fff;font-size:12px}.ops50-step-grid>a strong{display:block;font-size:14px}.ops50-step-grid>a small{display:block;margin-top:3px;color:#667085;line-height:1.35}.ops50-step-grid>a>span{font-size:20px;color:var(--portal-accent,#c9a63b)}
.ops50-launch-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid #eceef2}.ops50-launch-footer>span{margin-right:auto;color:#667085;font-size:13px}
.ops50-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.ops50-module-grid>a{min-height:190px;display:flex;flex-direction:column;text-decoration:none;color:#101828;transition:transform .15s ease,border-color .15s ease}.ops50-module-grid>a:hover{transform:translateY(-2px);border-color:rgba(201,166,59,.45)}.ops50-module-grid h3{font-size:19px;margin:7px 0}.ops50-module-grid p{color:#667085;line-height:1.5;font-size:13px;flex:1}.ops50-module-grid b{font-size:13px;color:var(--portal-accent,#9b7a13)}
.ops50-deep-grid{margin-bottom:20px}.ops50-status-list{display:grid;gap:8px;margin:14px 0}.ops50-status-list article{display:flex;justify-content:space-between;gap:15px;padding:12px 13px;border-radius:12px;background:#f7f8fa}.ops50-status-list b{font-size:13px}.ops50-status-list span{font-size:12px;color:#667085;text-align:right}
.ops50-inline-form{margin:18px 0;padding:16px;border-radius:14px;background:#faf9f5;border:1px solid rgba(201,166,59,.23)}.ops50-share{min-width:260px;width:100%;font-size:12px}.ops50-security-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.portal-create-progress-v2{overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;padding-bottom:4px}.portal-create-progress-v2 span{flex:0 0 auto;min-width:86px;white-space:nowrap}.portal-create-progress-v2 span b{display:inline-grid;place-items:center}
@media(max-width:1180px){.ops50-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.ops50-hero{align-items:stretch;flex-direction:column;padding:21px}.ops50-event-picker{width:100%}.ops50-step-grid,.ops50-module-grid{grid-template-columns:1fr}.ops50-module-grid>a{min-height:0}.ops50-launch .portal-card-head{align-items:flex-start}.ops50-score{min-width:80px}.ops50-share{min-width:180px}.ops50-launch-footer{align-items:stretch}.ops50-launch-footer>a{width:100%;justify-content:center}.ops50-launch-footer>span{width:100%}}
@media(max-width:430px){.ops50-hero h2{font-size:29px}.ops50-step-grid>a{grid-template-columns:30px minmax(0,1fr) 18px;padding:12px}.ops50-step-grid>a>b{width:28px;height:28px}.ops50-status-list article{align-items:flex-start;flex-direction:column}.ops50-status-list span{text-align:left}.ops50-inline-form{padding:12px}}

/* GABE Promotions Ticketing 0.50.1 — Launch Control & Reliability */
.launch51-hero{display:flex;align-items:center;justify-content:space-between;gap:24px}
.launch51-readiness{min-width:150px;padding:18px 22px;border:1px solid #d9d3c5;border-radius:20px;background:#fffdf8;text-align:center}
.launch51-readiness b{display:block;font-size:36px;line-height:1;color:#1c1b18}.launch51-readiness span{display:block;margin-top:8px;font-size:11px;font-weight:800;letter-spacing:.08em;color:#756d5d}
.launch51-readiness.is-ready{border-color:#b8d8bd;background:#f5fbf5}.launch51-readiness.needs-work{border-color:#e4c4b8;background:#fff8f5}
.launch51-event-select{margin-bottom:18px}.launch51-event-select label{margin:0}
.launch51-control-grid,.launch51-status-grid,.launch51-flag-grid{display:grid;gap:12px}.launch51-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.launch51-control-grid article{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e5dfd2;border-radius:16px;padding:16px;background:#fff}.launch51-control-grid article.is-paused{border-color:#e6b8aa;background:#fff8f5}.launch51-control-grid article div{min-width:0}.launch51-control-grid article b,.launch51-control-grid article span{display:block}.launch51-control-grid article span{margin-top:5px;color:#746f65;font-size:12px;line-height:1.45}
.launch51-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launch51-status-grid article{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:start;border:1px solid #e7e1d5;border-radius:15px;padding:14px;background:#fff}.launch51-status-grid i{width:10px;height:10px;border-radius:50%;margin-top:5px;background:#9b958a}.launch51-status-grid article.state-ready i{background:#45a15a}.launch51-status-grid article.state-warning i{background:#c69525}.launch51-status-grid article.state-failed i{background:#c24e3c}.launch51-status-grid b,.launch51-status-grid span,.launch51-status-grid small{display:block}.launch51-status-grid span{margin-top:3px;color:#625e56}.launch51-status-grid small{margin-top:6px;color:#877f72}.launch51-status-grid strong{font-size:10px;letter-spacing:.07em}.launch51-status-grid .state-ready strong{color:#307941}.launch51-status-grid .state-warning strong{color:#9b7115}.launch51-status-grid .state-failed strong{color:#a33e30}
.launch51-live-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:12px}.launch51-live-kpis article{border:1px solid #e8e1d4;border-radius:14px;padding:14px;background:#fff}.launch51-live-kpis span,.launch51-live-kpis b{display:block}.launch51-live-kpis span{font-size:11px;color:#777166}.launch51-live-kpis b{margin-top:6px;font-size:20px;color:#1f1d19}
.launch51-manual-tests{display:grid;gap:10px;margin:12px 0 0;padding-left:22px}.launch51-manual-tests li{padding-left:4px;color:#5f5a51;line-height:1.45}
.launch51-recommendations{display:grid;gap:10px;margin-bottom:18px}.launch51-recommendations article{border-left:4px solid #b7ad9b;background:#faf8f4;border-radius:10px;padding:12px 14px}.launch51-recommendations article.level-critical{border-left-color:#bb4b39;background:#fff7f4}.launch51-recommendations article.level-warning{border-left-color:#bd8a22;background:#fffaf0}.launch51-recommendations b,.launch51-recommendations span,.launch51-recommendations small{display:block}.launch51-recommendations span{margin-top:3px}.launch51-recommendations small{margin-top:5px;color:#746d61}
.launch51-flag-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.launch51-flags .portal-switch-row{margin:0;border:1px solid #e6dfd2;border-radius:14px;padding:14px;background:#fff}
.launch51-message{margin-bottom:16px}.launch51-split{align-items:start}
@media(max-width:1100px){.launch51-live-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.launch51-control-grid{grid-template-columns:1fr}.launch51-status-grid{grid-template-columns:1fr}}
@media(max-width:700px){.launch51-hero{align-items:flex-start;flex-direction:column}.launch51-readiness{width:100%}.launch51-live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.launch51-flag-grid{grid-template-columns:1fr}.launch51-control-grid article{align-items:flex-start;flex-direction:column}.launch51-control-grid article form,.launch51-control-grid article button{width:100%}}

/* v0.55.0 — promoter sales and payment-source payout dashboard */
.promoter-finance-dashboard{--finance-ink:#111827;--finance-muted:#667085;--finance-gold:#c9a63b;--finance-border:#e6e2d8;display:grid;gap:16px}
.finance-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 30px;border:1px solid #302c22;border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(201,166,59,.22),transparent 28%),linear-gradient(135deg,#111318,#252116);color:#fff;box-shadow:0 18px 44px rgba(16,24,40,.11)}
.finance-hero>div:first-child{max-width:780px}.finance-hero>div:first-child>span,.promoter-finance-dashboard .portal-card-head>div>span{display:block;color:#dfc970;font-size:9px;font-weight:950;letter-spacing:.15em}.finance-hero h2{margin:7px 0 8px!important;color:#fff!important;font-size:clamp(28px,4vw,44px)!important;line-height:1.04!important;letter-spacing:-.04em!important}.finance-hero p{margin:0;color:#c8cbd1;font-size:11px;line-height:1.65}
.finance-live{flex:0 0 auto;display:grid;grid-template-columns:10px auto;gap:2px 8px;align-items:center;min-width:130px;padding:12px 15px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.07)}.finance-live i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#4ac26b;box-shadow:0 0 0 5px rgba(74,194,107,.12)}.finance-live b{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.finance-live small{color:#adb2bb;font-size:7px}.finance-live.is-error i{background:#ef8354;box-shadow:0 0 0 5px rgba(239,131,84,.12)}
.finance-filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--finance-border);border-radius:16px;background:#fff}.finance-filters label{display:grid;gap:5px;min-width:150px;color:#5f6673;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.finance-filters select,.finance-filters input{min-height:40px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:7px 10px;color:#101828;font-size:10px;text-transform:none;letter-spacing:0}.finance-custom-dates{display:flex;gap:8px}.finance-filters button{min-height:40px;margin-left:auto}.finance-export-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.finance-export-actions a{font-size:9px!important}
.finance-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.finance-kpis article{min-width:0;padding:16px;border:1px solid var(--finance-border);border-radius:15px;background:#fff}.finance-kpis span,.finance-kpis b,.finance-kpis small{display:block}.finance-kpis span{color:#777168;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.finance-kpis b{margin-top:7px;color:var(--finance-ink);font-size:clamp(18px,2vw,25px);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.finance-kpis small{margin-top:5px;color:#9297a0;font-size:7px;line-height:1.35}.finance-kpis .finance-kpi-featured{border-color:#d8c477;background:linear-gradient(145deg,#fffdf5,#f6efcf)}
.finance-payout-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--finance-border);border-radius:14px;background:var(--finance-border)}.finance-payout-strip article{padding:12px 14px;background:#fff}.finance-payout-strip span,.finance-payout-strip b{display:block}.finance-payout-strip span{color:#7d7f85;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.finance-payout-strip b{margin-top:4px;color:#20242c;font-size:14px;font-variant-numeric:tabular-nums}
.finance-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.finance-payment-grid article{padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.finance-payment-grid article.is-eligible{border-color:#b9d8c2;background:#fbfffc}.finance-payment-grid article.is-external{background:#fafafa}.finance-payment-grid header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-payment-grid header b,.finance-payment-grid header span,.finance-payment-grid p{display:block}.finance-payment-grid header b{font-size:11px}.finance-payment-grid header span{margin-top:3px;color:#76808e;font-size:7px}.finance-payment-grid header strong{font-size:15px;font-variant-numeric:tabular-nums}.finance-payment-grid p{margin:9px 0!important;color:#667085;font-size:8px!important}.finance-payment-grid article>i,.finance-channel-list article>i{display:block;overflow:hidden;height:5px;border-radius:99px;background:#eceff2}.finance-payment-grid article>i em,.finance-channel-list article>i em{display:block;height:100%;border-radius:inherit;background:#a2a9b4}.finance-payment-grid .is-eligible>i em{background:#4e9f65}.finance-payment-legend{display:flex;gap:18px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #eeebe2}.finance-payment-legend span{display:flex;align-items:center;gap:7px;color:#667085;font-size:8px}.finance-payment-legend i{width:8px;height:8px;border-radius:50%;background:#a2a9b4}.finance-payment-legend i.eligible{background:#4e9f65}
.finance-chart-card{overflow:hidden}.finance-bars{display:flex;align-items:stretch;gap:7px;height:220px;margin-top:14px;padding:10px 4px 0;border-bottom:1px solid #d9dde3;background:repeating-linear-gradient(to bottom,transparent 0,transparent 54px,#eef0f3 55px)}.finance-bar{flex:1;min-width:18px;display:grid;grid-template-rows:18px 1fr 20px;align-items:end;justify-items:center;gap:4px}.finance-bar b{max-width:70px;overflow:hidden;color:#6b7280;font-size:7px;text-overflow:ellipsis}.finance-bar i{align-self:end;width:min(80%,30px);min-height:3px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#d6bd61,#9a791b)}.finance-bar small{max-width:65px;overflow:hidden;color:#7e8490;font-size:7px;white-space:nowrap;text-overflow:ellipsis}
.finance-breakdowns,.finance-payout-workspace,.finance-ledger-grid{align-items:start}.finance-breakdowns>.portal-card,.finance-payout-workspace>.portal-card,.finance-ledger-grid>.portal-card{min-width:0}.finance-channel-list{display:grid;gap:12px;margin-top:10px}.finance-channel-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.finance-channel-list b,.finance-channel-list small{display:block}.finance-channel-list b{font-size:10px}.finance-channel-list small{margin-top:3px;color:#7b818c;font-size:7px}.finance-channel-list article>span{font-size:10px;font-weight:850}.finance-channel-list article>i{grid-column:1/3}.finance-channel-list article>i em{background:#c9a63b}
.finance-request-card .portal-form{margin-top:12px}.finance-request-card .portal-form>small{display:block;color:#7b818c;font-size:7px;line-height:1.55}.finance-timeline{display:grid;gap:12px;margin:14px 0 0;padding:0;list-style:none}.finance-timeline li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:start}.finance-timeline li>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#17191f;color:#dec56d;font-size:9px;font-style:normal;font-weight:900}.finance-timeline b,.finance-timeline small{display:block}.finance-timeline b{font-size:10px}.finance-timeline small{margin-top:3px;color:#7b818c;font-size:8px;line-height:1.45}.finance-disclaimer{margin-top:16px;padding:12px 13px;border:1px solid #eadb9e;border-radius:12px;background:#fffbec}.finance-disclaimer b{font-size:9px}.finance-disclaimer p{margin:4px 0 0!important;color:#746d5b;font-size:8px!important;line-height:1.5}
.finance-table td small,.finance-ledger-grid td small{display:block;margin-top:3px;color:#8a9099;font-size:7px}.finance-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.finance-status.status-requested{background:#fffaeb;color:#b54708}.finance-status.status-scheduled,.finance-status.status-processing{background:#eff8ff;color:#175cd3}.finance-status.status-paid{background:#ecfdf3;color:#027a48}.finance-status.status-failed,.finance-status.status-canceled{background:#fef3f2;color:#b42318}.finance-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.finance-row-actions a,.finance-row-actions button{font-size:7px!important}.finance-process-form{min-width:240px;margin-top:7px;padding:10px;border:1px solid #e5e7eb;border-radius:11px;background:#fafafa}.finance-process-form label{display:grid;gap:4px;color:#667085;font-size:7px;font-weight:800}.finance-process-form input,.finance-process-form select{width:100%;min-height:34px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:6px 8px;font-size:8px}
.finance-ledger-grid .negative{color:#b42318}.finance-ledger-grid .positive{color:#027a48}.finance-dispute-list{display:grid;gap:8px;margin-top:10px}.finance-dispute-list article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #fee4e2;border-radius:12px;background:#fffafa}.finance-dispute-list b,.finance-dispute-list small{display:block}.finance-dispute-list b{font-size:9px}.finance-dispute-list small{margin-top:3px;color:#7b818c;font-size:7px}.finance-dispute-list article>span{text-align:right;color:#b42318;font-size:10px;font-weight:850}
@media(max-width:1180px){.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.finance-hero{align-items:flex-start;flex-direction:column;padding:22px}.finance-live{width:100%}.finance-filters{align-items:stretch}.finance-filters label,.finance-custom-dates{flex:1 1 190px}.finance-filters button{width:100%;margin-left:0}.finance-payout-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-chart-card{overflow-x:auto}.finance-bars{min-width:620px}.finance-breakdowns,.finance-payout-workspace,.finance-ledger-grid{grid-template-columns:1fr!important}}
@media(max-width:540px){.finance-kpis,.finance-payment-grid{grid-template-columns:1fr 1fr}.finance-custom-dates{display:grid;grid-template-columns:1fr 1fr}.finance-export-actions{justify-content:stretch}.finance-export-actions a{flex:1;text-align:center}.finance-payment-legend{display:grid}.finance-process-form{min-width:200px}.finance-table{font-size:8px}}
@media(max-width:390px){.finance-kpis,.finance-payment-grid{grid-template-columns:1fr}.finance-custom-dates{grid-template-columns:1fr}.finance-payout-strip{grid-template-columns:1fr}}

/* v0.52.0 — sales growth + wallet setup */
.evtos-growth52-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.evtos-growth52-funnel article{position:relative;padding:16px;border:1px solid var(--portal-border,#e6e0d5);border-radius:14px;background:var(--portal-card,#fff);display:grid;gap:5px}.evtos-growth52-funnel article:not(:last-child):after{content:'→';position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:2;color:#a98a3d;font-weight:900}.evtos-growth52-funnel span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#716b62}.evtos-growth52-funnel b{font-size:1.7rem}.evtos-growth52-funnel small{color:#777168}.evtos-growth52-secret{margin-top:14px;padding:14px;border-radius:12px;background:#fff8dd;border:1px solid #e7d18d;display:grid;gap:7px}.evtos-growth52-secret code{display:block;overflow-wrap:anywhere;padding:9px;border-radius:8px;background:#fff}.evtos-wallet-setup textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.evtos-wallet-message{padding:10px 12px;border-radius:10px;background:#eef8f0;color:#205f35}.evtos-sales-pulse article b{font-variant-numeric:tabular-nums}
@media(max-width:900px){.evtos-growth52-funnel{grid-template-columns:1fr 1fr}.evtos-growth52-funnel article:nth-child(2):after{display:none}}
@media(max-width:560px){.evtos-growth52-funnel{grid-template-columns:1fr}.evtos-growth52-funnel article:after{display:none}.evtos-growth52-secret code{font-size:.72rem}}

/* v0.53.0 — promoter Event Experience editor */
.portal-event-experience-editor{display:grid;gap:12px}.evx-experience-admin-form{display:grid;gap:18px}.evx-admin-section{display:grid;gap:8px;padding:18px;border:1px solid #e4e7ec;border-radius:16px;background:#fbfcfd}.evx-admin-section>span{font-size:8px;font-weight:950;letter-spacing:.13em;color:#98751b}.evx-admin-section h3{margin:0!important;font-size:18px!important}.evx-admin-section p{margin:0!important;color:#667085;font-size:10px;line-height:1.5}.evx-admin-section textarea,.evx-guide-admin textarea{width:100%;min-height:110px;padding:11px!important;border:1px solid #d0d5dd!important;border-radius:12px!important;background:#fff!important;color:#101828!important;resize:vertical}.evx-guide-admin{align-items:start}.evx-guide-admin label{display:grid;gap:6px;font-size:9px;font-weight:850;color:#475467}.portal-event-experience-editor .portal-card-head p{margin:5px 0 0!important;color:#667085!important;font-size:10px!important;line-height:1.5!important}.portal-event-experience-editor .portal-check-row{height:100%}
@media(max-width:760px){.portal-event-experience-editor .portal-form-grid{grid-template-columns:1fr!important}}
.customer-saved-events{margin-top:12px}.customer-saved-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.customer-saved-event-grid a{min-width:0;padding:10px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;color:#101828;text-decoration:none}.customer-saved-event-grid a>div{height:92px;border-radius:10px;background-size:cover;background-position:center}.customer-saved-event-grid b,.customer-saved-event-grid small{display:block}.customer-saved-event-grid b{margin-top:8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-saved-event-grid small{margin-top:3px;color:#667085;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.customer-saved-event-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.customer-saved-event-grid{grid-template-columns:1fr}}

/* v0.53.1 — booking lead pipeline */
.evto-booking-leads{margin-top:14px}.evto-booking-leads .portal-table td small{display:block;margin-top:3px;color:#98a2b3;font-size:8px}.evto-booking-leads .portal-table select{min-width:112px;min-height:34px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;padding:5px 8px;font-size:9px;font-weight:800}

/* v0.54.0 — GABE V Customer Hub */
.gv-customer-feature-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 14px;padding:24px 26px;border:1px solid #ded7c5;border-radius:24px;background:radial-gradient(circle at 94% 12%,rgba(201,166,59,.16),transparent 30%),linear-gradient(135deg,#111318,#242016);color:#fff;box-shadow:0 16px 42px rgba(16,24,40,.09)}
.gv-customer-feature-head>div{max-width:760px}.gv-customer-feature-head span,.gv-customer-now>div>span,.gv-event-passport .portal-card-head>div>span{display:block;font-size:9px;font-weight:950;letter-spacing:.15em;color:#dec56d}.gv-customer-feature-head h2{margin:6px 0 8px!important;color:#fff!important;font-size:clamp(28px,4vw,44px)!important;line-height:1!important;letter-spacing:-.045em!important}.gv-customer-feature-head p{margin:0;color:#c3c7cf;font-size:12px;line-height:1.65}
.gv-table-captain-grid,.gv-waitlist-grid{display:grid;gap:14px}.gv-table-captain-card{padding:0!important;overflow:hidden}.gv-table-captain-event{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center;padding:18px 18px 14px}.gv-table-captain-poster{width:120px;aspect-ratio:4/5;border-radius:14px;background:#17191f center/cover no-repeat;border:1px solid rgba(16,24,40,.08);box-shadow:0 8px 22px rgba(16,24,40,.10)}.gv-table-captain-event span{display:block;font-size:8px;font-weight:950;letter-spacing:.14em;color:#9b7a16}.gv-table-captain-event h3{margin:5px 0 4px!important;font-size:22px!important;line-height:1.05!important;letter-spacing:-.035em!important}.gv-table-captain-event p,.gv-table-captain-event small{display:block;margin:0;color:#667085;font-size:10px;line-height:1.45}
.gv-group-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid #ece9df;border-bottom:1px solid #ece9df;background:#ece9df}.gv-group-status article{padding:13px 15px;background:#fff}.gv-group-status b,.gv-group-status span{display:block}.gv-group-status b{font-size:20px;letter-spacing:-.04em}.gv-group-status span{margin-top:2px;color:#8b8f98;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.gv-group-ticket-list{display:grid;gap:0;padding:8px 18px}.gv-group-ticket-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid #f0eee8}.gv-group-ticket-list>div:last-child{border-bottom:0}.gv-group-ticket-list span{min-width:0;color:#344054;font-size:10px}.gv-group-ticket-list em{flex:0 0 auto;font-style:normal;font-size:7px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;padding:5px 7px;border-radius:999px}.gv-group-ticket-list em.ready{color:#027a48;background:#ecfdf3}.gv-group-ticket-list em.pending{color:#b54708;background:#fffaeb}.gv-group-ticket-list em.claimed{color:#175cd3;background:#eff8ff}.gv-group-ticket-list em.muted{color:#667085;background:#f2f4f7}
.gv-group-invite-form{margin:4px 18px 18px;padding:16px!important;border-radius:16px;background:#f8f6ef;border:1px solid #e6dfca}.gv-group-invite-form textarea{background:#fff!important}.gv-group-invite-form>small{display:block;color:#667085;font-size:8px;line-height:1.5}.gv-group-complete{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px 18px 18px;padding:14px 15px;border-radius:14px;background:#f8fafc;border:1px solid #eaecf0}.gv-group-complete b{font-size:10px;color:#344054}.gv-group-complete a{font-size:9px;font-weight:850;color:#765a10;text-decoration:none}
.gv-waitlist-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.48fr);gap:20px;align-items:center;position:relative;overflow:hidden}.gv-waitlist-card.active{border-color:#d2b759;box-shadow:0 0 0 2px rgba(201,166,59,.08),0 14px 32px rgba(16,24,40,.06)}.gv-waitlist-card.active:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#c9a63b}.gv-waitlist-card>div:first-child>span{display:block;font-size:8px;font-weight:950;letter-spacing:.12em;color:#9b7a16}.gv-waitlist-card h3{margin:5px 0!important;font-size:20px!important}.gv-waitlist-card p{margin:0;color:#667085;font-size:10px}.gv-waitlist-state{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.gv-waitlist-state b{font-size:11px}.gv-waitlist-state small{color:#667085;font-size:8px;line-height:1.45}.gv-waitlist-card form{position:absolute;right:14px;bottom:10px}.gv-waitlist-card .portal-link-danger{font-size:7px!important}
.gv-event-passport{margin-top:14px}.gv-event-passport .portal-card-head{align-items:flex-start}.gv-passport-tier{flex:0 0 auto;min-width:120px;padding:12px 14px;border-radius:14px;background:#111318;color:#fff;text-align:right}.gv-passport-tier b,.gv-passport-tier span{display:block}.gv-passport-tier b{font-size:15px;color:#dec56d}.gv-passport-tier span{margin-top:2px;color:#b9bdc5;font-size:8px}.gv-passport-events{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:16px}.gv-passport-events>a{min-width:0;text-decoration:none;color:inherit}.gv-passport-events>a>div{position:relative;aspect-ratio:4/5;border-radius:13px;background:#17191f center/cover no-repeat;overflow:hidden}.gv-passport-events>a>div:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(6,7,10,.72))}.gv-passport-events>a>div span{position:absolute;left:8px;bottom:8px;z-index:2;font-size:7px;font-weight:950;letter-spacing:.08em;color:#fff}.gv-passport-events>a>b,.gv-passport-events>a>small{display:block}.gv-passport-events>a>b{margin-top:7px;font-size:9px;line-height:1.25}.gv-passport-events>a>small{margin-top:2px;color:#8a9099;font-size:7px;line-height:1.3}
.gv-customer-now{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:22px;align-items:center;margin:14px 0;padding:17px 18px;border:1px solid #e4decf;border-radius:20px;background:#fffdf8}.gv-customer-now>div:first-child h2{margin:4px 0 0!important;font-size:19px!important;letter-spacing:-.03em!important}.gv-customer-now>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gv-customer-now a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #ece6d7;border-radius:13px;background:#fff;color:inherit;text-decoration:none}.gv-customer-now a>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f5efd9;color:#765a10;font-style:normal}.gv-customer-now a span b,.gv-customer-now a span small{display:block}.gv-customer-now a span b{font-size:9px}.gv-customer-now a span small{margin-top:2px;color:#8a9099;font-size:7px;line-height:1.35}.gv-customer-now a>strong{color:#9b7a16}
@media(max-width:1080px){.gv-passport-events{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-customer-now{grid-template-columns:1fr}.gv-customer-now>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.gv-customer-feature-head{align-items:flex-start;flex-direction:column;padding:21px 19px}.gv-table-captain-event{grid-template-columns:84px minmax(0,1fr)}.gv-table-captain-poster{width:84px}.gv-group-status{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-waitlist-card{grid-template-columns:1fr;padding-bottom:42px}.gv-waitlist-card form{left:18px;right:auto}.gv-passport-events{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-customer-now>div:last-child{grid-template-columns:1fr}.gv-passport-tier{text-align:left}.gv-group-complete{align-items:flex-start;flex-direction:column}}

/* v0.54.0 — next-event hero uses the real event poster */
.customer-next-event-v54{display:grid!important;grid-template-columns:150px minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;overflow:hidden!important}.customer-next-event-v54 .customer-next-event-poster{display:block;width:150px;aspect-ratio:4/5;border-radius:16px;background:#17191f center/cover no-repeat;box-shadow:0 10px 24px rgba(16,24,40,.12);border:1px solid rgba(16,24,40,.08)}.customer-next-event-v54 .customer-next-event-copy{min-width:0}.customer-next-event-v54 .customer-next-event-copy>span{color:#9b7a16!important}.customer-next-event-v54 .customer-next-event-copy>h2{font-size:31px!important;line-height:1!important;letter-spacing:-.045em!important}.customer-next-event-v54 .customer-next-event-actions{min-width:150px}
@media(max-width:900px){.customer-next-event-v54{grid-template-columns:110px minmax(0,1fr)!important}.customer-next-event-v54 .customer-next-event-poster{width:110px}.customer-next-event-v54 .customer-next-event-actions{grid-column:1/-1;min-width:0}}
@media(max-width:560px){.customer-next-event-v54{grid-template-columns:82px minmax(0,1fr)!important;gap:13px!important}.customer-next-event-v54 .customer-next-event-poster{width:82px;border-radius:12px}.customer-next-event-v54 .customer-next-event-copy>h2{font-size:24px!important}.customer-next-event-v54 .customer-next-event-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.customer-next-event-v54 .customer-next-event-actions>a{justify-content:center!important;text-align:center!important}}

/* v0.54.1 — customer account typography refinement -------------------------- */
.customer-tabs-portal,.customer-portal{
  --gv-customer-font:Inter,"Segoe UI Variable","Aptos",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-family:var(--gv-customer-font)!important;
  font-size:14.5px;
  line-height:1.55;
  font-kerning:normal;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.customer-tabs-portal button,.customer-tabs-portal input,.customer-tabs-portal select,.customer-tabs-portal textarea,.customer-portal button,.customer-portal input,.customer-portal select,.customer-portal textarea{font-family:inherit}
.customer-tabs-portal h1,.customer-tabs-portal h2,.customer-tabs-portal h3,.customer-tabs-portal h4,.customer-portal h1,.customer-portal h2,.customer-portal h3,.customer-portal h4{font-family:inherit;font-style:normal;text-wrap:balance}
.customer-tabs-portal .customer-account-heading>div:first-child>span{font-size:10.5px!important;letter-spacing:.12em!important;font-weight:800!important}
.customer-tabs-portal .customer-account-heading h1{font-size:clamp(34px,4vw,46px)!important;line-height:1.04!important;letter-spacing:-.043em!important;font-weight:760!important}
.customer-tabs-portal .customer-account-heading p{font-size:14px!important;line-height:1.55!important;max-width:62ch}
.customer-tabs-portal .customer-account-user strong{font-size:12.5px!important;font-weight:720!important}.customer-tabs-portal .customer-account-user small{font-size:11px!important}
.customer-tabs-portal .customer-account-tabs a{font-size:11.5px!important;font-weight:700!important;letter-spacing:-.005em!important}
.customer-tabs-portal .customer-fan-hero h2{font-size:clamp(29px,3vw,39px)!important;line-height:1.08!important;letter-spacing:-.038em!important;font-weight:760!important}
.customer-tabs-portal .customer-fan-hero p{font-size:14px!important;line-height:1.58!important}
.customer-tabs-portal .customer-fan-badges em{font-size:10.5px!important;font-weight:700!important}
.customer-tabs-portal .customer-fan-hero-actions a,.customer-tabs-portal .portal-primary,.customer-tabs-portal .portal-secondary{font-size:12px!important;font-weight:720!important}
.customer-tabs-portal .portal-card-head h2,.customer-tabs-portal .portal-card-head h3{font-size:20px!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:740!important}
.customer-tabs-portal .portal-card p,.customer-tabs-portal .portal-card li,.customer-tabs-portal .portal-event-list,.customer-tabs-portal .customer-preference-points small{font-size:13px!important;line-height:1.52!important}
.customer-tabs-portal .portal-kpis>article>span,.customer-tabs-portal .customer-kpi-grid article span{font-size:10px!important;letter-spacing:.07em!important;font-weight:780!important}
.customer-tabs-portal .portal-kpis>article>b,.customer-tabs-portal .customer-kpi-grid article b{font-weight:760!important;letter-spacing:-.035em!important}
.customer-tabs-portal .portal-form label,.customer-tabs-portal .customer-preferences-layout label{font-size:12px!important;font-weight:700!important}.customer-tabs-portal .portal-form input,.customer-tabs-portal .portal-form select,.customer-tabs-portal .portal-form textarea{font-size:14px!important;line-height:1.45!important}
.customer-tabs-portal .portal-event-list strong{font-size:13.5px!important;line-height:1.35!important}.customer-tabs-portal .portal-event-list small,.customer-tabs-portal .portal-event-list i{font-size:11.5px!important;line-height:1.4!important}
@media(max-width:620px){
  .customer-tabs-portal,.customer-portal{font-size:14px}
  .customer-tabs-portal .customer-account-heading>div:first-child>span{font-size:9.5px!important}
  .customer-tabs-portal .customer-account-heading h1{font-size:clamp(30px,9vw,36px)!important;letter-spacing:-.036em!important}
  .customer-tabs-portal .customer-account-heading p{font-size:13.5px!important}
  .customer-tabs-portal .customer-tab-menu-toggle span{font-size:9.5px!important}.customer-tabs-portal .customer-tab-menu-toggle strong{font-size:11px!important}
  .customer-tabs-portal .customer-account-tabs a{font-size:10.5px!important}
  .customer-tabs-portal .customer-fan-hero h2{font-size:29px!important}.customer-tabs-portal .customer-fan-hero p{font-size:13.5px!important}
}

/* GABE Promotions Ticketing 0.57.0 — consistent portal scale on every module */
.portal-app{--portal-radius:16px;--portal-control:42px;font-size:13.5px;line-height:1.5}
.portal-main{padding:clamp(16px,2.35vw,32px)!important}
.portal-header{align-items:center;margin-bottom:22px!important}
.portal-header h1,.portal-index-heading h2{font-size:clamp(29px,2.8vw,39px)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.portal-header small,.portal-header p,.portal-index-heading p{font-size:12px;line-height:1.5}
.portal-welcome{padding:clamp(20px,2.5vw,30px)!important;border-radius:20px!important}
.portal-welcome h2,.smartops-hero h2{font-size:clamp(25px,2.6vw,36px)!important;line-height:1.07!important;letter-spacing:-.035em!important}
.portal-welcome.compact h2{font-size:clamp(23px,2.2vw,30px)!important}
.portal-welcome p,.smartops-hero p{font-size:13px;line-height:1.55}
.portal-card{padding:clamp(16px,1.7vw,21px)!important;border-radius:var(--portal-radius)!important}
.portal-card h1{font-size:clamp(24px,2.2vw,31px)!important;line-height:1.1!important}
.portal-card h2{font-size:clamp(18px,1.55vw,22px)!important;line-height:1.18!important}
.portal-card h3,.portal-card-head h3{font-size:15px;line-height:1.3}
.portal-card p,.portal-card li,.portal-muted{font-size:12.5px;line-height:1.55}
.portal-card small{font-size:10.5px;line-height:1.4}
.portal-kpis{gap:10px!important;margin-bottom:12px}
.portal-kpis>article{padding:15px 16px!important;border-radius:14px!important}
.portal-kpis>article>b{font-size:clamp(23px,2.2vw,29px)!important;line-height:1.08!important}
.portal-mini-kpis b{font-size:18px!important}.portal-mini-kpis div{padding:11px 12px}
.portal-primary,.portal-secondary,.portal-create-event-btn,.portal-header-actions a,.portal-inline-action button,.portal-scan-input button{min-height:var(--portal-control)!important;padding:7px 13px!important;border-radius:10px!important;font-size:11.5px!important;line-height:1.3!important}
.portal-form{gap:13px!important}.portal-form label{font-size:11.5px!important;line-height:1.35!important}
.portal-form input,.portal-form select,.portal-form textarea,.portal-scan-input input,.portal-inline-action select{min-height:var(--portal-control)!important;padding:9px 11px!important;border-radius:10px!important;font-size:13.5px!important;line-height:1.45!important}
.portal-form textarea{min-height:112px!important}
.portal-table-wrap{max-width:100%;border-radius:12px!important;overflow:auto;overscroll-behavior-x:contain}
.portal-table{min-width:680px!important}.portal-table th,.portal-table td{padding:10px 9px!important;font-size:11.5px!important;line-height:1.4!important}.portal-table th{font-size:9px!important}
.portal-action-grid,.portal-studio-grid,.portal-venue-grid{gap:10px!important}.portal-action-grid a,.portal-studio-grid article,.portal-venue-grid article{padding:13px!important;border-radius:13px!important}
.portal-event-list>a,.portal-event-list>article{padding:10px!important;border-radius:13px!important}
@media(min-width:981px){.portal-sidebar{width:260px!important;padding:18px 13px!important}.portal-app{grid-template-columns:260px minmax(0,1fr)!important}.portal-sidebar nav a{min-height:40px!important;font-size:11.5px!important}}
@media(max-width:1020px){.portal-header{align-items:flex-start;flex-direction:column}.portal-header-actions{width:100%}}
@media(max-width:620px){.portal-main{padding:11px!important}.portal-header h1,.portal-index-heading h2{font-size:30px!important}.portal-welcome h2,.smartops-hero h2{font-size:27px!important}.portal-card{padding:15px!important}.portal-kpis{grid-template-columns:1fr 1fr!important}.portal-kpis>article>b{font-size:24px!important}.portal-primary,.portal-secondary,.portal-create-event-btn{width:100%}.portal-event-list>a,.portal-event-list>article{grid-template-columns:42px minmax(0,1fr)!important}.portal-event-list>a>*:last-child,.portal-event-list>article>*:last-child{grid-column:2}}
@media(max-width:420px){.portal-kpis{grid-template-columns:1fr!important}.portal-header h1,.portal-index-heading h2{font-size:28px!important}.portal-welcome{padding:19px 17px!important}.portal-welcome h2,.smartops-hero h2{font-size:25px!important}}

/* GABE Promotions Ticketing 0.59.0 — unified, accessible portal side menu. */
.promoter-portal>.portal-sidebar,.customer-portal>.portal-sidebar{
  background:linear-gradient(180deg,#17191f 0%,#111318 100%)!important;
  color:#f6f7f9!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  box-shadow:12px 0 34px rgba(15,23,42,.12)!important;
}
.promoter-portal>.portal-sidebar .portal-brand,.customer-portal>.portal-sidebar .portal-brand{border-color:rgba(255,255,255,.1)!important}
.promoter-portal>.portal-sidebar .portal-org small,.customer-portal>.portal-sidebar .portal-org small{color:#98a2b3!important}
.promoter-portal>.portal-sidebar .portal-org strong,.customer-portal>.portal-sidebar .portal-org strong{color:#fff!important}
.promoter-portal>.portal-sidebar .portal-nav-group,.customer-portal>.portal-sidebar .portal-nav-group{color:#cdbb7a!important}
.promoter-portal>.portal-sidebar nav a,.customer-portal>.portal-sidebar nav a{
  color:#d0d5dd!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}
.promoter-portal>.portal-sidebar nav a>span,.customer-portal>.portal-sidebar nav a>span{color:#98a2b3!important}
.promoter-portal>.portal-sidebar nav a:hover,.customer-portal>.portal-sidebar nav a:hover{
  background:rgba(201,166,59,.08)!important;
  border-color:rgba(201,166,59,.2)!important;
  color:#fff!important;
}
.promoter-portal>.portal-sidebar nav a.active,.customer-portal>.portal-sidebar nav a.active{
  background:linear-gradient(90deg,rgba(201,166,59,.18),rgba(201,166,59,.07))!important;
  border-color:rgba(201,166,59,.38)!important;
  color:#fff!important;
  box-shadow:inset 3px 0 #c9a63b!important;
}
.promoter-portal>.portal-sidebar nav a.active>span,.customer-portal>.portal-sidebar nav a.active>span{color:#e2c45f!important}
.promoter-portal>.portal-sidebar .portal-user,.customer-portal>.portal-sidebar .portal-user{
  background:#20232a!important;
  border-color:rgba(255,255,255,.1)!important;
}
.promoter-portal>.portal-sidebar .portal-user strong,.customer-portal>.portal-sidebar .portal-user strong{color:#fff!important}
.promoter-portal>.portal-sidebar .portal-user small,.customer-portal>.portal-sidebar .portal-user small{color:#b6bdc8!important}
.promoter-portal>.portal-sidebar .portal-exit,.customer-portal>.portal-sidebar .portal-exit{border-color:rgba(255,255,255,.1)!important;color:#d0d5dd!important}
.promoter-portal>.portal-sidebar .portal-exit:hover,.customer-portal>.portal-sidebar .portal-exit:hover{color:#fff!important}
.promoter-portal>.portal-sidebar .portal-mobile-nav-close,.customer-portal>.portal-sidebar .portal-mobile-nav-close{background:#20232a!important;border-color:rgba(201,166,59,.45)!important;color:#fff!important}
@media(max-width:980px){.promoter-portal>.portal-sidebar,.customer-portal>.portal-sidebar{box-shadow:18px 0 50px rgba(2,6,23,.3)!important}}

/* GABE Promotions Ticketing 0.61.0 — structured venue information workspace. */
.venue-library-welcome{align-items:center}.venue-information-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:20px;align-items:start}.venue-library-panel{position:sticky;top:22px;padding:18px!important}.venue-library-list{display:grid;gap:10px}.venue-library-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;padding:9px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;color:#17181b;text-decoration:none!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.venue-library-card:hover,.venue-library-card.is-active{border-color:#c9a63b;box-shadow:0 10px 26px rgba(15,23,42,.09);transform:translateY(-1px)}.venue-library-card.is-active{background:#fffaf0}.venue-library-art{position:relative;display:flex;height:72px;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#20232b,#0e1015);background-position:center;background-size:cover;color:#d9b449}.venue-library-art>b{font-size:20px;letter-spacing:.08em}.venue-library-art i{position:absolute;right:5px;bottom:5px;border-radius:999px;background:rgba(5,6,8,.78);padding:3px 6px;color:#f0d274;font-size:6px;font-style:normal;font-weight:900;letter-spacing:.08em}.venue-library-copy{display:grid;min-width:0;gap:3px}.venue-library-copy>b{overflow:hidden;color:#17181b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.venue-library-copy small{overflow:hidden;color:#667085;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.venue-library-copy em{color:#9a7620;font-size:9px;font-style:normal;font-weight:800}.venue-information-main{min-width:0}.venue-editor-card{padding:0!important;overflow:hidden}.venue-editor-head{margin:0!important;padding:24px 26px;border-bottom:1px solid #e8e8e8}.venue-editor-head p{margin:5px 0 0;color:#667085}.venue-profile-score{display:grid;width:76px;height:76px;place-content:center;border:5px solid #eee3c3;border-top-color:#c9a63b;border-radius:50%;text-align:center}.venue-profile-score b{color:#17181b;font-size:18px;line-height:1}.venue-profile-score span{margin-top:4px;color:#777;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.venue-editor-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 26px;border-bottom:1px solid #ececec;background:#fafafa}.venue-editor-actions a{border:1px solid #d9dce1;border-radius:9px;background:#fff;padding:8px 12px;color:#4b4f58;font-size:10px;font-weight:800}.venue-information-form{gap:0!important}.venue-editor-section{display:block;margin:0;padding:28px 26px;border:0;border-bottom:1px solid #ececec;border-radius:0;background:#fff}.venue-editor-section-head,.venue-operations-section>summary{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:20px}.venue-editor-section-head>span,.venue-operations-section>summary>span{display:grid;width:32px;height:32px;place-content:center;border-radius:50%;background:#17191f;color:#e0bc56;font-size:10px;font-weight:900}.venue-editor-section-head h3,.venue-operations-section h3{margin:0;color:#17181b;font-size:17px}.venue-editor-section-head p,.venue-operations-section summary p{margin:4px 0 0;color:#667085;font-size:11px;line-height:1.5}.portal-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.venue-coordinate-state{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e7e7e7;border-radius:10px;background:#fafafa;padding:11px 13px}.venue-coordinate-state b{color:#344054;font-size:11px}.venue-coordinate-state span{color:#667085;font-size:10px}.venue-coordinate-state.is-ready{border-color:#bddfcb;background:#f1fbf5}.venue-coordinate-state.is-ready b{color:#18794e}.venue-media-primary{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:14px}.venue-media-field{min-width:0}.venue-media-field>label{display:block;margin:0 0 7px;color:#344054;font-size:10px;font-weight:800}.venue-media-preview{position:relative;display:grid;height:116px;place-content:center;overflow:hidden;border:1px dashed #cbd0d8;border-radius:12px;background:linear-gradient(145deg,#f4f4f5,#e8e9ec);background-position:center;background-size:cover}.venue-media-field.is-cover .venue-media-preview{height:190px}.venue-media-field.is-logo .venue-media-preview{height:190px;background-size:contain;background-repeat:no-repeat}.venue-media-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(8,9,11,.22));opacity:0}.venue-media-preview.has-image:after{opacity:1}.venue-media-preview span{position:relative;z-index:1;border-radius:999px;background:rgba(19,21,26,.75);padding:5px 8px;color:#fff;font-size:7px;font-weight:900;letter-spacing:.12em}.venue-media-actions{display:flex;gap:7px;margin-top:7px}.venue-media-actions button{min-height:32px!important;padding:0 10px!important;font-size:9px!important}.venue-media-field small{display:block;margin-top:5px;color:#858b95;font-size:8px}.venue-gallery-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.venue-amenity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.venue-amenity-grid label{display:flex!important;align-items:center;gap:8px!important;border:1px solid #e1e3e7;border-radius:10px;background:#fafafa;padding:10px!important;color:#344054!important;font-size:10px!important;font-weight:700!important}.venue-amenity-grid input{width:auto!important;margin:0!important}.venue-operations-section{padding:0!important}.venue-operations-section>summary{position:relative;margin:0;padding:24px 26px;cursor:pointer;list-style:none}.venue-operations-section>summary::-webkit-details-marker{display:none}.venue-operations-section>summary>b{position:absolute;right:26px;top:31px;border-radius:999px;background:#fff4d7;padding:5px 8px;color:#8a6417;font-size:7px;letter-spacing:.08em}.venue-operations-body{display:grid;gap:13px;padding:0 26px 28px}.venue-editor-save{position:sticky;z-index:3;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dfdfdf;background:rgba(255,255,255,.96);padding:18px 26px;box-shadow:0 -12px 30px rgba(15,23,42,.06);backdrop-filter:blur(10px)}.venue-editor-save>div{display:grid;gap:3px}.venue-editor-save b{color:#17181b;font-size:12px}.venue-editor-save span{color:#667085;font-size:9px}.venue-create-card{max-width:820px}.venue-create-card>.portal-card-head{margin-bottom:20px}
@media(max-width:1120px){.venue-information-layout{grid-template-columns:1fr}.venue-library-panel{position:static}.venue-library-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.venue-library-list,.venue-media-primary,.venue-gallery-editor,.venue-amenity-grid,.portal-form-grid.three{grid-template-columns:1fr}.venue-editor-head{align-items:flex-start}.venue-profile-score{width:62px;height:62px}.venue-editor-section,.venue-editor-head,.venue-editor-actions{padding-left:17px;padding-right:17px}.venue-editor-save{position:static;align-items:stretch;flex-direction:column;padding:17px}.venue-editor-save button{width:100%}.venue-operations-section>summary{padding:20px 17px}.venue-operations-section>summary>b{position:static;grid-column:2}.venue-operations-body{padding:0 17px 22px}}


/* GABE Promotions Ticketing 0.61.7 — mobile pass for customer/promoter/staff portals. */
@media(max-width:782px){
  .portal-app{--portal-mobile-pad:14px;min-width:0!important;overflow-x:clip!important}
  .portal-main{width:100%!important;max-width:100%!important;min-width:0!important;padding-left:var(--portal-mobile-pad)!important;padding-right:var(--portal-mobile-pad)!important}
  .portal-header{gap:10px!important;padding-left:12px!important;padding-right:12px!important}.portal-header-actions{min-width:0!important;gap:6px!important}
  .portal-sidebar{max-width:min(88vw,330px)!important}
  .portal-kpis,.portal-mini-kpis,.portal-action-grid,.portal-tool-grid,.portal-event-ops-grid,.portal-venue-grid,.portal-branding-layout,.portal-storefront-layout,.portal-ai-layout,.staff-management-grid,.customer-kpi-grid,.customer-overview-grid,.customer-more-grid,.customer-preferences-layout,.promoter-more-grid,.finance-kpis,.finance-breakdowns,.finance-payment-grid,.event-checklist-grid,.launch51-control-grid,.launch51-status-grid,.launch51-live-kpis,.launch51-manual-tests,.launch51-recommendations,.ops50-module-grid,.ops50-step-grid,.ops50-deep-grid,.smartops-kpis,.smartops-integrations,.gv-table-captain-grid{grid-template-columns:1fr!important}
  .portal-form,.portal-builder-form,.staff-inline-form,.ops50-inline-form,.control-search-form,.control-save-filter,.event-ops-search{grid-template-columns:1fr!important}
  .portal-form :where(input,select,textarea),.portal-builder-form :where(input,select,textarea),.staff-inline-form :where(input,select,textarea){width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}
  .portal-form :where(button,.portal-primary,.portal-secondary),.portal-builder-form :where(button,.portal-primary,.portal-secondary){min-height:44px}
  .portal-table-wrap,.portal-order-table,.finance-table,.portal-event-table-card{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .portal-table-wrap table,.portal-order-table table,.finance-table table,.portal-event-table-card table{min-width:680px}
  .portal-event-tabs,.event-ops-subnav,.customer-account-tabs,.promoter-desktop-tabs,.portal-events-toolbar,.portal-event-step-nav{overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}.portal-event-tabs::-webkit-scrollbar,.event-ops-subnav::-webkit-scrollbar,.customer-account-tabs::-webkit-scrollbar,.promoter-desktop-tabs::-webkit-scrollbar,.portal-events-toolbar::-webkit-scrollbar,.portal-event-step-nav::-webkit-scrollbar{display:none}
  .portal-section-modal,.portal-drawer-backdrop>*,.portal-notification-panel{max-width:calc(100vw - 20px)!important}
  .portal-card,.portal-existing-event,.portal-event-workspace,.portal-ticket-manager,.portal-scanner-workspace{min-width:0!important}
}
@media(max-width:520px){
  .portal-main{--portal-mobile-pad:10px}.portal-card{border-radius:14px!important;padding:14px!important}
  .portal-kpis,.portal-mini-kpis{grid-template-columns:1fr 1fr!important}
  .portal-header-actions .portal-secondary-link{display:none!important}
  .customer-tab-menu-toggle,.promoter-tab-menu-toggle,.portal-mobile-menu-btn{min-width:44px!important;min-height:44px!important}
}

/* GABE Promotions Ticketing 0.62.0 — map-first Box Office operations workspace. */
.pbo-v62{--pbo-gold:#c9a63b;--pbo-ink:#15171b;--pbo-muted:#69707c;--pbo-border:#e1e5eb;display:grid;gap:16px}
.pbo-commandbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px) auto;gap:16px;align-items:center;padding:18px 20px;border:1px solid #dedfe4;border-radius:18px;background:linear-gradient(135deg,#fff 0,#fbfaf6 100%);box-shadow:0 12px 34px rgba(17,24,39,.055)}
.pbo-command-copy>span,.pbo-map-head>div>span,.pbo-cart-head>div>span{display:block;color:#9b7b20;font-size:9px;font-weight:900;letter-spacing:.16em}.pbo-command-copy h2,.pbo-map-head h3,.pbo-cart-head h3{margin:4px 0 3px;color:var(--pbo-ink)}.pbo-command-copy h2{font-size:24px}.pbo-command-copy p,.pbo-map-head p{margin:0;color:var(--pbo-muted);font-size:12px;line-height:1.5}.pbo-event-lock{display:grid;gap:6px}.pbo-event-lock>span,.pbo-tier-control{font-size:10px;font-weight:850;color:#454b55}.pbo-event-lock select,.pbo-tier-control select{width:100%;min-height:44px;border:1px solid #d6d9df;border-radius:12px;background:#fff;padding:0 12px;color:#17191d}.pbo-command-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.pbo-command-actions .portal-secondary{white-space:nowrap}
.pbo-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.pbo-event-grid a{display:grid;gap:5px;padding:16px;border:1px solid var(--pbo-border);border-radius:14px;background:#fafbfc;color:#17191d;text-decoration:none;transition:.18s ease}.pbo-event-grid a:hover{border-color:#ccb157;box-shadow:0 10px 28px rgba(17,24,39,.06);transform:translateY(-1px)}.pbo-event-grid a b{font-size:14px}.pbo-event-grid a span,.pbo-event-grid a small{color:#737985;font-size:11px}
.pbo-sale-form{margin:0}.pbo-selling-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px);gap:14px;align-items:start;min-width:0}.pbo-map-card,.pbo-cart-card{min-width:0;border:1px solid var(--pbo-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.045)}.pbo-map-card{overflow:hidden}.pbo-map-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:17px 18px 13px;border-bottom:1px solid #eceef2}.pbo-map-head h3{font-size:20px}.pbo-map-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pbo-map-tools button,.pbo-map-tools a{display:inline-flex;min-width:36px;min-height:36px;align-items:center;justify-content:center;border:1px solid #d9dde4;border-radius:10px;background:#fff;padding:0 10px;color:#303640;text-decoration:none;font-size:11px;font-weight:800;cursor:pointer}.pbo-map-tools button:hover,.pbo-map-tools a:hover{border-color:#c7a33a;background:#fffaf0}.pbo-map-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid #eceef2;background:#fafbfc;color:#6d7480;font-size:10px}.pbo-map-legend span{display:inline-flex;align-items:center;gap:5px}.pbo-map-legend i{width:9px;height:9px;border-radius:50%;background:#fff;border:2px solid #93a0ae}.pbo-map-legend i.available{border-color:#2f8a62}.pbo-map-legend i.selected{border-color:#c9a63b;background:#edd98c}.pbo-map-legend i.held{border-color:#b87925;background:#f5d29a}.pbo-map-legend i.sold{border-color:#858b94;background:#858b94}.pbo-map-legend b{margin-left:auto;color:#565c66;font-size:10px}.pbo-map-viewport{position:relative;min-height:560px;max-height:72vh;overflow:auto;padding:16px;background:#0c1016;overscroll-behavior:contain}.pbo-map-canvas{position:relative;isolation:isolate;margin:auto;border-radius:18px;background-color:#121820;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 18px 50px rgba(0,0,0,.28);overflow:hidden}.pbo-map-canvas[data-background="blueprint"]{background-color:#102a43}.pbo-map-canvas[data-background="light_grid"]{background-color:#e9edf2;background-image:linear-gradient(rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.05) 1px,transparent 1px)}.pbo-map-canvas[data-background="venue_night"]{background-color:#08131d;background-image:radial-gradient(circle at 50% 0,rgba(201,166,59,.10),transparent 30%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,36px 36px,36px 36px}.pbo-map-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:420px;padding:16px 20px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(5,8,12,.76);color:#d7dbe1;text-align:center;font-size:12px}.pbo-map-zone{position:absolute;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--zone-color) 64%,#fff 10%);border-radius:12px;background:color-mix(in srgb,var(--zone-color) 18%,rgba(14,19,26,.76));color:#e9edf2;text-align:center;overflow:hidden;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.pbo-map-zone b{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:.02em}.pbo-map-zone small{color:#adb5c0;font-size:8px;text-transform:uppercase}.pbo-map-zone.is-visual{opacity:.62;filter:saturate(.65)}.pbo-map-zone.pbo-stage{z-index:3;border-color:#d6b452;background:linear-gradient(180deg,#4c3b13,#1d190e);color:#ffe9a4;box-shadow:0 0 26px rgba(201,166,59,.18),inset 0 1px 0 rgba(255,255,255,.14)}.pbo-map-zone.pbo-stage b{font-size:11px;letter-spacing:.18em}.pbo-map-seat{position:absolute;z-index:10;width:18px;height:18px;transform:translate(-50%,-50%);border:2px solid #3a9b71;border-radius:50%;background:#eaf8f1;padding:0;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.32);transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.pbo-map-seat i{display:block;width:100%;height:100%;border-radius:inherit}.pbo-map-seat span{display:none}.pbo-map-seat:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.35);z-index:30;box-shadow:0 0 0 4px rgba(201,166,59,.20),0 4px 11px rgba(0,0,0,.4)}.pbo-map-seat.is-selected{border-color:#f1cf65;background:#d3aa35;box-shadow:0 0 0 4px rgba(201,166,59,.22),0 4px 12px rgba(0,0,0,.38)}.pbo-map-seat.is-held{border-color:#bd7b24;background:#8a5d23}.pbo-map-seat.is-sold{border-color:#727984;background:#4b515b}.pbo-map-seat.is-other-tier{opacity:.42}.pbo-map-seat:disabled{cursor:not-allowed;opacity:.52}.pbo-no-timer{display:flex;gap:11px;align-items:flex-start;padding:12px 16px;border-top:1px solid #eceef2;background:#fffdf7}.pbo-no-timer b{flex:0 0 auto;color:#8b6e18;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.pbo-no-timer span{color:#717782;font-size:10px;line-height:1.5}
.pbo-cart-card{position:sticky;top:84px;padding:16px}.pbo-cart-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #eceef2}.pbo-cart-head h3{font-size:19px}.pbo-cart-head em{display:inline-flex;align-items:center;min-height:27px;border:1px solid #e5ca79;border-radius:999px;background:#fff8dd;padding:0 9px;color:#866817;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.11em}.pbo-tier-control{display:grid;gap:6px;margin:13px 0}.pbo-cart-lines{display:grid;gap:7px;max-height:230px;overflow:auto;padding:3px 2px 5px}.pbo-cart-empty{padding:18px;border:1px dashed #d9dde3;border-radius:12px;background:#fafbfc;color:#858b94;text-align:center;font-size:11px}.pbo-cart-ticket,.pbo-cart-seat,.pbo-cart-addon{display:flex;align-items:center;gap:8px;border-radius:11px;background:#f7f8fa;padding:9px 10px}.pbo-cart-ticket{justify-content:space-between}.pbo-cart-ticket div{display:grid;gap:2px}.pbo-cart-ticket span,.pbo-cart-addon span{font-size:10px;color:#636a75}.pbo-cart-ticket b{font-size:11px}.pbo-cart-ticket strong{font-size:12px}.pbo-cart-seat i{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#f1df9e;color:#72560f;font-size:9px;font-style:normal}.pbo-cart-seat span{min-width:0;flex:1;color:#4d535c;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbo-cart-seat button{border:0;background:transparent;color:#949aa3;font-size:17px;cursor:pointer}.pbo-cart-addon{justify-content:space-between}.pbo-qty-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0}.pbo-qty-row>span{font-size:10px;font-weight:800}.pbo-qty-row>div{display:flex;align-items:center;border:1px solid #d9dde3;border-radius:11px;overflow:hidden}.pbo-qty-row button{width:34px;height:36px;border:0;background:#f7f8fa;cursor:pointer}.pbo-qty-row input{width:48px;height:36px;border:0!important;border-left:1px solid #e1e4e9!important;border-right:1px solid #e1e4e9!important;border-radius:0!important;text-align:center;box-shadow:none!important}.pbo-qty-row input:disabled{background:#fff;color:#17191d}.pbo-cart-details{margin-top:9px;border:1px solid #e3e6eb;border-radius:12px;background:#fbfcfd;padding:0 10px}.pbo-cart-details summary{padding:10px 1px;cursor:pointer;color:#434a54;font-size:10px;font-weight:850}.pbo-cart-details[open] summary{border-bottom:1px solid #e8ebef;margin-bottom:9px}.pbo-cart-details label{display:grid;gap:5px;margin-bottom:9px;color:#555c67;font-size:10px;font-weight:750}.pbo-cart-details input,.pbo-cart-details select,#evtos-pbo-donation-wrap input{width:100%;min-height:40px;border:1px solid #d8dce2;border-radius:10px;background:#fff;padding:0 10px}.pbo-addon-list{display:grid;gap:6px;padding-bottom:9px}.pbo-addon-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:7px;border-radius:9px;background:#fff}.pbo-addon-list input{width:auto!important;min-height:0!important}.pbo-addon-list span{font-size:10px}.pbo-addon-list b{font-size:10px}.pbo-price-breakdown{display:grid;gap:5px;margin-top:10px;padding:12px;border-radius:13px;background:#11151b;color:#d8dbe0}.pbo-price-breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.pbo-price-breakdown .pbo-total{align-items:end;margin-top:4px;padding-top:9px;border-top:1px solid rgba(255,255,255,.10)}.pbo-price-breakdown .pbo-total span{font-weight:850}.pbo-price-breakdown .pbo-total strong{color:#f4d270;font-size:21px}.pbo-price-breakdown small{color:#8e949e;font-size:8px;line-height:1.45}.pbo-cart-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:12px}.pbo-cart-actions button{min-height:44px}.pbo-cart-card>#evtos-pbo-message{display:block;margin-top:9px;color:#777e88;font-size:9px;line-height:1.45}.pbo-cart-card>#evtos-pbo-message.is-success{color:#257754}.pbo-cart-card>#evtos-pbo-message.is-warning{color:#9b641f}.pbo-result-card{margin-top:0}
body.pbo-map-open{overflow:hidden!important}.pbo-v62.is-full-map .pbo-selling-grid{position:fixed;z-index:999999;inset:12px;grid-template-columns:minmax(0,1fr) minmax(350px,410px);padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:#080b10;box-shadow:0 32px 100px rgba(0,0,0,.55);overflow:hidden}.pbo-v62.is-full-map .pbo-map-card{height:calc(100vh - 44px);display:flex;flex-direction:column}.pbo-v62.is-full-map .pbo-map-viewport{flex:1;max-height:none;min-height:0}.pbo-v62.is-full-map .pbo-cart-card{position:relative;top:auto;height:calc(100vh - 44px);overflow:auto}.pbo-v62.is-full-map #evtos-pbo-full-map{position:fixed;right:438px;top:28px;z-index:1000001;background:#151a22;color:#fff;border-color:#3d4653}.pbo-v62.is-full-map .pbo-no-timer{display:none}
@media(max-width:1180px){.pbo-commandbar{grid-template-columns:minmax(0,1fr) minmax(250px,330px)}.pbo-command-actions{grid-column:1/-1;justify-content:flex-start}.pbo-selling-grid{grid-template-columns:minmax(0,1fr) 340px}.pbo-map-viewport{min-height:500px}.pbo-v62.is-full-map #evtos-pbo-full-map{right:386px}}
@media(max-width:940px){.pbo-selling-grid{grid-template-columns:1fr}.pbo-cart-card{position:relative;top:auto}.pbo-map-viewport{min-height:460px;max-height:64vh}.pbo-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbo-v62.is-full-map .pbo-selling-grid{grid-template-columns:1fr;overflow:auto}.pbo-v62.is-full-map .pbo-map-card,.pbo-v62.is-full-map .pbo-cart-card{height:auto}.pbo-v62.is-full-map .pbo-map-card{min-height:70vh}.pbo-v62.is-full-map #evtos-pbo-full-map{right:28px;top:24px}}
@media(max-width:700px){.pbo-commandbar{grid-template-columns:1fr;padding:15px}.pbo-command-actions{grid-column:auto}.pbo-command-actions>*{flex:1}.pbo-event-grid{grid-template-columns:1fr}.pbo-map-head{display:grid}.pbo-map-tools{justify-content:flex-start}.pbo-map-legend{gap:8px}.pbo-map-legend b{width:100%;margin-left:0}.pbo-map-viewport{min-height:390px;padding:10px}.pbo-no-timer{display:grid}.pbo-cart-card{padding:13px}.pbo-cart-actions{grid-template-columns:1fr}.pbo-cart-actions .portal-secondary{width:100%}.pbo-v62.is-full-map .pbo-selling-grid{inset:4px;padding:5px;border-radius:14px}.pbo-v62.is-full-map .pbo-map-card{min-height:62vh}.pbo-v62.is-full-map #evtos-pbo-full-map{right:14px;top:14px}.pbo-map-seat{width:20px;height:20px}}
.portal-boxoffice.pbo-v62{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}

/* GABE Promotions Ticketing 0.62.1 — Box Office map cleanup + scanner utility upgrades. */
.pbo-map-zone{display:block;border-radius:16px;overflow:visible;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 24px rgba(0,0,0,.08)}
.pbo-map-zone.is-sellable{background:color-mix(in srgb,var(--zone-color) 11%,rgba(14,19,26,.72));border-color:color-mix(in srgb,var(--zone-color) 70%,#fff 10%)}
.pbo-map-zone.is-visual{background:color-mix(in srgb,var(--zone-color) 16%,rgba(14,19,26,.34));opacity:.74;filter:saturate(.82)}
.pbo-map-zone.is-tight{border-radius:999px}
.pbo-zone-badge-overlay{position:absolute;z-index:26;max-width:min(220px,88%);padding:6px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(10,14,20,.92);color:#f5f7fa;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.24);pointer-events:none}
.pbo-zone-badge-overlay b,.pbo-zone-badge-overlay small{display:block}
.pbo-zone-badge-overlay b{font-size:10px;line-height:1.2;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pbo-zone-badge-overlay small{margin-top:2px;color:#cad2de;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.pbo-zone-badge-overlay.is-sellable{background:rgba(29,18,37,.93);border-color:rgba(214,180,82,.55);color:#fff4c8}
.pbo-zone-badge-overlay.is-dense{background:rgba(18,23,31,.96)}
.pbo-zone-badge-overlay.is-stage{background:linear-gradient(180deg,#4c3b13,#1d190e);border-color:#d6b452;color:#ffe9a4;box-shadow:0 10px 26px rgba(201,166,59,.22)}
.pbo-zone-badge-overlay.is-visual{background:rgba(12,18,27,.9);border-color:rgba(255,255,255,.08);max-width:160px}
.pbo-zone-badge-overlay.is-tight b{white-space:normal}
.pbo-map-seat{width:16px;height:16px;border-width:2px;background:#edf7f1;box-shadow:0 1px 5px rgba(0,0,0,.26)}
.pbo-map-seat.is-table-seat{width:15px;height:15px}
.pbo-map-seat:hover:not(:disabled){transform:translate(-50%,-50%) scale(1.24);box-shadow:0 0 0 4px rgba(201,166,59,.18),0 4px 10px rgba(0,0,0,.32)}
.pbo-map-seat.is-selected{box-shadow:0 0 0 4px rgba(201,166,59,.18),0 4px 10px rgba(0,0,0,.32)}
.pbo-map-seat.is-held,.pbo-map-seat.is-sold{opacity:.72}
.pbo-map-seat.is-other-tier{opacity:.36}
.pbo-v62 .pbo-map-head p{max-width:66ch}
.portal-scan-mode-bar{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.portal-scan-mode-bar .portal-secondary,.portal-scanner-utility-grid .portal-secondary{min-height:38px!important}
.portal-scan-mode-bar .portal-secondary.is-active{background:#101828!important;color:#fff!important;border-color:#101828!important}
.portal-scanner-utility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px}
.portal-scanner-utility-grid article{display:grid;gap:6px;padding:14px;border:1px solid #e4e7ec;border-radius:14px;background:#fafbfc}
.portal-scanner-utility-grid span{color:#8a6d1f;font-size:9px;font-weight:900;letter-spacing:.14em}
.portal-scanner-utility-grid strong{color:#17191f;font-size:15px;line-height:1.25}
.portal-scanner-utility-grid small{color:#667085;font-size:10px;line-height:1.45}
.portal-scanner-utility-grid a.portal-secondary,.portal-scanner-utility-grid button.portal-secondary{justify-content:center;text-decoration:none}
.portal-scan-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.portal-scan-action-row .portal-secondary{width:100%}
#evtos-portal-scan-result small{display:block;margin-top:8px;color:#667085;font-size:12px;line-height:1.45}
@media(max-width:940px){.pbo-zone-badge-overlay{max-width:min(190px,76%)}.portal-scanner-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.pbo-map-seat{width:18px;height:18px}.pbo-map-seat.is-table-seat{width:17px;height:17px}.pbo-zone-badge-overlay{max-width:72%;padding:5px 9px}.portal-scanner-utility-grid,.portal-scan-action-row{grid-template-columns:1fr}.portal-scan-mode-bar>*{flex:1}}

/* GABE Promotions Ticketing 0.62.2 — Box Office renderer stabilization. */
.pbo-map-viewport{overflow:auto;scrollbar-gutter:stable}
.pbo-map-canvas{max-width:none}
.pbo-map-zone.has-seats{background:color-mix(in srgb,var(--zone-color) 8%,rgba(14,19,26,.68))}
.pbo-zone-badge-overlay.is-outside{z-index:35;box-shadow:0 7px 20px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.03)}
.pbo-zone-badge-overlay.zone-entrance{border-color:rgba(72,187,120,.45);background:rgba(13,42,28,.94);color:#d9fbe7}
.pbo-zone-badge-overlay.zone-exit{border-color:rgba(224,112,112,.42);background:rgba(52,18,20,.94);color:#ffdfe0}
.pbo-zone-badge-overlay.zone-restroom,.pbo-zone-badge-overlay.zone-bathroom{border-color:rgba(98,150,225,.42);background:rgba(15,31,54,.94);color:#e4efff}
.pbo-zone-badge-overlay.zone-bar,.pbo-zone-badge-overlay.zone-vip-bar{border-color:rgba(197,160,69,.48);background:rgba(48,37,13,.95);color:#ffe9a7}
.pbo-zone-badge-overlay.zone-phone,.pbo-zone-badge-overlay.zone-atm{border-color:rgba(128,139,154,.38);background:rgba(22,27,35,.94);color:#edf1f5}
.pbo-map-zone.zone-entrance{border-color:rgba(72,187,120,.42)}
.pbo-map-zone.zone-exit{border-color:rgba(224,112,112,.38)}
.pbo-map-zone.zone-restroom,.pbo-map-zone.zone-bathroom{border-color:rgba(98,150,225,.38)}
.pbo-map-zone.zone-bar,.pbo-map-zone.zone-vip-bar{border-color:rgba(197,160,69,.42)}
.pbo-map-seat{z-index:12}
.pbo-zone-badge-overlay{z-index:24}
.pbo-zone-badge-overlay.is-sellable.is-dense{z-index:28}
.pbo-v62.is-full-map .pbo-map-viewport{scrollbar-gutter:stable both-edges}
@media(max-width:700px){.pbo-zone-badge-overlay.is-outside{transform:translate(-50%,0)!important}.pbo-zone-badge-overlay.is-outside{margin-top:3px}.pbo-map-seat{z-index:14}}

/* GABE Promotions Ticketing 0.62.3 — shared buyer/Box Office map geometry. */
.pbo-map-canvas.evto-authored-buyer-canvas{transform:none!important;transform-origin:top left!important;overflow:hidden!important}
.pbo-map-zone.is-table-group{background:color-mix(in srgb,var(--zone-color) 8%,rgba(15,18,24,.52))!important;border-color:color-mix(in srgb,var(--zone-color) 58%,rgba(255,255,255,.18))!important}
.pbo-map-canvas .pbo-map-table{pointer-events:auto!important;min-width:20px!important;min-height:20px!important;max-width:none!important;max-height:none!important;box-sizing:border-box!important;z-index:44!important}
.pbo-map-canvas .pbo-map-table.shape-rectangle{aspect-ratio:auto!important}
.pbo-map-canvas .pbo-map-table>.evto-map-table-number{font-size:clamp(7px,1vw,12px)!important;min-width:42%!important;min-height:42%!important;padding:1px 3px!important}
.pbo-map-canvas .pbo-map-table>i{width:20%!important;height:20%!important;min-width:4px!important;min-height:4px!important}
.pbo-map-canvas .pbo-map-table .table-chair-hit{width:30%!important;height:30%!important;min-width:10px!important;min-height:10px!important;z-index:70!important;border-width:1.5px!important}
.pbo-map-canvas .pbo-map-table .evto-whole-table-hit{z-index:70!important}
.pbo-map-canvas .pbo-map-table.is-other-tier{opacity:.42}
.pbo-map-canvas .pbo-map-table.is-other-tier:hover{opacity:.72}
.pbo-map-canvas .pbo-map-table.is-sold,.pbo-map-canvas .pbo-map-table.is-held{opacity:.62}
.pbo-map-canvas .pbo-map-table.selected{box-shadow:0 0 0 2px #fff,0 0 0 5px #d9b52f,0 7px 18px rgba(0,0,0,.4)!important}
.pbo-map-fixture{display:grid!important;place-items:center!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;overflow:visible!important;color:#e8edf3!important}
.pbo-map-fixture .fixture-schematic{display:grid;place-items:center;width:100%;height:100%;min-width:22px;min-height:22px;border-radius:10px;padding:4px;background:rgba(17,22,29,.86);border:1px solid rgba(255,255,255,.14);box-shadow:0 4px 12px rgba(0,0,0,.2)}
.pbo-map-fixture .fixture-svg{width:min(42px,70%);height:min(42px,70%);display:block}
.pbo-map-text-label{display:grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#eef2f6!important;font-size:10px!important;font-weight:800!important;text-align:center!important}
.pbo-map-zone.is-table-group+.pbo-zone-badge-overlay{z-index:80}
@media(max-width:700px){.pbo-map-canvas .pbo-map-table{min-width:22px!important;min-height:22px!important}.pbo-map-canvas .pbo-map-table .table-chair-hit{min-width:12px!important;min-height:12px!important}.pbo-map-fixture .fixture-schematic{padding:3px}}

/* GABE Promotions Ticketing 0.62.4 — side-mounted section labels for dense map groups. */
.pbo-zone-badge-overlay.is-side{max-width:none;min-width:34px;padding:7px 12px;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.pbo-zone-badge-overlay.is-side b{font-size:11px;line-height:1.1;white-space:nowrap;overflow:visible;text-overflow:clip}
.pbo-zone-badge-overlay.is-side small{display:none!important}
.pbo-zone-badge-overlay.side-left,.pbo-zone-badge-overlay.side-right,.pbo-zone-badge-overlay.side-inside{transform-origin:center center}
.pbo-zone-badge-overlay.is-side.is-sellable{background:rgba(19,23,31,.96);border-color:rgba(214,180,82,.62);color:#fff3c0}
.pbo-zone-badge-overlay.side-inside{opacity:.92}
@media(max-width:700px){.pbo-zone-badge-overlay.is-side{padding:6px 10px}.pbo-zone-badge-overlay.is-side b{font-size:10px}}


/* GABE Promotions Ticketing 0.62.5 — full-screen entire Box Office workspace. */
body.pbo-page-open{overflow:hidden!important}
.pbo-v62.is-full-page,.pbo-v62:fullscreen{position:fixed!important;z-index:2147483000!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;padding:14px 16px 26px!important;overflow:auto!important;background:linear-gradient(180deg,#f6f7f9 0,#eef1f4 100%)!important;color:#17191d!important}
.pbo-v62:fullscreen{position:relative!important}
.pbo-v62.is-full-page .pbo-commandbar,.pbo-v62:fullscreen .pbo-commandbar{position:sticky!important;top:0!important;z-index:120!important;margin:0 0 12px!important;border:1px solid #e0e4e9!important;border-radius:16px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 10px 34px rgba(15,23,42,.10)!important;backdrop-filter:blur(18px)!important}
.pbo-v62.is-full-page .pbo-selling-grid,.pbo-v62:fullscreen .pbo-selling-grid{grid-template-columns:minmax(0,1fr) minmax(360px,430px)!important;gap:14px!important;align-items:start!important}
.pbo-v62.is-full-page .pbo-map-viewport,.pbo-v62:fullscreen .pbo-map-viewport{min-height:calc(100vh - 285px)!important;max-height:none!important}
.pbo-v62.is-full-page .pbo-cart-card,.pbo-v62:fullscreen .pbo-cart-card{position:sticky!important;top:96px!important;max-height:calc(100vh - 116px)!important;overflow:auto!important}
.pbo-v62.is-full-page .pbo-result-card,.pbo-v62:fullscreen .pbo-result-card{margin-top:14px!important}
.pbo-v62.is-full-page #evtos-pbo-full-page,.pbo-v62:fullscreen #evtos-pbo-full-page{background:#17191d!important;color:#fff!important;border-color:#17191d!important}
.pbo-v62.is-full-page.is-full-map .pbo-selling-grid,.pbo-v62:fullscreen.is-full-map .pbo-selling-grid{position:fixed!important;z-index:2147483100!important}
@media(max-width:980px){.pbo-v62.is-full-page,.pbo-v62:fullscreen{padding:8px!important}.pbo-v62.is-full-page .pbo-selling-grid,.pbo-v62:fullscreen .pbo-selling-grid{grid-template-columns:1fr!important}.pbo-v62.is-full-page .pbo-map-viewport,.pbo-v62:fullscreen .pbo-map-viewport{min-height:58vh!important}.pbo-v62.is-full-page .pbo-cart-card,.pbo-v62:fullscreen .pbo-cart-card{position:relative!important;top:auto!important;max-height:none!important}}
@media(max-width:700px){.pbo-v62.is-full-page,.pbo-v62:fullscreen{padding:5px!important}.pbo-v62.is-full-page .pbo-commandbar,.pbo-v62:fullscreen .pbo-commandbar{border-radius:12px!important}.pbo-v62.is-full-page .pbo-command-actions>*,.pbo-v62:fullscreen .pbo-command-actions>*{flex:1 1 calc(50% - 6px)!important}}


/* GABE Promotions Ticketing 0.62.6 — resilient Box Office quote status. */
.pbo-price-breakdown .pbo-total span{display:inline-flex;align-items:center;gap:7px}
.pbo-quote-refresh{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.05);padding:0;color:#d8dbe0;font-size:14px;line-height:1;cursor:pointer;transition:background .16s ease,transform .16s ease}
.pbo-quote-refresh:hover{background:rgba(244,210,112,.12);color:#f4d270}
.pbo-price-breakdown.is-updating .pbo-quote-refresh{animation:pboQuoteSpin .9s linear infinite}
.pbo-price-breakdown.is-updating .pbo-total strong{opacity:.74}
.pbo-price-breakdown.is-stale .pbo-total strong{color:#f0b75e;font-size:15px}
.pbo-price-breakdown.is-stale small{color:#d5aa64}
@keyframes pboQuoteSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.pbo-price-breakdown.is-updating .pbo-quote-refresh{animation:none}}


/* GABE Promotions Ticketing 0.62.7 — Box Office quantity override. */
.pbo-qty-row>span{display:grid;gap:2px}.pbo-qty-row>span small{color:#8a6d1f;font-size:8px;font-weight:800;letter-spacing:.02em;text-transform:none}.pbo-qty-help{display:block;margin:-3px 0 10px;color:#7a8089;font-size:9px;line-height:1.45}

/* GABE Promotions Ticketing 0.62.9 — instant Box Office totals with quiet background verification. */
.pbo-price-breakdown.is-estimating .pbo-total strong{color:#f4d270!important;opacity:1!important}
.pbo-price-breakdown.is-estimating .pbo-total strong::after{content:" est.";margin-left:5px;color:#a8adb6;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}
.pbo-price-breakdown.is-estimating small{color:#a8adb6}
.pbo-price-breakdown.is-estimating.is-updating .pbo-total strong{opacity:1!important}

/* GABE Promotions Ticketing 0.63.0 — advanced physical Box Office ticket printing. */
.pbo-print-studio{scroll-margin-top:24px;overflow:hidden;padding:0!important}
.pbo-print-head{padding:22px 24px 18px;margin:0!important;border-bottom:1px solid #e5e8ed;background:linear-gradient(180deg,#fff,#fbfcfd)}
.pbo-print-head p{max-width:760px;margin:6px 0 0;color:#667085;line-height:1.55}
.pbo-print-status{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #dfe4ea;border-radius:999px;background:#fff;color:#344054;font-size:11px;font-weight:800;white-space:nowrap}
.pbo-print-status i{width:8px;height:8px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px #ecfdf3}
.pbo-print-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:520px;background:#fff}
.pbo-print-nav{display:flex;flex-direction:column;gap:5px;padding:18px 12px;border-right:1px solid #eaecf0;background:#f8fafc}
.pbo-print-nav button{width:100%;padding:11px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#667085;text-align:left;font-size:11px;font-weight:800;cursor:pointer}
.pbo-print-nav button:hover{background:#fff;color:#101828}.pbo-print-nav button.is-active{background:#111827;color:#fff;border-color:#111827;box-shadow:0 8px 18px rgba(17,24,39,.12)}
.pbo-print-panels{min-width:0;padding:22px 24px 26px}.pbo-print-panels>section[hidden]{display:none!important}
.pbo-print-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.pbo-print-section-title span{display:block;color:#9a7618;font-size:9px;font-weight:900;letter-spacing:.14em}.pbo-print-section-title h3{margin:4px 0 0;color:#101828;font-size:20px}.pbo-print-section-title small{max-width:280px;color:#667085;text-align:right;line-height:1.45}
.pbo-print-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pbo-print-form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.pbo-print-form-grid label,.pbo-print-controls>label{display:grid;gap:6px;color:#344054;font-size:11px;font-weight:800}.pbo-print-form-grid label>span,.pbo-print-controls label>span{color:#98a2b3;font-size:9px;font-weight:700}.pbo-print-form-grid input,.pbo-print-form-grid select,.pbo-print-controls input:not([type=checkbox]):not([type=range]),.pbo-print-controls select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;box-shadow:0 1px 2px rgba(16,24,40,.03)}
.pbo-print-printer-note,.pbo-print-caution{margin-top:16px;padding:15px 16px;border:1px solid #ead9a2;border-radius:14px;background:#fffaf0}.pbo-print-printer-note b,.pbo-print-caution b{color:#7a5a0a}.pbo-print-printer-note p,.pbo-print-caution p{margin:5px 0 0;color:#675d46;font-size:11px;line-height:1.55}
.pbo-print-designer{display:grid;grid-template-columns:minmax(250px,340px) minmax(360px,1fr);gap:22px;align-items:start}.pbo-print-controls{display:grid;gap:12px}.pbo-print-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fafbfc}.pbo-print-field-grid label{display:flex;align-items:center;gap:7px;color:#475467;font-size:10px;font-weight:700}.pbo-print-field-grid input{margin:0}
.pbo-print-preview-wrap{min-width:0;padding:16px;border:1px solid #e4e7ec;border-radius:16px;background:linear-gradient(145deg,#f8fafc,#eef1f5);overflow:auto}.pbo-print-ruler{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px;color:#667085;font-size:9px;font-weight:900;letter-spacing:.09em}.pbo-print-ruler b{color:#9a7618;letter-spacing:0}
.pbo-ticket-preview{position:relative;width:min(100%,760px);margin:0 auto;aspect-ratio:3/1;border:1px solid rgba(255,255,255,.13);border-radius:10px;overflow:hidden;background:#0d1117;color:#fff;box-shadow:0 18px 42px rgba(16,24,40,.18)}
.pbo-ticket-preview.theme-clean_white{background:#fff;color:#131820;border-color:#d7dce3}.pbo-ticket-preview.theme-thermal_mono{background:#fff;color:#000;border-color:#111;border-radius:0;box-shadow:none}
.pbo-ticket-preview .pt-inner{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 34%;gap:0}.pbo-ticket-preview.layout-centered .pt-inner{grid-template-columns:1fr}.pbo-ticket-preview.layout-centered .pt-qr{position:absolute;right:5%;top:50%;width:28%;transform:translateY(-50%)}.pbo-ticket-preview .pt-main{display:flex;min-width:0;flex-direction:column;padding:5% 4.5%}.pbo-ticket-preview .pt-brand{display:flex;align-items:center;gap:8px;color:#e3b94f;font-size:8px;font-weight:900;letter-spacing:.14em}.pbo-ticket-preview .pt-brand img{max-width:54px;max-height:28px;object-fit:contain}.pbo-ticket-preview .pt-title{margin:6px 0 2px;font-size:clamp(13px,2.2vw,25px);font-weight:900;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbo-ticket-preview .pt-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:#aeb7c4;font-size:8px}.pbo-ticket-preview.theme-clean_white .pt-meta{color:#596273}.pbo-ticket-preview.theme-thermal_mono .pt-meta{color:#222}.pbo-ticket-preview .pt-seat{margin:auto 0 0;font-size:12px;font-weight:900}.pbo-ticket-preview .pt-small{margin-top:3px;color:#929aaa;font-size:7px}.pbo-ticket-preview .pt-footer{margin-top:auto;padding-top:4px;color:#7d8592;font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pbo-ticket-preview .pt-qr{display:flex;align-items:center;justify-content:center;padding:10%;border-left:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.025)}.pbo-ticket-preview.theme-clean_white .pt-qr,.pbo-ticket-preview.theme-thermal_mono .pt-qr{border-color:#cbd1da}.pbo-ticket-preview .pt-qr svg{display:block;width:100%;height:auto;background:#fff}.pbo-ticket-preview .pt-test{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%) rotate(-18deg);padding:4px 9px;border:2px solid rgba(229,62,62,.52);color:rgba(255,92,92,.66);font-size:10px;font-weight:900;letter-spacing:.16em;pointer-events:none}
.pbo-print-toggle{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:12px;border:1px solid #e4e7ec;border-radius:12px;background:#fafbfc}.pbo-print-toggle input{margin-top:2px}.pbo-print-toggle span{color:#344054!important;font-size:10px!important;line-height:1.45!important}
.pbo-print-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px}.pbo-print-actions #evtos-print-message{color:#667085;font-size:10px}.pbo-reprint-center{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,1.28fr);gap:18px;margin-top:20px;padding-top:20px;border-top:1px solid #eaecf0}.pbo-reprint-center>div>span{color:#9a7618;font-size:9px;font-weight:900;letter-spacing:.13em}.pbo-reprint-center h3{margin:4px 0}.pbo-reprint-center p{margin:0;color:#667085;font-size:10px;line-height:1.5}.pbo-reprint-list{display:grid;gap:7px}.pbo-reprint-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border:1px solid #e4e7ec;border-radius:11px;background:#fff;color:#101828;text-align:left;cursor:pointer}.pbo-reprint-list button:hover{border-color:#c9a63b;background:#fffdf7}.pbo-reprint-list button span{display:grid;gap:2px}.pbo-reprint-list button small{color:#667085}.pbo-reprint-list button strong{color:#8c6a12;font-size:10px}
.pbo-print-guide{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:printstep}.pbo-print-guide li{counter-increment:printstep;display:grid;grid-template-columns:36px 1fr;gap:0 12px;padding:13px 14px;border:1px solid #e4e7ec;border-radius:13px;background:#fff}.pbo-print-guide li:before{content:counter(printstep);grid-row:1/3;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;background:#111827;color:#f7d977;font-weight:900}.pbo-print-guide b{color:#101828}.pbo-print-guide span{grid-column:2;margin-top:3px;color:#667085;font-size:10px;line-height:1.5}
.pbo-result-print-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.pbo-result-print-actions button{min-height:38px}
@media(max-width:1000px){.pbo-print-shell{grid-template-columns:1fr}.pbo-print-nav{flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid #eaecf0}.pbo-print-nav button{width:auto;white-space:nowrap}.pbo-print-designer{grid-template-columns:1fr}.pbo-print-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.pbo-print-panels{padding:18px 14px}.pbo-print-head{padding:18px 15px}.pbo-print-section-title{display:block}.pbo-print-section-title small{display:block;margin-top:7px;text-align:left}.pbo-print-form-grid,.pbo-print-form-grid.compact,.pbo-reprint-center{grid-template-columns:1fr}.pbo-print-field-grid{grid-template-columns:1fr 1fr}.pbo-print-preview-wrap{padding:10px}.pbo-print-actions>*{width:100%;justify-content:center}.pbo-print-status{display:none}}

/* GABE Promotions Ticketing 0.63.2 — Box Office stays visible for staff outside On Sale status. */
.pbo-event-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:999px;font-size:8px;font-weight:900;letter-spacing:.1em;white-space:nowrap}.pbo-event-status.is-live{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.pbo-event-status.is-view{background:#fffaeb;color:#b54708;border:1px solid #fedf89}
.pbo-view-only-notice{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;border:1px solid #fedf89;border-radius:13px;background:#fffcf5;color:#7a2e0e}.pbo-view-only-notice b{font-size:11px;white-space:nowrap}.pbo-view-only-notice span{font-size:10px;line-height:1.45}
.portal-boxoffice.is-view-only .pbo-map-card{box-shadow:0 0 0 1px rgba(181,71,8,.06)}
.portal-boxoffice.is-view-only #evtos-pbo-complete{opacity:.55;cursor:not-allowed}
@media(max-width:700px){.pbo-view-only-notice{align-items:flex-start;flex-direction:column}.pbo-event-status{width:100%}}

/* GABE Promotions Ticketing 0.63.3 — ticket activity, print templates, and interface scale normalization. */
.pbo-activity-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:10px 0 14px;padding:8px;border:1px solid #e3e7ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.035)}
.pbo-activity-strip article{min-width:0;padding:10px 12px;border-radius:12px;background:#f8fafc}
.pbo-activity-strip span,.pbo-activity-strip strong,.pbo-activity-strip small{display:block}.pbo-activity-strip span{color:#8a6d1f;font-size:8px;font-weight:900;letter-spacing:.11em}.pbo-activity-strip strong{margin-top:3px;color:#101828;font-size:20px;line-height:1.05;letter-spacing:-.03em}.pbo-activity-strip small{margin-top:3px;color:#667085;font-size:9px;line-height:1.3}
.pbo-template-quick-picks{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:2px 0 4px}
.pbo-template-quick-picks button{display:grid;gap:3px;min-height:58px;padding:10px 11px;border:1px solid #e1e5eb;border-radius:12px;background:#fff;color:#101828;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.pbo-template-quick-picks button:hover,.pbo-template-quick-picks button.is-active{border-color:#c7a33a;box-shadow:0 8px 22px rgba(16,24,40,.08);transform:translateY(-1px)}
.pbo-template-quick-picks b{font-size:10px}.pbo-template-quick-picks span{color:#667085;font-size:8px;line-height:1.35}
.pbo-reprint-list button span em{display:block;margin-top:4px;color:#7b818b;font-size:8px;font-style:normal;font-weight:600}
.pbo-ticket-preview.theme-marketplace_blue{background:linear-gradient(135deg,#f7fbff,#eef5ff);color:#102a43;border-color:#b9c8dd}.pbo-ticket-preview.theme-marketplace_blue .pt-brand{color:#1d5fd1}.pbo-ticket-preview.theme-marketplace_blue .pt-meta,.pbo-ticket-preview.theme-marketplace_blue .pt-small,.pbo-ticket-preview.theme-marketplace_blue .pt-footer{color:#52677e}.pbo-ticket-preview.theme-marketplace_blue .pt-qr{background:#fff;border-color:#b9c8dd}
.pbo-ticket-preview.theme-event_pass{background:#fff;color:#101828;border-color:#d0d5dd}.pbo-ticket-preview.theme-event_pass .pt-brand{color:#7a5af8}.pbo-ticket-preview.theme-event_pass .pt-meta,.pbo-ticket-preview.theme-event_pass .pt-small,.pbo-ticket-preview.theme-event_pass .pt-footer{color:#667085}.pbo-ticket-preview.theme-event_pass .pt-qr{background:#f9fafb;border-color:#d0d5dd}
.pbo-ticket-preview.theme-arena_navy{background:linear-gradient(135deg,#07152f,#102855);color:#f8fbff;border-color:#294c79}.pbo-ticket-preview.theme-arena_navy .pt-brand{color:#58b6ff}.pbo-ticket-preview.theme-arena_navy .pt-meta,.pbo-ticket-preview.theme-arena_navy .pt-small,.pbo-ticket-preview.theme-arena_navy .pt-footer{color:#b8c8dd}.pbo-ticket-preview.theme-arena_navy .pt-qr{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.22)}
.pbo-ticket-preview.theme-classic_stub{background:#fffaf0;color:#2c2418;border-color:#c8b79c}.pbo-ticket-preview.theme-classic_stub .pt-brand{color:#b45309}.pbo-ticket-preview.theme-classic_stub .pt-meta,.pbo-ticket-preview.theme-classic_stub .pt-small,.pbo-ticket-preview.theme-classic_stub .pt-footer{color:#6f6253}.pbo-ticket-preview.theme-classic_stub .pt-qr{background:#fff;border-color:#c8b79c}
.pbo-ticket-preview.layout-modern_band .pt-main{padding-top:9%}.pbo-ticket-preview.layout-modern_band .pt-main:before{content:"";position:absolute;left:0;right:34%;top:0;height:8%;background:currentColor;opacity:.15}.pbo-ticket-preview.layout-split_pass .pt-inner{grid-template-columns:minmax(0,1.45fr) minmax(.85fr,34%)}.pbo-ticket-preview.layout-split_pass .pt-main{border-right:1px solid rgba(127,127,127,.25)}.pbo-ticket-preview.layout-compact_pro .pt-main{padding:3.5% 4%}.pbo-ticket-preview.layout-compact_pro .pt-title{font-size:clamp(12px,1.9vw,20px)}

/* Normalize plugin portal scale without making dense event-day tools feel oversized. */
.evto-app,.promoter-tabs-portal{--portal-card-pad:clamp(14px,1.25vw,20px);--portal-radius:16px;--portal-control-h:42px}
.promoter-tabs-portal .portal-main-inner{width:min(1500px,calc(100% - 28px));margin-inline:auto}
.portal-card{padding:var(--portal-card-pad);border-radius:var(--portal-radius)}
.portal-card-head{gap:14px;margin-bottom:12px}.portal-card-head h2{font-size:clamp(16px,1.4vw,21px);line-height:1.18}.portal-card-head h3{font-size:clamp(14px,1.25vw,18px)}
.portal-card p,.portal-muted{font-size:clamp(10px,.86vw,12px);line-height:1.55}
.portal-form input:not([type=checkbox]):not([type=radio]),.portal-form select,.portal-form textarea,.portal-card input:not([type=checkbox]):not([type=radio]),.portal-card select,.portal-card textarea{min-height:var(--portal-control-h);font-size:12px}
.portal-primary,.portal-secondary,.portal-card button,.portal-card a.portal-primary,.portal-card a.portal-secondary{min-height:40px;font-size:10px}
.portal-kpis,.portal-stat-grid{gap:9px}.portal-kpis>article,.portal-stat-grid>article{padding:13px!important;border-radius:13px!important}.portal-kpis strong,.portal-stat-grid strong{font-size:clamp(18px,1.8vw,26px)!important}
.portal-table th{font-size:9px!important}.portal-table td{font-size:10px}.portal-table td,.portal-table th{padding:10px 9px!important}
.pbo-commandbar,.pbo-map-card,.pbo-cart-card,.pbo-result-card,.pbo-print-studio{border-radius:16px!important}.pbo-command-copy h2{font-size:clamp(18px,1.7vw,26px)!important}.pbo-map-head h3,.pbo-cart-head h3{font-size:clamp(14px,1.25vw,18px)!important}
@media(max-width:1100px){.pbo-activity-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pbo-template-quick-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.promoter-tabs-portal .portal-main-inner{width:calc(100% - 16px)}.portal-card{padding:13px}.pbo-activity-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.pbo-activity-strip article:last-child{grid-column:1/-1}.pbo-template-quick-picks{grid-template-columns:1fr 1fr}.portal-primary,.portal-secondary,.portal-card button{min-height:42px}}
@media(max-width:480px){.pbo-template-quick-picks{grid-template-columns:1fr}.pbo-activity-strip{grid-template-columns:1fr 1fr}.pbo-activity-strip strong{font-size:18px}}

/* GABE Promotions Ticketing 0.63.4 — scanner offline state and event-time polish. */
.portal-scan-event-summary{grid-template-columns:minmax(220px,1.6fr) repeat(auto-fit,minmax(92px,.55fr))}
.portal-scanner-offline-card{border-color:#d9c47a!important;background:linear-gradient(180deg,#fffdf6,#fff9e8)!important}
.portal-scanner-offline-card>span{display:flex;align-items:center;gap:6px}
.portal-scanner-offline-card [data-scan-network-status]{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:3px 7px;border-radius:999px;background:#ecfdf3;color:#067647;font-size:8px;font-weight:900;letter-spacing:.08em}
.portal-scanner-offline-card [data-scan-network-status].is-offline{background:#fff1f0;color:#b42318}
.portal-scanner-offline-card [data-scan-snapshot-status]{min-height:30px;color:#665318;font-weight:650}
@media(max-width:900px){.portal-scan-event-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-scan-event-summary>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.portal-scan-event-summary{grid-template-columns:1fr 1fr}.portal-scan-event-summary strong{font-size:18px}.portal-scanner-offline-card [data-scan-network-status]{min-width:44px}}

/* 0.63.8 customer dashboard wallet alignment. */
.customer-tabs-portal .customer-wallet-v638{margin-top:2px}.customer-tabs-portal .wallet-command-bar{box-shadow:none}.customer-tabs-portal .wallet-command-bar h2{font-size:24px}.customer-tabs-portal .wallet-event-group,.customer-tabs-portal .wallet-command-bar,.customer-tabs-portal .wallet-overview-strip{max-width:none}.customer-tabs-portal .wallet-ticket{margin:0!important}

/* GABE Promotions Ticketing 0.64.0 — Event Day Operations + adaptive typography. */
.portal-app,.evto-app{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.portal-app .portal-main{font-size:clamp(14px,.26vw + 13px,16px);line-height:1.5}
.portal-app .portal-header h1{font-size:clamp(29px,2.15vw,38px)!important;line-height:1.05!important}
.portal-app .portal-card h2{font-size:clamp(20px,1.35vw,26px);line-height:1.12}
.portal-app .portal-card h3{font-size:clamp(16px,1vw,20px);line-height:1.2}
.portal-app .portal-card p,.portal-app .portal-muted{font-size:clamp(12.5px,.18vw + 12px,14px);line-height:1.55}
.portal-app .portal-card-head>div>span,.portal-app .portal-card>span:first-child,.portal-app .portal-kpis>article>span{font-size:clamp(10px,.1vw + 9.5px,11px)!important;line-height:1.3}
.portal-app .portal-card small,.portal-app .portal-kpis>article>small,.portal-app .portal-action-grid small,.portal-app .portal-event-list small{font-size:clamp(11.5px,.13vw + 11px,12.5px)!important;line-height:1.45}
.portal-app .portal-sidebar nav a{font-size:clamp(12.5px,.18vw + 12px,14px)!important;line-height:1.25}
.portal-app .portal-sidebar .portal-org,.portal-app .portal-sidebar .portal-user{font-size:clamp(11.5px,.13vw + 11px,12.5px)!important}
.portal-app .portal-primary,.portal-app .portal-secondary,.portal-app .portal-form button,.portal-app .portal-search-row button,.portal-app .portal-header-actions a{font-family:inherit;font-size:clamp(12.5px,.18vw + 12px,14px);line-height:1.25}
.portal-app .portal-form label{font-size:clamp(12.5px,.15vw + 12px,13.5px)!important;line-height:1.4}
.portal-app .portal-form input,.portal-app .portal-form select,.portal-app .portal-form textarea,.portal-app .portal-scan-input input,.portal-app .portal-inline-action select{font-family:inherit;font-size:clamp(14px,.22vw + 13px,15.5px);line-height:1.4}
.portal-app .portal-table td{font-size:clamp(12.5px,.15vw + 12px,13.5px)!important;line-height:1.45}.portal-app .portal-table th{font-size:clamp(10.5px,.12vw + 10px,11.5px)!important;line-height:1.35}
.portal-app .portal-badge{font-size:clamp(10px,.12vw + 9.5px,11px)!important}

.eventday-operations{display:grid;gap:16px}.eventday-ops-hero{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:14px}.eventday-ops-hero h2{margin:5px 0 7px!important;font-size:clamp(25px,2vw,34px)!important;letter-spacing:-.035em}.eventday-ops-hero p{margin:0;max-width:74ch;font-size:clamp(13px,.2vw + 12.5px,14.5px);line-height:1.55}.eventday-health-pill{min-width:150px;padding:12px 14px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;display:grid;grid-template-columns:10px 1fr;gap:2px 9px;align-items:center}.eventday-health-pill i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#d0d5dd}.eventday-health-pill span{font-size:10px;letter-spacing:.09em;font-weight:850;color:#667085}.eventday-health-pill b{font-size:13px}.eventday-health-pill.is-healthy i{background:#12b76a}.eventday-health-pill.is-watch i{background:#f79009}.eventday-health-pill.is-attention i{background:#f04438}
.eventday-event-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px}.eventday-event-switcher>label{display:grid;gap:5px;min-width:min(460px,52%);font-size:12px;font-weight:800}.eventday-event-switcher select{width:100%;min-height:44px;border:1px solid #d8dce3;border-radius:11px;padding:10px 12px;background:#fff;font:inherit}.eventday-event-time{display:grid;grid-template-columns:auto auto;gap:3px 10px;align-items:center}.eventday-event-time span{font-size:9px;letter-spacing:.08em;font-weight:900;color:#98a2b3}.eventday-event-time b{font-size:12px;color:#344054}
.eventday-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.eventday-quick-actions a{display:grid;gap:2px;align-content:center;min-height:64px;padding:11px 13px;border-radius:13px;text-decoration:none}.eventday-quick-actions a span{font-size:9px;line-height:1.2;letter-spacing:.09em;font-weight:900;opacity:.72}.eventday-quick-actions a b{font-size:13px;line-height:1.25}
.eventday-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:10px}.eventday-kpi-grid article{min-width:0;padding:15px;border:1px solid #e4e7ec;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.035)}.eventday-kpi-grid article>span{display:block;font-size:10px;line-height:1.2;letter-spacing:.07em;font-weight:900;color:#667085}.eventday-kpi-grid article>strong{display:block;margin:7px 0 3px;font-size:clamp(23px,1.8vw,30px);line-height:1;letter-spacing:-.035em;color:#101828}.eventday-kpi-grid article>small{display:block;font-size:11.5px;line-height:1.4;color:#7b8494}
.eventday-capacity-card{padding:17px 18px!important}.eventday-capacity-number{font-size:clamp(20px,1.7vw,28px);letter-spacing:-.035em}.eventday-progress{height:10px;border-radius:999px;background:#eef1f4;overflow:hidden;margin:10px 0}.eventday-progress i{display:block;height:100%;border-radius:inherit;background:var(--p-accent);transition:width .3s ease}.eventday-capacity-meta{display:flex;flex-wrap:wrap;gap:8px 18px;color:#667085;font-size:12px}.eventday-capacity-meta b{color:#344054}
.eventday-main-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:14px}.eventday-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eventday-device-list,.eventday-health-list,.eventday-checklist,.eventday-incident-list,.roadmap-recent-list,.eventday-timeline{display:grid;gap:7px;margin-top:10px}.eventday-device-list article,.eventday-health-list article,.eventday-checklist article,.eventday-incident-list article,.roadmap-recent-item,.eventday-timeline article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #eef0f3}.eventday-device-list article:first-child,.eventday-health-list article:first-child,.eventday-checklist article:first-child,.eventday-incident-list article:first-child,.roadmap-recent-item:first-child,.eventday-timeline article:first-child{border-top:0}.eventday-device-list article>i,.eventday-health-list article>i,.eventday-timeline article>i{width:9px;height:9px;border-radius:50%;background:#98a2b3}.eventday-device-list article.is-online>i,.eventday-health-list article.is-ready>i,.eventday-health-list article.is-healthy>i,.eventday-timeline article.is-good>i{background:#12b76a}.eventday-device-list article.is-stale>i,.eventday-health-list article.is-warning>i,.eventday-health-list article.is-watch>i,.eventday-timeline article.is-warning>i{background:#f79009}.eventday-device-list article.is-offline>i,.eventday-device-list article.is-revoked>i,.eventday-health-list article.is-failed>i,.eventday-health-list article.is-attention>i,.eventday-timeline article.is-danger>i{background:#f04438}.eventday-device-list b,.eventday-health-list b,.eventday-checklist b,.eventday-incident-list b,.roadmap-recent-item b,.eventday-timeline b{display:block;font-size:13px;line-height:1.3}.eventday-device-list span,.eventday-health-list span,.eventday-checklist span,.eventday-incident-list span,.roadmap-recent-item span,.roadmap-recent-item small,.eventday-timeline span{display:block;margin-top:2px;color:#667085;font-size:11.5px;line-height:1.4}.eventday-device-list strong,.eventday-health-list strong,.eventday-incident-list strong{font-size:9.5px;letter-spacing:.06em;color:#667085}.eventday-checklist article>i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:900;background:#f2f4f7;color:#667085}.eventday-checklist article.is-done>i{background:#ecfdf3;color:#067647}.eventday-checklist article.is-open>i{background:#fffaeb;color:#b54708}
.eventday-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.eventday-gates article{padding:11px 12px;border:1px solid #eaecf0;border-radius:12px;background:#f9fafb}.eventday-gates span,.eventday-gates b,.eventday-gates strong{display:block}.eventday-gates span{font-size:11px;font-weight:800;color:#344054}.eventday-gates b{margin-top:5px;font-size:18px}.eventday-gates b small{font-size:9.5px;font-weight:600;color:#98a2b3}.eventday-gates strong{margin-top:2px;font-size:10.5px;color:#667085}
.eventday-ready-state{margin-top:12px;padding:12px 14px;border-radius:13px;border:1px solid #eaecf0;background:#f9fafb}.eventday-ready-state b,.eventday-ready-state span{display:block}.eventday-ready-state b{font-size:11px;letter-spacing:.05em}.eventday-ready-state span{margin-top:3px;font-size:11.5px;line-height:1.4;color:#667085}.eventday-ready-state.is-ready{background:#ecfdf3;border-color:#abefc6}.eventday-ready-state.is-ready b{color:#067647}.eventday-ready-state.is-not-ready{background:#fffaeb;border-color:#fedf89}.eventday-ready-state.is-not-ready b{color:#b54708}
.eventday-attention-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.eventday-attention-summary article{padding:11px;border:1px solid #eaecf0;border-radius:12px;background:#f9fafb}.eventday-attention-summary b{display:block;font-size:20px}.eventday-attention-summary span{display:block;margin-top:2px;font-size:10.5px;line-height:1.3;color:#667085}.eventday-incident-list article{grid-template-columns:minmax(0,1fr) auto}.eventday-incident-list article.is-high,.eventday-incident-list article.is-urgent{padding-left:10px;border-left:3px solid #f04438}
.eventday-timeline article{grid-template-columns:auto minmax(0,1fr) auto auto}.eventday-timeline time{font-size:10.5px;color:#98a2b3;white-space:nowrap}.eventday-timeline a{font-size:11px;font-weight:800;color:var(--p-accent)}
.eventday-secondary-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.eventday-secondary-actions>a{display:block;padding:14px;border:1px solid #e4e7ec;border-radius:14px;background:#fff;color:#101828;text-decoration:none}.eventday-secondary-actions b,.eventday-secondary-actions span{display:block}.eventday-secondary-actions b{font-size:13px}.eventday-secondary-actions span{margin-top:4px;font-size:11.5px;line-height:1.4;color:#667085}.eventday-email-preview-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.eventday-email-preview-actions button{min-height:43px}.eventday-email-preview>small{display:block;margin-top:10px;color:#98a2b3;font-size:11.5px}
.roadmap-search-results{display:grid;gap:7px;margin-top:10px}.roadmap-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #eef0f3}.roadmap-search-result:first-child{border-top:0}.roadmap-search-result b,.roadmap-search-result span,.roadmap-search-result small{display:block}.roadmap-search-result b{font-size:13px}.roadmap-search-result span{margin-top:2px;font-size:11.5px}.roadmap-search-result small{margin-top:2px;color:#667085;font-size:10.5px}.portal-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.portal-search-row input{min-height:44px;border:1px solid #d8dce3;border-radius:11px;padding:10px 12px;font:inherit;font-size:14px}

@media(max-width:1100px){.eventday-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.eventday-main-grid,.eventday-ops-grid{grid-template-columns:1fr}.eventday-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.portal-app .portal-main{font-size:15px}.portal-app .portal-card{padding:16px!important}.portal-app .portal-header h1{font-size:clamp(28px,8vw,34px)!important}.portal-app .portal-form input,.portal-app .portal-form select,.portal-app .portal-form textarea,.portal-app .portal-scan-input input,.portal-app .portal-inline-action select,.portal-search-row input{font-size:16px!important}.portal-app .portal-primary,.portal-app .portal-secondary,.portal-app .portal-form button,.portal-app .portal-search-row button,.portal-app .portal-header-actions a{font-size:13.5px!important;min-height:44px}.portal-app .portal-card small,.portal-app .portal-kpis>article>small,.portal-app .portal-action-grid small,.portal-app .portal-event-list small{font-size:12px!important}.eventday-ops-hero{grid-template-columns:1fr}.eventday-health-pill{width:100%;min-width:0}.eventday-event-switcher{align-items:stretch;flex-direction:column}.eventday-event-switcher>label{min-width:0}.eventday-event-time{grid-template-columns:auto 1fr}.eventday-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventday-gates{grid-template-columns:1fr}.eventday-email-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.eventday-timeline article{grid-template-columns:auto minmax(0,1fr);align-items:start}.eventday-timeline time,.eventday-timeline a{grid-column:2}.eventday-secondary-actions{grid-template-columns:1fr}.eventday-attention-summary{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:480px){.portal-app .portal-main{padding:13px!important}.portal-app .portal-sidebar nav a{font-size:13.5px!important}.eventday-quick-actions,.eventday-kpi-grid,.eventday-email-preview-actions{grid-template-columns:1fr}.eventday-kpi-grid article{padding:14px}.eventday-attention-summary{grid-template-columns:1fr}.roadmap-search-result,.portal-search-row{grid-template-columns:1fr}.roadmap-search-result button{width:100%}}

/* GABE Promotions Ticketing 0.65.0 — Customer Experience & Revenue workspace. */
.customer-experience-suite{display:grid;gap:18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#18202b}
.customer-experience-hero{position:relative;overflow:hidden;min-height:190px;padding:clamp(22px,2.7vw,36px)!important;border:1px solid #e4e7ec!important;border-radius:22px!important;background:linear-gradient(132deg,#fff 0%,#fffaf0 58%,#f8f3e5 100%)!important;box-shadow:0 14px 40px rgba(16,24,40,.06)!important}
.customer-experience-hero:after{content:"";position:absolute;right:-90px;top:-130px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(190,146,45,.16),rgba(190,146,45,0) 68%);pointer-events:none}
.customer-experience-hero>div{position:relative;z-index:1}.customer-experience-hero>div:first-child{max-width:760px}
.customer-experience-hero span,.customer-experience-suite .portal-card-head span{font-size:clamp(11px,.15vw + 10px,12px)!important;line-height:1.3;font-weight:850!important;letter-spacing:.09em!important;color:#8a6714!important}
.customer-experience-hero h2{max-width:720px;margin:6px 0 8px!important;font-size:clamp(25px,2vw,36px)!important;line-height:1.08!important;letter-spacing:-.025em;color:#111827!important}
.customer-experience-hero p{max-width:760px;margin:0!important;font-size:clamp(14px,.25vw + 13px,16px)!important;line-height:1.58!important;color:#5d6674!important}
.customer-experience-hero .portal-welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px}
.customer-experience-suite .portal-primary,.customer-experience-suite .portal-secondary{font-size:clamp(12px,.15vw + 11.5px,13px)!important;min-height:40px!important;padding:9px 13px!important;border-radius:10px!important}
.customer-experience-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:hidden;border:1px solid #e4e7ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,24,40,.035)}
.customer-experience-kpis article{min-width:0;padding:17px 18px!important;border:0!important;border-right:1px solid #edf0f3!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.customer-experience-kpis article:last-child{border-right:0!important}
.customer-experience-kpis span{display:block;font-size:clamp(10px,.12vw + 9.5px,11px)!important;font-weight:850!important;letter-spacing:.07em!important;color:#7b8491!important}.customer-experience-kpis b{display:block;margin:5px 0 2px;font-size:clamp(23px,1.4vw,31px)!important;line-height:1.05!important;letter-spacing:-.025em;color:#101828!important}.customer-experience-kpis small{font-size:clamp(11px,.12vw + 10.5px,12px)!important;line-height:1.45!important;color:#667085!important}
.customer-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.customer-experience-grid>.portal-card{min-width:0;margin:0!important;padding:clamp(18px,1.7vw,24px)!important;border:1px solid #e4e7ec!important;border-radius:18px!important;background:#fff!important;box-shadow:0 7px 24px rgba(16,24,40,.04)!important}.customer-experience-grid>.portal-card:nth-last-child(-n+2){grid-column:span 1}.customer-experience-grid>.portal-card:has(.portal-table-wrap){grid-column:1/-1}
.customer-experience-suite .portal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 15px!important}.customer-experience-suite .portal-card-head h3{margin:3px 0 0!important;font-size:clamp(17px,.5vw + 15px,21px)!important;line-height:1.2!important;color:#101828!important}.customer-experience-suite .portal-card-head>b{padding:6px 8px;border:1px solid #e4e7ec;border-radius:999px;background:#f9fafb;font-size:11px;color:#475467;white-space:nowrap}
.cx-journey{display:grid;gap:7px}.cx-journey article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding:11px 0;border-bottom:1px solid #eef0f3}.cx-journey article:last-child{border-bottom:0}.cx-journey i{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;background:#151a22;color:#f1cf69;font-style:normal;font-size:12px;font-weight:900}.cx-journey b,.cx-wallet-status b,.cx-event-list b{display:block;font-size:clamp(13px,.18vw + 12px,14px);color:#18202b}.cx-journey span,.cx-wallet-status span,.cx-event-list span{display:block;margin-top:2px;font-size:clamp(12px,.14vw + 11px,13px);line-height:1.45;color:#667085}
.cx-wallet-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.cx-wallet-status article{position:relative;min-height:112px;padding:14px;border:1px solid #e4e7ec;border-radius:14px;background:#fafbfc}.cx-wallet-status article.is-ready{border-color:#abefc6;background:#f0fdf4}.cx-wallet-status article.is-setup{border-color:#fedf89;background:#fffaeb}.cx-wallet-status strong{display:inline-flex;margin-top:12px;padding:5px 7px;border-radius:999px;background:#fff;font-size:10px;letter-spacing:.07em;color:#475467}.cx-wallet-status .is-ready strong{color:#067647}.cx-wallet-status .is-setup strong{color:#b54708}.cx-wallet-card>small,.cx-partner-card>small{display:block;margin-top:11px;font-size:clamp(11px,.12vw + 10.5px,12px);line-height:1.5;color:#667085}
.cx-automation-card>p{margin:10px 0 14px;font-size:clamp(13px,.16vw + 12px,14px);line-height:1.55;color:#5d6674}.cx-chip-row{display:flex;flex-wrap:wrap;gap:7px}.cx-chip-row span{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border:1px solid #e4e7ec;border-radius:999px;background:#f9fafb;font-size:11px;font-weight:800;color:#344054}.cx-chip-row span:not(.muted){border-color:#e8d7a2;background:#fffaf0;color:#765b15}.cx-chip-row .muted{color:#667085}
.cx-partner-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #eaecf0;border-radius:14px}.cx-partner-metrics article{padding:14px;border-right:1px solid #eaecf0;background:#fafbfc}.cx-partner-metrics article:last-child{border-right:0}.cx-partner-metrics b{display:block;font-size:clamp(21px,1vw + 17px,28px);letter-spacing:-.02em;color:#101828}.cx-partner-metrics span{display:block;margin-top:3px;font-size:clamp(11px,.12vw + 10.5px,12px);line-height:1.4;color:#667085}.cx-partner-card .portal-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.customer-experience-suite .portal-table-wrap{overflow:auto;border:1px solid #eaecf0;border-radius:13px}.customer-experience-suite .portal-table{width:100%;min-width:650px;border-collapse:collapse}.customer-experience-suite .portal-table th{padding:10px 12px;background:#f8fafc;font-size:11px;letter-spacing:.055em;text-transform:uppercase;color:#667085;text-align:left}.customer-experience-suite .portal-table td{padding:11px 12px;border-top:1px solid #eef0f3;font-size:13px;color:#344054}.customer-experience-suite .portal-table tbody tr:hover{background:#fcfcfd}
.cx-event-list{display:grid;border:1px solid #eaecf0;border-radius:13px;overflow:hidden;margin-bottom:13px}.cx-event-list>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border-bottom:1px solid #eaecf0}.cx-event-list>article:last-child{border-bottom:0}.cx-event-list>article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.cx-event-list a{display:inline-flex;align-items:center;min-height:34px;padding:7px 9px;border:1px solid #d0d5dd;border-radius:9px;background:#fff;font-size:11px;font-weight:800;color:#344054;text-decoration:none}.cx-event-list a:hover{border-color:#bd982f;color:#765a10;background:#fffdf8}
.order-customer-timeline{margin:18px 0;padding:clamp(16px,1.5vw,21px);border:1px solid #e4e7ec;border-radius:16px;background:#fff}.order-customer-timeline-head span,.cx-refund-status>div>span{display:block;font-size:10px;font-weight:900;letter-spacing:.085em;color:#8a6714}.order-customer-timeline-head h3,.cx-refund-status h3{margin:4px 0 0;font-size:clamp(17px,.4vw + 15px,20px);line-height:1.2;color:#101828}.order-customer-timeline-list{position:relative;display:grid;margin-top:15px;padding-left:5px}.order-customer-timeline-list:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:1px;background:#e4e7ec}.order-customer-timeline-list article{position:relative;z-index:1;display:grid;grid-template-columns:15px minmax(0,1fr) auto;gap:10px;align-items:start;padding:8px 0}.order-customer-timeline-list article>i{width:13px;height:13px;margin-top:2px;border:3px solid #fff;border-radius:50%;background:#98a2b3;box-shadow:0 0 0 1px #d0d5dd}.order-customer-timeline-list article.is-good>i{background:#12b76a}.order-customer-timeline-list article.is-warning>i{background:#f79009}.order-customer-timeline-list article.is-danger>i{background:#f04438}.order-customer-timeline-list b{display:block;font-size:13px;color:#18202b}.order-customer-timeline-list span{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:#667085}.order-customer-timeline-list time{font-size:11px;line-height:1.35;color:#98a2b3;text-align:right;white-space:nowrap}
.cx-refund-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;align-items:center;margin:16px 0;padding:16px 18px;border:1px solid #fedf89;border-radius:15px;background:#fffaeb}.cx-refund-status.is-complete{border-color:#abefc6;background:#f0fdf4}.cx-refund-status.is-failed{border-color:#fecdca;background:#fff3f2}.cx-refund-status p{margin:5px 0 0;font-size:13px;line-height:1.5;color:#475467}.cx-refund-status>strong{display:inline-flex;padding:7px 9px;border-radius:999px;background:#fff;font-size:10px;letter-spacing:.065em;color:#b54708}.cx-refund-status.is-complete>strong{color:#067647}.cx-refund-status.is-failed>strong{color:#b42318}.cx-refund-status>small{grid-column:1/-1;font-size:11px;color:#667085}.cx-refund-reconcile{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid rgba(181,71,8,.18)}.cx-refund-reconcile div{min-width:0}.cx-refund-reconcile b,.cx-refund-reconcile small{display:block}.cx-refund-reconcile b{font-size:12px;color:#7a2e0e}.cx-refund-reconcile small{margin-top:3px;max-width:720px;font-size:11px;line-height:1.45;color:#667085}.cx-refund-reconcile button{flex:0 0 auto}
@media(max-width:980px){.customer-experience-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.customer-experience-kpis article:nth-child(2){border-right:0!important}.customer-experience-kpis article:nth-child(-n+2){border-bottom:1px solid #edf0f3!important}.customer-experience-grid{grid-template-columns:1fr}.customer-experience-grid>.portal-card:has(.portal-table-wrap){grid-column:auto}.cx-partner-metrics{grid-template-columns:1fr}.cx-partner-metrics article{border-right:0;border-bottom:1px solid #eaecf0}.cx-partner-metrics article:last-child{border-bottom:0}}
@media(max-width:680px){.customer-experience-suite{gap:13px}.customer-experience-hero{min-height:0;padding:20px 17px!important;border-radius:16px!important}.customer-experience-hero h2{font-size:clamp(24px,7vw,30px)!important}.customer-experience-hero p{font-size:14px!important}.customer-experience-hero .portal-welcome-actions{display:grid;grid-template-columns:1fr;width:100%}.customer-experience-hero .portal-welcome-actions a{width:100%}.customer-experience-kpis{border-radius:14px}.customer-experience-kpis article{padding:14px!important}.customer-experience-grid>.portal-card{padding:16px!important;border-radius:15px!important}.cx-wallet-status{grid-template-columns:1fr}.cx-event-list>article{align-items:flex-start;flex-direction:column}.cx-event-list>article>div:last-child{justify-content:flex-start}.order-customer-timeline{padding:15px}.order-customer-timeline-list article{grid-template-columns:15px minmax(0,1fr)}.order-customer-timeline-list time{grid-column:2;text-align:left;white-space:normal}.cx-refund-status{grid-template-columns:1fr}.cx-refund-status>strong{justify-self:start}.cx-refund-reconcile{align-items:stretch;flex-direction:column}.cx-refund-reconcile button{width:100%}.customer-experience-suite input:not([type=checkbox]):not([type=radio]),.customer-experience-suite select,.customer-experience-suite textarea{font-size:16px!important}}
@media(max-width:420px){.customer-experience-kpis{grid-template-columns:1fr!important}.customer-experience-kpis article{border-right:0!important;border-bottom:1px solid #edf0f3!important}.customer-experience-kpis article:last-child{border-bottom:0!important}.cx-event-list a{width:100%;justify-content:center}}

/* GABE Promotions Ticketing 0.66.0 — Event Intelligence & Financial Operations */
.event-intelligence-suite{display:grid;gap:16px;--intel-ink:#111827;--intel-muted:#667085;--intel-line:#e5e7eb;--intel-soft:#f7f8fa;--intel-gold:#b78a18;--intel-good:#18794e;--intel-warn:#a15c00;--intel-bad:#b42318}
.event-intelligence-suite .intel-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#10131b,#1b2130 72%,#252b37);color:#fff;box-shadow:0 14px 34px rgba(16,24,40,.12)}
.event-intelligence-suite .intel-hero>div:first-child{max-width:780px}.event-intelligence-suite .intel-hero span,.event-intelligence-suite .portal-card-head span,.event-intelligence-suite .intel-event-head>div>span{display:block;font-size:clamp(.68rem,.65rem + .1vw,.76rem);font-weight:900;letter-spacing:.11em;color:#9a7220;text-transform:uppercase}
.event-intelligence-suite .intel-hero span{color:#e2bf5a}.event-intelligence-suite .intel-hero h2{margin:5px 0 7px;font-size:clamp(1.45rem,1.18rem + 1vw,2.2rem);line-height:1.08;color:#fff}.event-intelligence-suite .intel-hero p{margin:0;color:#d1d5db;max-width:760px;font-size:clamp(.88rem,.84rem + .12vw,.97rem);line-height:1.6}
.event-intelligence-suite .intel-hero-actions{display:flex;gap:9px;flex:0 0 auto}.event-intelligence-suite .intel-hero-actions a{white-space:nowrap}
.event-intelligence-suite .intel-filter-card{padding:14px 16px}.event-intelligence-suite .intel-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px}.event-intelligence-suite .intel-filter-form label{display:grid;gap:6px;font-size:.78rem;font-weight:850;color:#344054}.event-intelligence-suite .intel-filter-form select{min-height:42px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;padding:0 36px 0 12px;font-size:.9rem}
.event-intelligence-suite .intel-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.event-intelligence-suite .intel-kpis article{min-width:0;padding:15px 14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.event-intelligence-suite .intel-kpis article span,.event-intelligence-suite .intel-mini-kpis article span{font-size:.7rem;font-weight:850;letter-spacing:.035em;color:#667085;text-transform:uppercase}.event-intelligence-suite .intel-kpis article b{display:block;margin-top:5px;font-size:clamp(1.05rem,.97rem + .28vw,1.35rem);line-height:1.1;color:#101828;overflow-wrap:anywhere}.event-intelligence-suite .intel-kpis article small{display:block;margin-top:5px;color:#7b8493;font-size:.7rem;line-height:1.4}
.event-intelligence-suite .intel-event-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 19px}.event-intelligence-suite .intel-event-head h2{margin:3px 0 4px;font-size:clamp(1.2rem,1.08rem + .45vw,1.6rem);color:#101828}.event-intelligence-suite .intel-event-head p{margin:0;color:#667085;font-size:.84rem}.event-intelligence-suite .intel-event-head>div:last-child{display:grid;justify-items:end;gap:5px}.event-intelligence-suite .intel-event-head>div:last-child small{color:#8a94a4;font-size:.7rem}
.event-intelligence-suite .intel-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.event-intelligence-suite .portal-card{min-width:0}.event-intelligence-suite .portal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.event-intelligence-suite .portal-card-head h3{margin:3px 0 0;font-size:clamp(1rem,.94rem + .22vw,1.16rem);line-height:1.25;color:#101828}.event-intelligence-suite .portal-card-head>small{color:#7b8493;font-size:.7rem;text-align:right}
.event-intelligence-suite .intel-confidence{padding:5px 8px;border-radius:999px;font-size:.65rem;font-style:normal;font-weight:900;letter-spacing:.06em}.event-intelligence-suite .intel-confidence.is-high{background:#ecfdf3;color:#027a48}.event-intelligence-suite .intel-confidence.is-medium{background:#fffaeb;color:#b54708}.event-intelligence-suite .intel-confidence.is-low{background:#f2f4f7;color:#667085}
.event-intelligence-suite .intel-forecast-main{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.event-intelligence-suite .intel-forecast-main>div{padding:12px;border-radius:12px;background:#f8fafc;border:1px solid #edf0f4}.event-intelligence-suite .intel-forecast-main span{font-size:.68rem;color:#667085;font-weight:800;text-transform:uppercase}.event-intelligence-suite .intel-forecast-main b{display:block;margin:3px 0;font-size:1.35rem;color:#101828}.event-intelligence-suite .intel-forecast-main small{color:#7b8493;font-size:.68rem}.event-intelligence-suite .intel-velocity{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.event-intelligence-suite .intel-velocity article{padding:9px 10px;border-left:2px solid #d8b14c;background:#fffaf0}.event-intelligence-suite .intel-velocity span{display:block;font-size:.65rem;color:#7a6a45}.event-intelligence-suite .intel-velocity b{font-size:.84rem;color:#41371f}.event-intelligence-suite .intel-callout{display:flex;justify-content:space-between;gap:10px;margin-top:11px;padding:10px 12px;border-radius:10px;font-size:.77rem}.event-intelligence-suite .intel-callout.positive{background:#ecfdf3;color:#046c45}.event-intelligence-suite .intel-callout.neutral{background:#f5f6f8;color:#5d6675}.event-intelligence-suite .intel-method{margin-top:9px;border-top:1px solid #edf0f4;padding-top:9px}.event-intelligence-suite .intel-method summary{cursor:pointer;font-size:.74rem;font-weight:800;color:#475467}.event-intelligence-suite .intel-method p{font-size:.74rem;line-height:1.55;color:#667085}
.event-intelligence-suite .intel-attendance-ring{--attendance:0;width:148px;height:148px;margin:6px auto 14px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#b98e25 calc(var(--attendance)*1%),#eceff3 0);position:relative}.event-intelligence-suite .intel-attendance-ring:after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.event-intelligence-suite .intel-attendance-ring>div{z-index:1;text-align:center}.event-intelligence-suite .intel-attendance-ring b{display:block;font-size:1.4rem;color:#101828}.event-intelligence-suite .intel-attendance-ring span{font-size:.68rem;color:#667085;text-transform:uppercase;font-weight:800}.event-intelligence-suite .intel-mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.event-intelligence-suite .intel-mini-kpis article{padding:9px 10px;border-radius:10px;background:#f8fafc;border:1px solid #edf0f4;min-width:0}.event-intelligence-suite .intel-mini-kpis article b{display:block;margin-top:2px;color:#101828;font-size:.96rem;overflow-wrap:anywhere}
.event-intelligence-suite .intel-funnel{display:grid;gap:10px}.event-intelligence-suite .intel-funnel article>div{display:flex;justify-content:space-between;gap:12px;font-size:.77rem;color:#475467}.event-intelligence-suite .intel-funnel article b{color:#101828}.event-intelligence-suite .intel-funnel progress{width:100%;height:7px;appearance:none;border:0;background:#edf0f4;border-radius:99px;overflow:hidden}.event-intelligence-suite .intel-funnel progress::-webkit-progress-bar{background:#edf0f4}.event-intelligence-suite .intel-funnel progress::-webkit-progress-value{background:#c3972f}.event-intelligence-suite .intel-funnel progress::-moz-progress-bar{background:#c3972f}.event-intelligence-suite .intel-funnel small{font-size:.66rem;color:#8a94a4}.event-intelligence-suite .intel-rate-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.event-intelligence-suite .intel-rate-strip span{padding:6px 8px;border-radius:8px;background:#f8fafc;color:#667085;font-size:.69rem}.event-intelligence-suite .intel-rate-strip b{color:#101828}
.event-intelligence-suite .intel-momentum-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.event-intelligence-suite .intel-momentum-strip article{padding:10px 11px;background:#f8fafc;border:1px solid #edf0f4;border-radius:11px}.event-intelligence-suite .intel-momentum-strip span{display:block;font-size:.66rem;font-weight:800;text-transform:uppercase;color:#667085}.event-intelligence-suite .intel-momentum-strip b{display:block;margin:3px 0;font-size:.88rem;color:#101828}.event-intelligence-suite .intel-momentum-strip small{font-size:.66rem;color:#7b8493}.event-intelligence-suite .positive{color:#027a48!important}.event-intelligence-suite .negative{color:#b42318!important}
.event-intelligence-suite .intel-curve{display:flex;align-items:flex-end;gap:5px;min-height:170px;padding:12px 6px 0;overflow-x:auto;border-top:1px solid #f0f1f3}.event-intelligence-suite .intel-curve article{flex:1 0 24px;min-width:24px;text-align:center}.event-intelligence-suite .intel-curve article>div{height:120px;display:flex;align-items:flex-end;justify-content:center}.event-intelligence-suite .intel-curve i{display:block;width:min(16px,70%);min-height:5px;border-radius:5px 5px 2px 2px;background:linear-gradient(#d4ad48,#a97c12)}.event-intelligence-suite .intel-curve span{display:block;margin-top:5px;font-size:.58rem;color:#667085;white-space:nowrap}.event-intelligence-suite .intel-curve small{font-size:.56rem;color:#98a2b3}
.event-intelligence-suite .intel-settlement-lines{display:grid;gap:2px}.event-intelligence-suite .intel-settlement-lines>div{display:flex;justify-content:space-between;gap:14px;padding:8px 2px;border-bottom:1px solid #f0f1f3;font-size:.78rem;color:#667085}.event-intelligence-suite .intel-settlement-lines b{color:#101828}.event-intelligence-suite .intel-settlement-lines .total{margin-top:3px;padding:11px 10px;border:0;border-radius:9px;background:#111827;color:#fff}.event-intelligence-suite .intel-settlement-lines .total b{color:#f4cc63;font-size:.96rem}.event-intelligence-suite .intel-source-split{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:10px}.event-intelligence-suite .intel-source-split span{padding:7px 8px;border-radius:8px;background:#f8fafc;font-size:.66rem;color:#667085}.event-intelligence-suite .intel-source-split b{display:block;margin-top:2px;color:#101828;font-size:.78rem}
.event-intelligence-suite .intel-recon-score{display:flex;gap:12px;align-items:center;padding:13px;border-radius:11px}.event-intelligence-suite .intel-recon-score b{font-size:.8rem;letter-spacing:.08em}.event-intelligence-suite .intel-recon-score span{font-size:.75rem}.event-intelligence-suite .intel-recon-score.is-good{background:#ecfdf3;color:#05603a}.event-intelligence-suite .intel-recon-score.is-attention{background:#fff4ed;color:#9c2a10}.event-intelligence-suite .intel-issue-list{display:grid;gap:7px;max-height:370px;overflow:auto}.event-intelligence-suite .intel-issue-list article{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e7e9ee;border-left:3px solid #d0d5dd;border-radius:9px}.event-intelligence-suite .intel-issue-list article.is-needs_review,.event-intelligence-suite .intel-issue-list article.is-captured_without_order,.event-intelligence-suite .intel-issue-list article.is-amount_mismatch,.event-intelligence-suite .intel-issue-list article.is-provider_reference_issue{border-left-color:#d92d20;background:#fffafa}.event-intelligence-suite .intel-issue-list article div{display:grid;gap:2px}.event-intelligence-suite .intel-issue-list article b{font-size:.73rem;color:#101828}.event-intelligence-suite .intel-issue-list article span,.event-intelligence-suite .intel-issue-list article small{font-size:.67rem;color:#667085}.event-intelligence-suite .intel-issue-list aside{display:grid;justify-items:end;align-content:start;gap:2px;white-space:nowrap}.event-intelligence-suite .intel-issue-list aside strong{font-size:.68rem}.event-intelligence-suite .intel-issue-list aside small,.event-intelligence-suite .intel-issue-list time{font-size:.61rem;color:#8a94a4}
.event-intelligence-suite .intel-table td small{display:block;margin-top:2px;color:#8a94a4;font-size:.65rem}.event-intelligence-suite .intel-table td,.event-intelligence-suite .intel-table th{vertical-align:middle}.event-intelligence-suite .intel-mix-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.event-intelligence-suite .intel-mix-columns>div>span{display:block;margin-bottom:5px;font-size:.63rem;font-weight:900;letter-spacing:.08em;color:#8a94a4}.event-intelligence-suite .intel-mix-columns article{display:grid;grid-template-columns:1fr auto;gap:1px 8px;padding:7px 0;border-bottom:1px solid #f0f1f3}.event-intelligence-suite .intel-mix-columns article b{font-size:.74rem;color:#344054}.event-intelligence-suite .intel-mix-columns article strong{font-size:.74rem;color:#101828}.event-intelligence-suite .intel-mix-columns article small{grid-column:1/-1;font-size:.63rem;color:#8a94a4}
.event-intelligence-suite .intel-gates{display:grid;gap:7px}.event-intelligence-suite .intel-gates article{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px;border-radius:9px;background:#f8fafc}.event-intelligence-suite .intel-gates article div{display:grid}.event-intelligence-suite .intel-gates b{font-size:.76rem;color:#101828}.event-intelligence-suite .intel-gates span,.event-intelligence-suite .intel-gates small{font-size:.64rem;color:#7b8493}.event-intelligence-suite .intel-gates strong{font-size:.78rem;color:#101828}.event-intelligence-suite .intel-gates small{grid-column:1/-1}
.event-intelligence-suite .intel-compare-grid{display:grid}.event-intelligence-suite .intel-compare-grid header,.event-intelligence-suite .intel-compare-grid article{display:grid;grid-template-columns:1.25fr 1fr 1fr .7fr;gap:10px;align-items:center;padding:9px 8px}.event-intelligence-suite .intel-compare-grid header{background:#111827;color:#fff;border-radius:9px;font-size:.69rem}.event-intelligence-suite .intel-compare-grid article{border-bottom:1px solid #edf0f4;font-size:.74rem}.event-intelligence-suite .intel-compare-grid article span{color:#667085}.event-intelligence-suite .intel-compare-grid article b{color:#101828}.event-intelligence-suite .intel-compare-grid article strong{text-align:right}
.event-intelligence-suite .intel-quality-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.event-intelligence-suite .intel-quality-grid article{display:flex;gap:9px;padding:10px;border:1px solid #e7e9ee;border-radius:9px;background:#fff}.event-intelligence-suite .intel-quality-grid article i{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:0 0 auto;background:#98a2b3}.event-intelligence-suite .intel-quality-grid article.is-good i{background:#12b76a}.event-intelligence-suite .intel-quality-grid article.is-warning i{background:#f79009}.event-intelligence-suite .intel-quality-grid article.is-danger i{background:#f04438}.event-intelligence-suite .intel-quality-grid article.is-info i{background:#2e90fa}.event-intelligence-suite .intel-quality-grid article div{display:grid;gap:2px}.event-intelligence-suite .intel-quality-grid b{font-size:.72rem;color:#101828}.event-intelligence-suite .intel-quality-grid span{font-size:.67rem;line-height:1.45;color:#667085}.event-intelligence-suite .intel-methodology{margin-top:10px;padding:11px 12px;border-radius:9px;background:#f8fafc}.event-intelligence-suite .intel-methodology b{font-size:.73rem;color:#344054}.event-intelligence-suite .intel-methodology p{margin:4px 0 0;font-size:.68rem;line-height:1.52;color:#667085}.event-intelligence-suite .intel-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
@media(max-width:1180px){.event-intelligence-suite .intel-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.event-intelligence-suite .intel-hero{align-items:flex-start;flex-direction:column}.event-intelligence-suite .intel-filter-form{grid-template-columns:1fr 1fr}.event-intelligence-suite .intel-filter-form button{grid-column:1/-1}.event-intelligence-suite .intel-grid-2{grid-template-columns:1fr}.event-intelligence-suite .intel-quality-grid{grid-template-columns:1fr}.event-intelligence-suite .intel-event-head{align-items:flex-start;flex-direction:column}.event-intelligence-suite .intel-event-head>div:last-child{justify-items:start}.event-intelligence-suite .intel-momentum-strip{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:620px){.event-intelligence-suite{gap:11px}.event-intelligence-suite .intel-hero{padding:18px 16px;border-radius:14px}.event-intelligence-suite .intel-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.event-intelligence-suite .intel-hero-actions a{text-align:center}.event-intelligence-suite .intel-filter-form{grid-template-columns:1fr}.event-intelligence-suite .intel-filter-form button{grid-column:auto;min-height:44px}.event-intelligence-suite .intel-filter-form select{font-size:16px}.event-intelligence-suite .intel-kpis{grid-template-columns:repeat(2,1fr)}.event-intelligence-suite .intel-kpis article{padding:12px 10px}.event-intelligence-suite .intel-forecast-main{grid-template-columns:1fr}.event-intelligence-suite .intel-velocity{grid-template-columns:repeat(2,1fr)}.event-intelligence-suite .intel-mini-kpis{grid-template-columns:repeat(2,1fr)}.event-intelligence-suite .intel-momentum-strip{grid-template-columns:1fr}.event-intelligence-suite .intel-source-split{grid-template-columns:1fr 1fr}.event-intelligence-suite .intel-mix-columns{grid-template-columns:1fr}.event-intelligence-suite .intel-compare-grid{overflow-x:auto}.event-intelligence-suite .intel-compare-grid header,.event-intelligence-suite .intel-compare-grid article{min-width:600px}.event-intelligence-suite .intel-callout{flex-direction:column}.event-intelligence-suite .intel-issue-list article{flex-direction:column}.event-intelligence-suite .intel-issue-list aside{justify-items:start}.event-intelligence-suite .portal-table-wrap{overflow-x:auto}.event-intelligence-suite .intel-table{min-width:620px}}
.event-intelligence-suite .intel-payout-strip{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid #edf0f4}.event-intelligence-suite .intel-payout-strip>div{padding:9px 10px;border-radius:9px;background:#f8fafc}.event-intelligence-suite .intel-payout-strip span{display:block;font-size:.65rem;font-weight:850;text-transform:uppercase;color:#667085}.event-intelligence-suite .intel-payout-strip b{display:block;margin:2px 0;font-size:.84rem;color:#101828}.event-intelligence-suite .intel-payout-strip small{font-size:.62rem;color:#8a94a4}
.event-intelligence-suite .intel-section-performance{margin-top:12px;padding-top:10px;border-top:1px solid #edf0f4}.event-intelligence-suite .intel-section-performance>span{display:block;margin-bottom:5px;font-size:.62rem;font-weight:900;letter-spacing:.08em;color:#8a94a4}.event-intelligence-suite .intel-section-performance article{display:grid;grid-template-columns:minmax(140px,1fr) minmax(90px,1fr) auto;align-items:center;gap:9px;padding:7px 0}.event-intelligence-suite .intel-section-performance article div{display:grid}.event-intelligence-suite .intel-section-performance b{font-size:.72rem;color:#344054}.event-intelligence-suite .intel-section-performance small{font-size:.62rem;color:#8a94a4}.event-intelligence-suite .intel-section-performance progress{width:100%;height:6px;appearance:none;border:0;background:#edf0f4;border-radius:99px;overflow:hidden}.event-intelligence-suite .intel-section-performance progress::-webkit-progress-bar{background:#edf0f4}.event-intelligence-suite .intel-section-performance progress::-webkit-progress-value{background:#c3972f}.event-intelligence-suite .intel-section-performance progress::-moz-progress-bar{background:#c3972f}.event-intelligence-suite .intel-section-performance strong{font-size:.65rem;color:#475467}@media(max-width:620px){.event-intelligence-suite .intel-payout-strip{grid-template-columns:1fr}.event-intelligence-suite .intel-section-performance article{grid-template-columns:1fr auto}.event-intelligence-suite .intel-section-performance progress{grid-column:1/-1;grid-row:2}}


/* 0.71 Focus Mode & Adaptive Interface */
.promoter-desktop-tabs{gap:6px!important}.promoter-desktop-tabs>a{font-weight:800}.promoter-more-tabs{position:relative}.promoter-more-groups{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:min(720px,82vw);padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#fff;border:1px solid #e4e7ec;border-radius:16px;box-shadow:0 18px 50px rgba(16,24,40,.15)}.promoter-more-groups section>span,.customer-more-label{display:block;padding:2px 4px 7px;font-size:10px;letter-spacing:.09em;font-weight:900;text-transform:uppercase;color:#98a2b3}.promoter-more-groups .promoter-more-grid{display:grid;grid-template-columns:1fr;gap:4px}.promoter-more-groups .promoter-more-grid a{padding:9px 10px;border-radius:9px}.portal-attention-shortcut{display:inline-flex!important;align-items:center;gap:7px}.portal-attention-shortcut b{min-width:22px;height:22px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:#eef2f6;font-size:11px}.portal-attention-shortcut.has-items{color:#b42318!important}.portal-attention-shortcut.has-items b{background:#fee4e2;color:#b42318}.portal-attention-shortcut.is-clear b{background:#ecfdf3;color:#067647}.portal-attention-clear{margin:14px 0;padding:12px 15px;border:1px solid #d1fadf;border-radius:14px;background:#f6fef9}.portal-attention-clear>div{display:flex;gap:10px;align-items:center}.portal-attention-clear i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dcfae6;color:#067647;font-style:normal;font-weight:900}.portal-attention-clear b,.portal-attention-clear small{display:block}.portal-attention-clear b{font-size:13px}.portal-attention-clear small{margin-top:2px;color:#667085;font-size:11.5px}.portal-attention-summary{margin:14px 0;display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.7fr) auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid #fedf89;border-radius:16px;background:#fffcf5}.portal-attention-summary>div:first-child>span,.portal-focus-heading span{font-size:10px;letter-spacing:.09em;font-weight:900;color:#b54708}.portal-attention-summary h3{margin:3px 0 2px;font-size:17px}.portal-attention-summary p{margin:0;font-size:11.5px;color:#667085}.portal-attention-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portal-attention-summary-list a{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:9px 10px;border-radius:11px;background:#fff;border:1px solid #f0e3c2;text-decoration:none;color:#344054}.portal-attention-summary-list a b{font-size:18px}.portal-attention-summary-list a span{font-size:11px;line-height:1.3}.portal-attention-summary-list a.is-danger{border-color:#fecdca}.portal-focus-heading{margin:6px 0 14px}.portal-focus-heading h2{margin:4px 0 5px;font-size:clamp(25px,2.3vw,36px)}.portal-focus-heading p{margin:0;max-width:72ch;color:#667085}.portal-attention-center{display:grid;gap:9px}.portal-attention-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:16px 18px;border:1px solid #eaecf0;border-radius:15px;background:#fff;text-decoration:none;color:#101828}.portal-attention-card>div>span{font-size:9.5px;letter-spacing:.08em;font-weight:900;color:#98a2b3}.portal-attention-card h3{margin:3px 0;font-size:15px}.portal-attention-card p{margin:0;color:#667085;font-size:11.5px}.portal-attention-card>b{font-size:24px}.portal-attention-card>i{font-style:normal;font-size:18px}.portal-attention-card.is-danger{border-left:4px solid #f04438}.portal-attention-card.is-warning{border-left:4px solid #f79009}.portal-attention-empty{text-align:center;padding:36px!important}.portal-attention-empty>i{margin:auto;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#dcfae6;color:#067647;font-style:normal;font-size:22px}.portal-event-advanced{margin-top:8px;border-top:1px solid #eaecf0}.portal-event-advanced summary{padding:12px 10px;cursor:pointer;font-size:11px;font-weight:900;color:#667085;list-style:none}.portal-event-advanced summary::-webkit-details-marker{display:none}.portal-event-advanced summary i{float:right}.portal-event-advanced>div{display:grid;gap:3px;padding-bottom:8px}.customer-more-grid{min-width:260px}.customer-more-label:not(:first-child){margin-top:8px;border-top:1px solid #eaecf0;padding-top:10px}
@media(max-width:900px){.promoter-more-groups{position:static;width:auto;grid-template-columns:1fr;box-shadow:none;border:0;padding:8px 0}.portal-attention-summary{grid-template-columns:1fr}.portal-attention-summary-list{grid-template-columns:1fr}.portal-attention-summary>a{justify-self:start}}

/* GABE Promotions Ticketing 0.76.38 — actionable refund resolution queue. */
.refund-resolution-center{margin-top:18px!important;border:1px solid #fecdca!important;scroll-margin-top:24px}.refund-resolution-center>.portal-card-head{align-items:flex-start}.refund-resolution-center>.portal-card-head>div{max-width:780px}.refund-resolution-center>.portal-card-head h2{margin:4px 0 6px}.refund-resolution-center>.portal-card-head p{margin:0;color:#667085;font-size:12px;line-height:1.55}.refund-resolution-center>.portal-card-head>b{min-width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:#fee4e2;color:#b42318;font-size:14px}.refund-resolution-list{display:grid;gap:10px;margin-top:16px}.refund-resolution-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px;border:1px solid #eaecf0;border-radius:14px;background:#fff}.refund-resolution-list>article.is-critical{border-left:4px solid #f04438}.refund-resolution-list>article.is-pending{border-left:4px solid #f79009}.refund-resolution-main>span{display:block;color:#b42318;font-size:9.5px;font-weight:900;letter-spacing:.09em}.refund-resolution-main h3{margin:4px 0 5px;font-size:15px}.refund-resolution-main p{margin:0;color:#475467;font-size:12px}.refund-resolution-main small{display:block;margin-top:8px;padding:8px 10px;border-radius:9px;background:#fff7ed;color:#9a3412;font-size:11px;line-height:1.45}.refund-resolution-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.refund-resolution-actions form{margin:0}.refund-resolution-actions .portal-primary,.refund-resolution-actions .portal-secondary{white-space:nowrap}.refund-resolution-footnote{margin:14px 0 0;padding:12px 14px;border-radius:11px;background:#f8fafc;color:#475467;font-size:11px;line-height:1.55}
@media(max-width:760px){.refund-resolution-list>article{grid-template-columns:1fr}.refund-resolution-actions{justify-content:flex-start}.refund-resolution-actions form,.refund-resolution-actions .portal-primary,.refund-resolution-actions .portal-secondary{width:100%}.refund-resolution-actions .portal-primary,.refund-resolution-actions .portal-secondary{justify-content:center;text-align:center}}


/* GABE Promotions Ticketing 0.76.6 — portal More-menu layout repair.
   The legacy standalone .promoter-more-grid rule uses absolute positioning.
   Grouped Focus Mode navigation nests those grids inside .promoter-more-groups,
   so reset the legacy positioning there to keep every group in normal flow. */
.promoter-more-groups{
  max-height:min(70vh,640px);
  overflow:auto;
  overscroll-behavior:contain;
}
.promoter-more-groups .promoter-more-grid{
  position:static!important;
  inset:auto!important;
  right:auto!important;
  top:auto!important;
  z-index:auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.promoter-more-groups section{min-width:0}
.promoter-more-groups .promoter-more-grid a{min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){
  .promoter-more-groups{max-height:none;overflow:visible}
}

/* GABE Promotions Ticketing 0.76.20 — Refund Experience Polish */
.order-payment-state{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f2f4f7;color:#475467!important;font-size:10px!important;font-weight:850!important;letter-spacing:.02em}.order-payment-state.has-refund{background:#fff8e1;color:#765a10!important;border:1px solid #ead69a}.order-ticket-stack article{transition:border-color .16s ease,background .16s ease,opacity .16s ease}.order-ticket-stack article.ticket-state-refunded{background:#f7f7f8!important;border-color:#e4e7ec;opacity:.72}.order-ticket-stack article.ticket-state-refund_pending{background:#fffaf0!important;border-color:#efd88d}.order-ticket-stack article.ticket-state-active{border-color:#d8e7dc}.order-ticket-stack article.ticket-state-refunded b,.order-ticket-stack article.ticket-state-refunded span,.order-ticket-stack article.ticket-state-refunded code{text-decoration:none;color:#8b929e!important}.ticket-state-badge{font-style:normal!important;white-space:nowrap}.ticket-state-active .ticket-state-badge{background:#ecfdf3!important;color:#067647!important}.ticket-state-refund_pending .ticket-state-badge{background:#fff3cd!important;color:#8a6110!important}.ticket-state-refunded .ticket-state-badge{background:#eef0f3!important;color:#667085!important}.ticket-state-checked_in .ticket-state-badge{background:#edf4ff!important;color:#344e7a!important}

.cx-refund-status{display:block!important;margin:18px 0!important;padding:0!important;overflow:hidden;border-radius:18px!important;border:1px solid #ead69a!important;background:#fff!important;box-shadow:0 8px 28px rgba(16,24,40,.05)}.cx-refund-status.is-complete{border-color:#b7dfc4!important}.cx-refund-status.is-failed{border-color:#efc0bc!important}.cx-refund-status.is-partial{border-color:#d8c27c!important}.cx-refund-status-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:start;padding:18px 20px;background:linear-gradient(135deg,#fffdf7,#fff9e9)}.cx-refund-status.is-complete .cx-refund-status-head{background:linear-gradient(135deg,#f7fff9,#edf9f1)}.cx-refund-status.is-failed .cx-refund-status-head{background:linear-gradient(135deg,#fffafa,#fff1f0)}.cx-refund-status.is-partial .cx-refund-status-head{background:linear-gradient(135deg,#fffdf8,#fbf5e4)}.cx-refund-status-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d2b452;border-radius:13px;background:#171b22;color:#d3ae35;font-size:20px;font-weight:900}.cx-refund-status-head>div:nth-child(2)>span{display:block;font-size:10px;font-weight:900;letter-spacing:.11em;color:#8a6714}.cx-refund-status-head h3{margin:3px 0 0!important;font-size:20px!important;line-height:1.2!important;color:#111827}.cx-refund-status-head p{max-width:850px;margin:6px 0 0!important;font-size:12px!important;line-height:1.55!important;color:#5d6674}.cx-refund-status-head>strong{align-self:center;display:inline-flex;align-items:center;min-height:29px;padding:0 10px;border:1px solid #ead69a;border-radius:999px;background:#fff;color:#765a10;font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.cx-refund-status.is-complete .cx-refund-status-head>strong{border-color:#b7dfc4;color:#067647}.cx-refund-status.is-failed .cx-refund-status-head>strong{border-color:#efc0bc;color:#b42318}.cx-refund-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #eceef1}.cx-refund-summary-grid article{min-width:0;padding:14px 16px;border-right:1px solid #eceef1;background:#fff}.cx-refund-summary-grid article:last-child{border-right:0}.cx-refund-summary-grid span,.cx-refund-summary-grid b,.cx-refund-summary-grid small{display:block}.cx-refund-summary-grid span{font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#7b8491}.cx-refund-summary-grid b{margin-top:4px;font-size:20px;line-height:1;color:#111827}.cx-refund-summary-grid small{margin-top:5px;font-size:9px;line-height:1.35;color:#8a929d}.cx-refund-summary-grid article.is-valid b{color:#067647}.cx-refund-summary-grid article.is-pending b{color:#9b7212}.cx-refund-summary-grid article.is-refunded b{color:#667085}.cx-refund-updated{padding:9px 16px;border-top:1px solid #eceef1;background:#fafbfc;color:#7b8491;font-size:9px}.cx-refund-reconcile{margin:0!important;padding:13px 16px!important;border-top:1px solid #ead69a!important;background:#fffaf0!important}.cx-refund-reconcile button{min-height:40px!important}

.order-refund-history{padding:16px!important;border-radius:16px!important;background:#fff!important}.order-refund-history>span{font-size:9px!important;letter-spacing:.11em!important}.order-refund-history article{padding:11px 0!important}.order-refund-history b{font-size:12px!important}.order-refund-history small{font-size:10px!important;line-height:1.45!important}.order-refund-history p{padding:8px 10px;margin-top:7px!important;border-radius:9px;background:#f7f8fa;color:#596273!important}

.customer-refund-box,.staff-refund-box{border-radius:17px!important;border:1px solid #dfe3e8!important;overflow:hidden;background:#fff!important}.customer-refund-box>summary,.staff-refund-box>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:13px 16px!important;background:#fbfbfc}.customer-refund-box>summary span,.staff-refund-box>summary>span:first-child{display:grid;gap:2px}.customer-refund-box>summary b,.staff-refund-box>summary b{font-size:13px;color:#171b22}.customer-refund-box>summary small,.staff-refund-box>summary small{margin:0!important;font-size:9px!important;color:#8a6714!important}.customer-refund-box>summary i{font-style:normal;color:#7b8491}.customer-refund-intro{margin:14px 16px 0;padding:13px 14px;border:1px solid #eee2bc;border-radius:12px;background:#fffaf0}.customer-refund-intro b{display:block;font-size:12px;color:#171b22}.customer-refund-intro p{margin:4px 0 0!important;font-size:11px!important;line-height:1.5!important;color:#667085}.customer-refund-box>form{margin:14px 16px 16px!important}

.refund-workspace>summary{background:linear-gradient(135deg,#11161e,#171d27)!important;color:#fff!important;border-bottom:1px solid #292f39}.refund-workspace>summary b{color:#fff!important}.refund-workspace>summary small{color:#d6b64e!important}.refund-workspace-balance{display:grid!important;justify-items:end;gap:1px!important}.refund-workspace-balance small{color:#9fa8b7!important}.refund-workspace-balance b{font-size:17px!important;color:#e1bd45!important}.refund-workspace-body{padding:15px}.refund-workspace-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;margin-bottom:13px;padding:12px 13px;border:1px solid #ead69a;border-radius:12px;background:#fffaf0}.refund-workspace-note b{font-size:11px;color:#765a10;white-space:nowrap}.refund-workspace-note span{font-size:10px;line-height:1.5;color:#667085}.refund-tools-grid{gap:13px!important}.refund-action-card{display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid #e2e5e9;border-radius:15px;background:#fff}.refund-action-card.is-partial{border-color:#dfcc8e;background:#fffdf8}.refund-action-card-head>span{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#8a6714}.refund-action-card-head h4{margin:4px 0 0;font-size:15px;line-height:1.25;color:#171b22}.refund-action-card-head p{margin:5px 0 0!important;font-size:10px!important;line-height:1.5!important;color:#697386}.refund-action-kpis{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.refund-action-kpis>div{padding:10px 11px;border:1px solid #eceef1;border-radius:11px;background:#fafbfc}.refund-action-kpis span,.refund-action-kpis b{display:block}.refund-action-kpis span{font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#8a929d}.refund-action-kpis b{margin-top:3px;font-size:17px;color:#171b22}.refund-action-card .portal-form{margin-top:auto!important}.refund-action-card .portal-form label{font-size:10px!important;font-weight:800!important}.refund-action-card .portal-form label>small{font-size:8px!important;font-weight:600!important;color:#98a2b3!important}.refund-action-card .portal-form select,.refund-action-card .portal-form textarea{font-size:12px!important}.refund-submit-button{min-height:43px!important;border-radius:11px!important;font-size:11px!important;font-weight:850!important}.refund-ticket-picker{margin:12px 0}.refund-ticket-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 1px 7px}.refund-ticket-picker-head>b{font-size:11px;color:#171b22}.refund-ticket-picker-head>span{padding:4px 7px;border-radius:999px;background:#f2f4f7;color:#667085;font-size:8px;font-weight:850}.refund-ticket-picker>.portal-check-row{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:9px 10px!important;border-radius:11px!important}.refund-ticket-picker>.portal-check-row:has(input:checked){border-color:#d0af42!important;background:#fff9e7!important;box-shadow:0 0 0 1px rgba(208,175,66,.12)}.refund-ticket-picker>.portal-check-row input{width:17px!important;height:17px!important;accent-color:#b28d1b}.refund-ticket-picker>.portal-check-row b{font-size:11px!important}.refund-ticket-picker>.portal-check-row small{display:block;margin-top:2px;font-size:8px!important;line-height:1.35;color:#7b8491!important}.refund-ticket-picker>.portal-check-row em{font-style:normal;font-size:8px;font-weight:850;color:#067647}.refund-selection-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #eceef1}.refund-selection-footer b,.refund-selection-footer small{display:block}.refund-selection-footer b{font-size:10px;color:#171b22}.refund-selection-footer small{max-width:430px;margin-top:2px;font-size:8px;line-height:1.4;color:#7b8491}.refund-selection-footer button{min-width:165px}.refund-confirm-dialog{width:min(520px,calc(100vw - 28px));padding:0;border:0;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);overflow:hidden}.refund-confirm-dialog::backdrop{background:rgba(10,13,18,.62);backdrop-filter:blur(2px)}.refund-confirm-dialog-inner{background:#fff}.refund-confirm-dialog-head{padding:18px 20px;background:#11161e;color:#fff}.refund-confirm-dialog-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#d6b64e}.refund-confirm-dialog-head h3{margin:4px 0 0;font-size:20px;color:#fff}.refund-confirm-dialog-body{padding:17px 20px}.refund-confirm-dialog-body p{margin:0!important;font-size:12px!important;line-height:1.55!important;color:#586171}.refund-confirm-dialog-impact{display:grid;gap:7px;margin-top:13px;padding:11px 12px;border:1px solid #ead69a;border-radius:11px;background:#fffaf0}.refund-confirm-dialog-impact b{font-size:11px;color:#765a10}.refund-confirm-dialog-impact span{font-size:10px;line-height:1.45;color:#667085}.refund-confirm-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px 18px}.refund-confirm-dialog-actions button{min-height:41px;padding:0 15px;border-radius:10px;font-size:11px;font-weight:850}.refund-confirm-cancel{border:1px solid #d7dce2;background:#fff;color:#344054}.refund-confirm-proceed{border:1px solid #9b2c24;background:#b42318;color:#fff}

@media(max-width:980px){.cx-refund-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-refund-summary-grid article{border-bottom:1px solid #eceef1}.cx-refund-summary-grid article:nth-child(3){border-right:0}.refund-workspace-note{grid-template-columns:1fr}.refund-workspace-note b{white-space:normal}.refund-selection-footer{grid-template-columns:1fr}.refund-selection-footer button{width:100%!important}}
@media(max-width:680px){.cx-refund-status-head{grid-template-columns:40px minmax(0,1fr);padding:15px}.cx-refund-status-icon{width:40px;height:40px}.cx-refund-status-head>strong{grid-column:2;justify-self:start}.cx-refund-summary-grid{grid-template-columns:1fr 1fr}.cx-refund-summary-grid article:nth-child(2n){border-right:0}.cx-refund-summary-grid article:nth-child(3){border-right:1px solid #eceef1}.refund-workspace>summary{align-items:flex-start}.refund-workspace-balance{justify-items:start!important}.refund-workspace-body{padding:11px}.refund-action-card{padding:12px}.refund-ticket-picker>.portal-check-row{grid-template-columns:auto minmax(0,1fr)!important}.refund-ticket-picker>.portal-check-row em{grid-column:2}.refund-confirm-dialog-actions{display:grid;grid-template-columns:1fr}.refund-confirm-dialog-actions button{width:100%}}
.portal-order-row .portal-badge.has-refund{background:#fff8e1!important;border:1px solid #ead69a!important;color:#765a10!important}

/* GABE Promotions Ticketing 0.76.46 — homepage hero picker. */
.storefront-hero-control{padding:20px!important;border:1px solid #d8d3c6!important;background:#fbfaf7!important}
.storefront-hero-control>span{display:block;color:#8b6d18;font-size:9px;font-weight:900;letter-spacing:.12em}
.storefront-hero-control>h3{margin:5px 0 6px!important;font-size:20px!important;color:#17191d}
.storefront-hero-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}
.storefront-hero-option{position:relative;display:grid!important;align-content:start;gap:7px!important;min-width:0;margin:0!important;padding:10px!important;border:1px solid #dedfe2!important;border-radius:16px!important;background:#fff!important;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.storefront-hero-option:hover{transform:translateY(-1px);border-color:#c9a63b!important;box-shadow:0 10px 24px rgba(23,25,29,.07)}
.storefront-hero-option:has(input:checked){border-color:#b28b18!important;box-shadow:0 0 0 3px rgba(201,166,59,.16),0 12px 28px rgba(23,25,29,.08)}
.storefront-hero-option>input{position:absolute!important;right:17px!important;top:17px!important;z-index:3;width:18px!important;height:18px!important;margin:0!important;accent-color:#a98213}
.storefront-hero-option>b{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px;padding:0 4px;color:#17191d;font-size:11px!important;line-height:1.3}
.storefront-hero-option>b em{font-style:normal;padding:4px 6px;border-radius:999px;background:#fff4c9;color:#795b08;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.storefront-hero-option>small{display:block;padding:0 4px 4px;color:#667085;font-size:9px!important;line-height:1.45}
.storefront-hero-preview{position:relative;overflow:hidden;display:block;width:100%;aspect-ratio:16/8.5;border:1px solid #e3e4e7;border-radius:11px;background:#f4f3ef}
.storefront-hero-preview i{position:absolute;display:block}
.storefront-hero-preview .preview-nav{left:6%;right:6%;top:8%;height:13%;border-radius:999px;background:#fff;box-shadow:0 3px 8px rgba(17,19,23,.08)}
.storefront-hero-preview .preview-copy{left:7%;top:31%;width:37%;height:27%;border-radius:4px;background:repeating-linear-gradient(180deg,#17191d 0 4px,transparent 4px 9px)}
.storefront-hero-preview .preview-action{left:7%;bottom:15%;width:23%;height:11%;border-radius:999px;background:#c9a63b}
.storefront-hero-preview .preview-art{right:7%;top:28%;width:42%;height:57%;border-radius:8px;background:linear-gradient(145deg,#17191d,#514117)}
.storefront-hero-option.option-cinematic .storefront-hero-preview{background:linear-gradient(90deg,#07080a,#262014)}.storefront-hero-option.option-cinematic .preview-copy{background:repeating-linear-gradient(180deg,#fff 0 4px,transparent 4px 9px)}.storefront-hero-option.option-cinematic .preview-art{width:32%;height:45%;top:39%;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2)}
.storefront-hero-option.option-featured .storefront-hero-preview{background:#f6f3ea}.storefront-hero-option.option-featured .preview-art{width:49%;height:66%;top:22%;background:linear-gradient(145deg,#201b14,#b89428)}
.storefront-hero-option.option-premium .storefront-hero-preview{background:linear-gradient(145deg,#08090a,#1d180d)}.storefront-hero-option.option-premium .preview-copy{left:10%;top:32%;width:48%;height:20%;background:repeating-linear-gradient(180deg,#d8b441 0 4px,transparent 4px 9px)}.storefront-hero-option.option-premium .preview-action{left:21%;bottom:18%;width:58%;height:15%;border:1px solid #b89428;background:transparent}.storefront-hero-option.option-premium .preview-art{right:9%;top:29%;width:18%;height:48%;border:1px solid #b89428;background:#0d0e10}
.storefront-hero-option.option-editorial .storefront-hero-preview{background:#f8f6f0}.storefront-hero-option.option-editorial .preview-art{right:6%;top:25%;width:47%;height:62%;background:linear-gradient(90deg,#2a251c 0 58%,#a78629 58% 64%,#17191d 64%)}
.storefront-hero-option.option-stage .storefront-hero-preview{background:radial-gradient(circle at 50% 70%,#5e4818,#08090a 60%)}.storefront-hero-option.option-stage .preview-copy{left:30%;top:33%;width:40%;height:21%;background:repeating-linear-gradient(180deg,#fff 0 4px,transparent 4px 9px)}.storefront-hero-option.option-stage .preview-action{left:38%;bottom:23%;width:24%}.storefront-hero-option.option-stage .preview-art{display:none}
@media(max-width:1180px){.storefront-hero-options{grid-template-columns:1fr}}
@media(max-width:700px){.storefront-hero-control{padding:14px!important}.storefront-hero-options{grid-template-columns:1fr}.storefront-hero-option{padding:8px!important}}

/* GABE Promotions Ticketing 0.76.53 — lighter event authoring + checklist states + publish celebration */
.portal-event-create-wizard .portal-create-event-form label,
.portal-existing-event .portal-builder-form label{
  font-weight:500!important;
  color:#475467!important;
}
.portal-event-create-wizard .portal-create-event-form label>small,
.portal-existing-event .portal-builder-form label>small{font-weight:400!important}
.portal-event-create-wizard .portal-form-section>span{font-weight:750!important}
.portal-event-create-wizard .portal-form-section>h3,
.portal-existing-event .portal-builder-section h3{font-weight:650!important}
.portal-field-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:550;color:#344054}
.portal-field-label em{font-style:normal;font-size:8px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#98a2b3}
.portal-field-label em:first-letter{text-transform:uppercase}
.portal-create-event-heading p{max-width:760px}
.portal-create-essential{display:grid;gap:13px}
.portal-create-essential>p{margin-top:-1px!important;margin-bottom:2px!important}
.portal-create-more{padding:0!important;overflow:hidden}
.portal-create-more>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;list-style:none;color:#344054}
.portal-create-more>summary::-webkit-details-marker{display:none}
.portal-create-more>summary>span{font-size:12px;font-weight:600}
.portal-create-more>summary>small{font-size:9px;font-weight:400;color:#98a2b3;text-align:right}
.portal-create-more>summary>i{font-style:normal;transition:transform .18s ease}
.portal-create-more[open]>summary{border-bottom:1px solid #eaecf0;background:#fcfcfd}
.portal-create-more[open]>summary>i{transform:rotate(180deg)}
.portal-create-more-body{display:grid;gap:13px;padding:17px 18px 19px}
.portal-create-footer>div>b{font-weight:650!important}
.portal-create-footer>div>small{display:block;margin-top:2px;font-weight:400!important}

.portal-event-setup-summary{display:grid;gap:7px;margin:2px 0 9px;padding:11px 10px 12px;border:1px solid #e4e7ec;border-radius:12px;background:#fff}
.portal-event-setup-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.portal-event-setup-summary span{font-size:8px;font-weight:750;letter-spacing:.11em;color:#8a6b16}
.portal-event-setup-summary b{font-size:10px;font-weight:650;color:#344054}
.portal-event-setup-summary progress{width:100%;height:5px;appearance:none;border:0;border-radius:999px;overflow:hidden;background:#eef0f3}
.portal-event-setup-summary progress::-webkit-progress-bar{background:#eef0f3;border-radius:999px}
.portal-event-setup-summary progress::-webkit-progress-value{background:var(--gp-brand,#c9a63b);border-radius:999px}
.portal-event-setup-summary progress::-moz-progress-bar{background:var(--gp-brand,#c9a63b);border-radius:999px}
.portal-event-setup-summary small{font-size:8px;line-height:1.45;color:#8a919d;font-weight:400!important}
.portal-existing-event .portal-event-step-nav a{grid-template-columns:24px minmax(0,1fr)!important}
.portal-existing-event .portal-event-step-nav a>span{display:block;min-width:0}
.portal-existing-event .portal-event-step-nav .portal-step-state{display:block;margin-top:2px;font-size:8px;line-height:1.2;font-weight:400;color:#98a2b3}
.portal-existing-event .portal-event-step-nav a i,
.portal-existing-event .portal-event-step-nav a.secondary i{
  width:22px!important;height:22px!important;margin:0!important;border:1px solid #d0d5dd!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#fff!important;color:#98a2b3!important;font-size:10px!important;font-style:normal!important;font-weight:800!important;
}
.portal-existing-event .portal-event-step-nav a.done i,
.portal-existing-event .portal-event-step-nav a.secondary.done i{
  background:var(--gp-brand,#c9a63b)!important;border-color:var(--gp-brand,#c9a63b)!important;color:#241c06!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-brand,#c9a63b) 10%,transparent)!important;
}
.portal-existing-event .portal-event-step-nav a.needs i,
.portal-existing-event .portal-event-step-nav a.secondary.needs i{
  background:#fff7ed!important;border-color:#fdb022!important;color:#b54708!important;
}
.portal-existing-event .portal-event-step-nav a.active i{box-shadow:0 0 0 3px color-mix(in srgb,var(--gp-brand,#c9a63b) 13%,transparent)!important}
.portal-existing-event .portal-event-step-nav a.done .portal-step-state{color:#667085}
.portal-existing-event .portal-event-step-nav a.needs .portal-step-state{color:#b54708}
.portal-existing-event .portal-event-step-nav a.secondary{min-height:42px!important;padding:9px 10px!important}
.portal-existing-event .portal-event-step-nav a.secondary.active i{background:var(--gp-brand,#c9a63b)!important;border-color:var(--gp-brand,#c9a63b)!important;color:#241c06!important}

.portal-publish-success{max-width:760px;margin:44px auto;padding:42px 34px;text-align:center;border:1px solid #eadba7;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(201,166,59,.13),transparent 42%),#fff;box-shadow:0 20px 58px rgba(16,24,40,.08)}
.portal-publish-success-mark{width:74px;height:74px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--gp-brand,#c9a63b);color:#241c06;font-size:34px;font-weight:800;box-shadow:0 0 0 9px rgba(201,166,59,.11)}
.portal-publish-success>span{display:block;color:#8a6b16;font-size:9px;font-weight:750;letter-spacing:.15em}
.portal-publish-success h2{margin:8px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.04;letter-spacing:-.035em;color:#17191f}
.portal-publish-success p{max-width:590px;margin:0 auto;color:#667085;font-size:13px;line-height:1.65}
.portal-publish-success p strong{font-weight:650;color:#344054}
.portal-publish-success-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:23px 0 14px}
.portal-publish-success-actions a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.portal-publish-success>small{display:block;color:#98a2b3;font-size:9px;font-weight:400}
.portal-publish-success>small b{font-weight:650;color:#667085}
@media(max-width:700px){
  .portal-create-more>summary{grid-template-columns:minmax(0,1fr) 18px}.portal-create-more>summary>small{display:none}
  .portal-event-setup-summary{display:none}
  .portal-publish-success{margin:20px 0;padding:32px 18px}.portal-publish-success-actions{display:grid}.portal-publish-success-actions a{width:100%}
}
