:root{--gold:#f7c531;--gold2:#ffd966;--ink:#07111f;--muted:#64748b;--line:#e8edf3;--paper:#fff;--soft:#f7f9fc;--navy:#0b1f36;--green:#0d9f6e;--shadow:0 20px 60px rgba(7,17,31,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,237,243,.8)}.navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:850;font-size:21px;letter-spacing:-.4px}.brand img{width:42px;height:42px;border-radius:12px}.links{display:flex;align-items:center;gap:26px;font-weight:650;font-size:14px;color:#304056}.links a:hover{color:var(--ink)}.actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:13px;padding:13px 18px;font-weight:800;border:1px solid transparent;transition:.2s ease;cursor:pointer}.btn:hover{transform:translateY(-1px)}.btn.gold{background:var(--gold);color:var(--ink);box-shadow:0 10px 26px rgba(247,197,49,.3)}.btn.dark{background:var(--ink);color:white}.btn.ghost{background:white;border-color:var(--line)}.hero{padding:86px 0 64px;overflow:hidden;background:radial-gradient(circle at 78% 25%,rgba(247,197,49,.24),transparent 28%),linear-gradient(180deg,#fff 0,#fbfcff 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #f0dc8a;background:#fff9dc;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}h1{font-size:clamp(46px,7vw,78px);line-height:.98;letter-spacing:-4px;margin:22px 0 24px;max-width:760px}.lead{font-size:20px;color:#475569;max-width:650px}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.trust{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px;color:#4b5a70;font-size:14px;font-weight:700}.trust span:before{content:"✓";color:var(--green);margin-right:7px}.phone-stage{position:relative;min-height:610px}.phone{position:absolute;right:20px;top:0;width:315px;border:10px solid #111827;border-radius:48px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.notch{width:105px;height:25px;border-radius:0 0 16px 16px;background:#111827;margin:auto}.screen{padding:18px;background:linear-gradient(180deg,#fff9de,#fff 40%);min-height:565px}.screen-head{display:flex;justify-content:space-between;align-items:center}.mini-logo{display:flex;align-items:center;gap:8px;font-weight:900}.mini-logo img{width:32px;height:32px;border-radius:9px}.avatar{width:34px;height:34px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;font-size:12px}.event-card{margin-top:18px;padding:20px;border-radius:25px;background:linear-gradient(140deg,#0b1f36,#152f4d);color:white;box-shadow:0 18px 34px rgba(11,31,54,.25)}.event-card .tag{display:inline-block;background:rgba(255,255,255,.13);padding:5px 9px;border-radius:999px;font-size:11px}.event-card h3{font-size:23px;line-height:1.1;margin:12px 0 8px}.countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.countdown div{background:rgba(255,255,255,.1);padding:9px;border-radius:12px;text-align:center;font-size:11px}.countdown b{display:block;font-size:18px}.quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.tile{background:white;border:1px solid var(--line);border-radius:17px;padding:14px;min-height:88px}.tile .ico{font-size:20px}.tile b{display:block;margin-top:8px;font-size:13px}.float-card{position:absolute;left:0;bottom:58px;width:255px;background:white;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow)}.float-card b{display:block;font-size:26px}.section{padding:88px 0}.section.soft{background:var(--soft)}.section.dark{background:var(--ink);color:white}.kicker{font-weight:900;color:#a17600;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.section h2{font-size:clamp(34px,5vw,54px);line-height:1.02;letter-spacing:-2px;margin:10px 0 16px}.section-intro{max-width:680px;color:var(--muted);font-size:18px}.dark .section-intro{color:#cbd5e1}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{border:1px solid var(--line);border-radius:22px;padding:24px;background:white;box-shadow:0 12px 32px rgba(7,17,31,.05)}.card h3{margin:14px 0 8px;font-size:20px}.card p{margin:0;color:var(--muted)}.iconbox{width:46px;height:46px;border-radius:14px;background:#fff6d0;display:grid;place-items:center;font-size:22px}.event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.event-type{min-height:180px;padding:20px;border-radius:22px;background:linear-gradient(160deg,#fff,#f8fafc);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.event-type span{font-size:30px}.event-type b{font-size:17px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.checklist{display:grid;gap:13px;margin-top:24px}.check{display:flex;gap:12px;align-items:flex-start}.check i{font-style:normal;width:24px;height:24px;border-radius:50%;background:#fff4bf;display:grid;place-items:center;font-size:13px;font-weight:900;flex:0 0 auto}.dashboard{background:#f5f7fb;border:1px solid #dde4ee;padding:18px;border-radius:28px;box-shadow:var(--shadow)}.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric{background:white;border-radius:15px;padding:15px}.metric small{color:var(--muted)}.metric b{font-size:22px;display:block}.dash-wide{margin-top:10px;background:white;border-radius:17px;padding:16px}.bars{display:flex;gap:8px;align-items:end;height:110px;margin-top:12px}.bar{flex:1;background:var(--gold);border-radius:7px 7px 3px 3px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.price{border:1px solid var(--line);border-radius:24px;padding:26px;background:white}.price.featured{border:2px solid var(--gold);transform:translateY(-8px);box-shadow:0 20px 50px rgba(247,197,49,.18)}.price h3{margin:0}.price .amount{font-size:38px;font-weight:900;margin:15px 0 5px}.price ul{padding:0;list-style:none;display:grid;gap:10px;color:#475569}.price li:before{content:"✓";font-weight:900;color:var(--green);margin-right:8px}.cta{padding:50px;border-radius:30px;background:linear-gradient(135deg,var(--gold),#ffe89a);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0;max-width:600px}.footer{padding:55px 0 30px;background:#07111f;color:#cbd5e1}.footgrid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.footer h4{color:white;margin:0 0 12px}.footer a{display:block;margin:7px 0;color:#b7c3d3}.copyright{border-top:1px solid #1c2b3d;margin-top:35px;padding-top:22px;font-size:13px}.pagehero{padding:75px 0 45px;background:linear-gradient(180deg,#fff8dc,#fff)}.pagehero h1{font-size:58px;max-width:850px}.portal{min-height:100vh;background:#f4f6fa;display:grid;grid-template-columns:240px 1fr}.sidebar{background:#07111f;color:white;padding:24px;position:sticky;top:0;height:100vh}.sidebrand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:19px}.sidebrand img{width:38px;border-radius:11px}.sidenav{display:grid;gap:8px;margin-top:34px}.sidenav a{padding:11px 13px;border-radius:10px;color:#cbd5e1}.sidenav a.active,.sidenav a:hover{background:#16263a;color:white}.portal-main{padding:34px}.portal-head{display:flex;justify-content:space-between;align-items:center}.portal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:24px}.portal-card{background:white;border:1px solid #e3e8ef;border-radius:18px;padding:20px}.portal-card b{font-size:28px;display:block}.event-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:14px;background:white;border-radius:18px;padding:18px;border:1px solid #e3e8ef}.status{font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;background:#fff3bb}.notice{padding:14px 16px;background:#fff7d9;border:1px solid #f0d36f;border-radius:13px;margin-top:20px}.mobile-menu{display:none}@media(max-width:900px){.links{display:none}.hero-grid,.twocol{grid-template-columns:1fr}.phone-stage{min-height:580px;margin-top:20px}.phone{right:8%}.grid3,.pricing{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr 1fr}.portal{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidenav{grid-template-columns:repeat(3,1fr)}.portal-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.wrap{width:min(100% - 24px,1160px)}.navin{height:66px}.actions .ghost{display:none}h1{letter-spacing:-2.5px}.hero{padding-top:55px}.phone-stage{min-height:520px}.phone{position:relative;right:auto;margin:auto;width:280px}.float-card{display:none}.grid3,.pricing,.event-grid{grid-template-columns:1fr}.section{padding:64px 0}.cta{padding:30px;align-items:flex-start;flex-direction:column}.footgrid{grid-template-columns:1fr 1fr}.portal-main{padding:20px}.portal-grid{grid-template-columns:1fr}.sidenav{grid-template-columns:1fr 1fr}.pagehero h1{font-size:44px}}

/* Organizer Portal v2.4 */
[hidden]{display:none!important}.portal-body{background:#f4f6fa}.setup-banner{position:fixed;z-index:200;top:0;left:0;right:0;padding:10px 18px;text-align:center;background:#fff3bb;border-bottom:1px solid #e0bd40;font-size:13px}.setup-banner code{background:rgba(255,255,255,.6);padding:2px 5px;border-radius:5px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,580px) 1fr}.login-card{padding:52px clamp(28px,6vw,86px);display:flex;flex-direction:column;justify-content:center;background:white}.login-brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:900;position:absolute;top:30px}.login-brand img{width:44px;border-radius:13px}.login-heading{margin-bottom:26px}.login-heading h1{font-size:58px;letter-spacing:-3px;margin:18px 0 10px}.login-heading p{color:var(--muted);font-size:17px}.login-showcase{padding:70px;display:flex;align-items:flex-end;color:white;background:radial-gradient(circle at 70% 20%,rgba(247,197,49,.35),transparent 28%),linear-gradient(145deg,#07111f,#143556)}.login-showcase>div{max-width:650px}.login-showcase h2{font-size:clamp(48px,7vw,86px);line-height:.95;letter-spacing:-4px;margin:18px 0}.login-showcase p{font-size:20px;color:#cbd5e1;max-width:590px}.portal-form{display:grid;gap:16px}.portal-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#334155}.portal-form input,.portal-form textarea,.portal-form select{width:100%;font:inherit;border:1px solid #d9e0e9;border-radius:12px;padding:13px 14px;background:white;color:var(--ink);outline:none}.portal-form input:focus,.portal-form textarea:focus,.portal-form select:focus{border-color:#d5a900;box-shadow:0 0 0 3px rgba(247,197,49,.19)}.btn.full{width:100%}.text-button{appearance:none;border:0;background:none;padding:6px;color:#5b6470;font-weight:800;cursor:pointer}.text-button:hover{color:var(--ink)}.text-button.light{color:#cbd5e1;padding:6px 0;text-align:left}.login-foot{font-size:13px;color:#64748b;margin:20px 0 6px}.back-link{font-size:13px;font-weight:800;color:#475569}.form-message{padding:11px 12px;border-radius:10px;font-size:13px}.form-message.error{background:#fee2e2;color:#991b1b}.form-message.warning{background:#fff3cd;color:#805b00}.form-message.success{background:#dcfce7;color:#166534}.sidebar{display:flex;flex-direction:column}.disabled-link{display:flex;justify-content:space-between;padding:11px 13px;color:#6f8094}.disabled-link small{font-size:9px;text-transform:uppercase;letter-spacing:.6px}.sidebar-account{margin-top:auto;border-top:1px solid #203247;padding-top:18px;display:grid;gap:2px}.sidebar-account span{font-size:12px;color:#8fa0b3;word-break:break-all}.portal-head small{color:#64748b}.portal-head h1{font-size:42px;letter-spacing:-2px;margin:4px 0}.portal-loading{min-height:70vh;display:grid;place-items:center;color:#64748b;font-weight:700}.metric-word{font-size:22px!important;color:var(--green)}.events-section{margin-top:34px}.section-title h2{font-size:30px;letter-spacing:-1px;margin:0}.section-title p{margin:4px 0 18px;color:#64748b}.portal-event-row{align-items:flex-start}.event-summary{min-width:0;flex:1}.event-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.event-meta{color:#64748b;font-size:14px;margin-top:4px}.event-summary p{color:#64748b;margin:8px 0 0;max-width:720px}.status.published{background:#dff7ec;color:#08714d}.status.draft{background:#fff3bb;color:#735a00}.btn.small{padding:9px 12px;font-size:12px}.empty-state{text-align:center;background:white;border:1px dashed #cfd8e4;border-radius:22px;padding:55px 20px}.empty-icon{font-size:38px}.empty-state h3{font-size:24px;margin:8px 0 4px}.empty-state p{color:#64748b;margin:0 0 20px}.modal-backdrop{position:fixed;z-index:150;inset:0;padding:25px;background:rgba(7,17,31,.66);display:grid;place-items:center;overflow:auto}.modal-card{position:relative;width:min(680px,100%);background:white;border-radius:24px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.3)}.modal-close{position:absolute;right:20px;top:14px;border:0;background:none;font-size:34px;cursor:pointer;color:#64748b}.modal-heading h2{font-size:34px;letter-spacing:-1.5px;margin:12px 0 5px}.modal-heading p{color:#64748b;margin:0 0 24px}.two-column-form{grid-template-columns:1fr 1fr}.two-column-form .wide{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.error-panel{max-width:620px;background:white;border:1px solid #fecaca;border-radius:20px;padding:25px}.error-panel b{font-size:20px}.error-panel p{color:#64748b}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-showcase{display:none}.login-card{min-height:100vh}.login-brand{position:static;margin-bottom:50px}.portal-head{align-items:flex-start;gap:15px}.portal-head h1{font-size:34px}.portal-event-row{flex-direction:column;align-items:stretch}.event-actions .btn{width:100%}}
@media(max-width:620px){.login-card{padding:28px 22px}.login-heading h1{font-size:44px}.two-column-form{grid-template-columns:1fr}.two-column-form .wide{grid-column:auto}.modal-card{padding:24px 18px}.portal-head{flex-direction:column}.portal-head .btn{width:100%}}
.portal-subtitle{margin:5px 0 0;color:#64748b}.sidebar-account #organizationName{color:#f7c531;font-weight:800;margin-top:3px}.events-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.section-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.event-filter{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{border:1px solid #dce3ec;background:white;border-radius:999px;padding:8px 13px;font:inherit;font-size:12px;font-weight:800;color:#64748b;cursor:pointer}.filter-chip.active,.filter-chip:hover{background:#07111f;color:white;border-color:#07111f}.event-card{position:relative;overflow:hidden;background:white;border:1px solid #e3e8ef;border-radius:22px;box-shadow:0 10px 28px rgba(7,17,31,.05)}.event-card-accent{height:6px}.event-card-accent.live{background:#1bb978}.event-card-accent.draft{background:#f7c531}.event-card-body{padding:20px}.event-card-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.event-card h3{font-size:22px;margin:10px 0 0;letter-spacing:-.5px}.icon-action{width:38px;height:38px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;font-size:18px;cursor:pointer}.event-details{display:grid;gap:7px;color:#64748b;font-size:14px;margin-top:18px}.event-card p{color:#64748b;line-height:1.55;margin:15px 0 0}.event-card-actions{display:flex;gap:10px;margin-top:20px}.empty-filter{grid-column:1/-1;padding:28px;text-align:center;color:#64748b;background:white;border:1px dashed #d5dde7;border-radius:18px}
@media(max-width:900px){.events-list{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}.event-filter{margin-bottom:12px}}
@media(max-width:620px){.event-card-actions{flex-direction:column}.event-card-actions .btn{width:100%}}


.readiness-section{margin-top:28px}
.readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.readiness-item{border:1px solid #e5e7eb;border-radius:16px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:8px}
.readiness-item span{font-size:.82rem;color:#64748b}
.readiness-item b{font-size:.92rem}
.readiness-item.ok{background:#ecfdf5;border-color:#a7f3d0}
.readiness-item.warn{background:#fffbeb;border-color:#fde68a}
.readiness-item.error{background:#fef2f2;border-color:#fecaca}
.deployment-details{margin-top:16px;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;background:#f8fafc}
.deployment-details summary{cursor:pointer;font-weight:800}
.deployment-details ol{margin:12px 0 0 22px;line-height:1.8}
@media(max-width:1000px){.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.readiness-grid{grid-template-columns:1fr}}

.prominent-signup{border-width:2px}
.shared-account-note{margin:2px 0 10px;padding:12px 14px;border-radius:12px;background:#f8fafc;color:#475569;font-size:.86rem;line-height:1.5}
.sidebar-create-account{display:block;text-decoration:none;margin-bottom:8px}
.event-dates{border:1px solid #dbe2ea;border-radius:16px;padding:16px;margin:0}
.event-dates legend{padding:0 8px;font-weight:800;color:#172033}
.date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field-help{margin:10px 0 0;color:#64748b;font-size:.84rem}
@media(max-width:640px){.date-grid{grid-template-columns:1fr}}

.portal-head-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
@media(max-width:700px){.portal-head-actions{width:100%}.portal-head-actions .btn{flex:1}}

.account-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:18px 20px;border-radius:18px;background:#fff7ed;border:2px solid #fdba74}
.account-banner div{display:flex;flex-direction:column;gap:3px}
.account-banner b{font-size:1rem;color:#7c2d12}
.account-banner span{font-size:.88rem;color:#9a3412}
.account-cta{white-space:nowrap}
.sidebar-account-button{display:block;text-align:center;text-decoration:none;font-weight:800;background:#f59e0b;color:#111827;padding:11px 12px;border-radius:12px;margin:12px 0}
@media(max-width:700px){.account-banner{align-items:flex-start;flex-direction:column}.account-banner .btn{width:100%;text-align:center}}


.standalone-signup-wrap{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(180deg,#f8fafc,#eef2f7)}
.standalone-signup-card{width:min(100%,560px)}
.auth-footer-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:.9rem}
.auth-footer-links a{color:#475569;text-decoration:none;font-weight:700}
.auth-footer-links a:hover{text-decoration:underline}
@media(max-width:600px){.auth-footer-links{flex-direction:column;text-align:center}}


.event-features-fieldset{border:1px solid #dbe2ea;border-radius:16px;padding:16px;margin:0}
.event-features-fieldset legend{padding:0 8px;font-weight:800;color:#172033}
.feature-setting-row,.feature-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.feature-toggle-row{margin-top:12px;cursor:pointer}
.feature-toggle-row:hover{border-color:#f59e0b;background:#fffbeb}
.feature-setting-copy{display:flex;align-items:flex-start;gap:12px}
.feature-setting-copy b{display:block;color:#172033}
.feature-setting-copy p{margin:3px 0 0;color:#64748b;font-size:.84rem;line-height:1.45}
.feature-setting-icon{font-size:1.25rem}
.feature-toggle-row input{width:22px;height:22px;accent-color:#f59e0b;flex:0 0 auto}
.feature-core-badge{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:5px 9px;border-radius:999px;background:#dbeafe;color:#1d4ed8}
.event-feature-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.feature-pill{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;font-size:.76rem;font-weight:750}
.feature-pill.core{background:#dbeafe;color:#1d4ed8}
.feature-pill.enabled{background:#dcfce7;color:#166534}
.feature-pill.disabled{background:#f1f5f9;color:#64748b}


.updates-modal-card{width:min(760px,100%)}
.updates-history{margin-top:26px;padding-top:22px;border-top:1px solid #e5e7eb}
.updates-history-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.updates-history-head h3{margin:0;font-size:1.15rem}
.updates-history-list{display:grid;gap:10px;margin-top:12px;max-height:280px;overflow:auto}
.update-history-item{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#f8fafc}
.update-history-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.update-history-top span{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8}
.update-history-item p{margin:8px 0;color:#475569;line-height:1.5}
.update-history-item small{color:#64748b}
.updates-empty{color:#64748b;margin:0;padding:16px 0}
.error-text{color:#b91c1c}
.event-card-actions{flex-wrap:wrap}


/* Venue Map Manager — v3.2 */
.map-modal-card{width:min(760px,100%)}
.map-current{margin-bottom:22px}
.map-empty{padding:24px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#64748b;text-align:center}
.map-current-card{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}
.map-current-card img{width:150px;height:100px;object-fit:cover;border-radius:12px;border:1px solid #dbe2ea;background:white}
.map-current-card>div:last-child{display:grid;gap:4px;min-width:0}
.map-current-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-current-card span{font-size:.82rem;color:#64748b}
.map-current-card a{font-size:.86rem;font-weight:800;color:#1d4ed8;text-decoration:none}
.map-pdf-icon{width:100px;height:100px;border-radius:12px;display:grid;place-items:center;background:#fee2e2;color:#991b1b;font-weight:900;font-size:1.2rem}
.map-progress-wrap{display:grid;gap:7px;color:#64748b;font-size:.84rem}
.map-progress-wrap progress{width:100%;height:12px;accent-color:#f59e0b}
.map-actions{align-items:center}.map-actions-spacer{flex:1}.btn.danger{background:#fff;color:#b91c1c;border:1px solid #fecaca}
@media(max-width:620px){.map-current-card{align-items:flex-start}.map-current-card img,.map-pdf-icon{width:82px;height:82px}.map-actions{flex-direction:column}.map-actions-spacer{display:none}.map-actions .btn{width:100%}}

/* v3.2.2 Venue Map Preview */
.map-selection-preview{margin-top:4px}
.map-preview-card{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid #f0c36a;border-radius:16px;background:#fffaf0}
.map-preview-card img{width:180px;height:120px;object-fit:contain;border-radius:12px;border:1px solid #e2e8f0;background:#fff}
.map-preview-card>div:last-child{display:grid;gap:5px;min-width:0}
.map-preview-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.map-preview-card span,.map-preview-card small{font-size:.84rem;color:#64748b}
@media(max-width:620px){.map-preview-card{align-items:flex-start}.map-preview-card img{width:100px;height:90px}}

.event-save-top{position:sticky;top:0;z-index:5;margin-bottom:12px;padding:12px 14px;border-radius:12px;background:var(--surface,#fff);box-shadow:0 2px 10px rgba(0,0,0,.08)}
.event-save-top.success{border:1px solid #2f855a}.event-save-top.error{border:1px solid #c53030}.event-save-top.warning{border:1px solid #b7791f}

/* v3.2.6 Venue Map Manager */
.map-manager-status{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;padding:13px 15px;border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc}
.map-manager-status>div{display:flex;align-items:center;gap:8px;white-space:nowrap}
.map-manager-status p{margin:0;color:#64748b;font-size:.88rem;text-align:right}
.map-status-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.15)}
.map-manager-status.ready{border-color:#bbf7d0;background:#f0fdf4}.map-manager-status.ready .map-status-dot{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.14)}
.map-manager-status.no-map{border-style:dashed}
.map-current-details{display:grid;gap:5px;min-width:0;flex:1}
.map-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:8px 0}
.map-meta-grid div{min-width:0}.map-meta-grid dt{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.map-meta-grid dd{margin:2px 0 0;font-size:.84rem;color:#334155;overflow-wrap:anywhere}
.map-progress-heading{display:flex;justify-content:space-between;gap:16px;align-items:center}.map-progress-heading b{color:#92400e}
@media(max-width:620px){.map-manager-status{display:block}.map-manager-status p{margin-top:8px;text-align:left}.map-meta-grid{grid-template-columns:1fr}}


/* v3.2.7 Interactive Map Editor */
.map-current-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.text-button{border:0;background:none;padding:0;color:#1d4ed8;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.text-button:hover{text-decoration:underline}
.map-editor-modal-card{width:min(1100px,100%)}.map-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.map-editor-stage{position:relative;overflow:hidden;min-height:420px;border:1px solid #cbd5e1;border-radius:18px;background:#eef2f7;display:grid;place-items:center}.map-editor-stage>img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.map-editor-pin{position:absolute;transform:translate(-50%,-100%);display:grid;justify-items:center;border:0;background:transparent;padding:0;cursor:pointer;z-index:2}.map-editor-pin>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#0b1f36;color:white;border:3px solid white;box-shadow:0 4px 12px rgba(7,17,31,.35);font-size:17px}.map-editor-pin>span::first-letter{transform:rotate(45deg)}.map-editor-pin small{margin-top:5px;padding:3px 6px;border-radius:7px;background:rgba(255,255,255,.94);color:#172033;font-size:.68rem;font-weight:800;white-space:nowrap;box-shadow:0 2px 7px rgba(7,17,31,.14)}.map-editor-pin.selected>span{outline:4px solid rgba(247,197,49,.65);background:#92400e}.map-editor-sidebar{display:grid;gap:13px;padding:16px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.map-editor-sidebar label{display:grid;gap:6px;font-weight:750;font-size:.84rem}.map-editor-sidebar input,.map-editor-sidebar select{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;background:white;font:inherit}.map-editor-count{display:flex;justify-content:space-between;gap:12px}.map-editor-count span{font-size:.82rem;color:#64748b}.map-points-list{display:grid;gap:7px;max-height:285px;overflow:auto}.map-point-row{display:flex;gap:10px;align-items:center;width:100%;padding:9px;border:1px solid #e2e8f0;border-radius:11px;background:white;text-align:left;cursor:pointer}.map-point-row.selected{border-color:#f59e0b;background:#fffbeb}.map-point-row>span:first-child{font-size:1.2rem}.map-point-row>span:last-child{display:grid;min-width:0}.map-point-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-point-row small{color:#64748b}.map-points-empty{margin:0;color:#64748b;font-size:.84rem}.map-editor-sidebar .btn{width:100%}@media(max-width:850px){.map-editor-layout{grid-template-columns:1fr}.map-editor-stage{min-height:280px}.map-editor-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.map-editor-count,.map-points-list{grid-column:1/-1}}@media(max-width:560px){.map-editor-sidebar{grid-template-columns:1fr}.map-editor-count,.map-points-list{grid-column:auto}.map-editor-stage{min-height:220px}}

/* v3.2.8 Smart Map Objects */
.map-editor-sidebar textarea{width:100%;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:10px;background:white;font:inherit}.map-editor-save-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-save-status{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:800;border-radius:999px;padding:5px 9px}.map-save-status.saved{background:#dcfce7;color:#166534}.map-save-status.unsaved{background:#fef3c7;color:#92400e}.map-save-status.saving{background:#dbeafe;color:#1d4ed8}.map-save-status.failed{background:#fee2e2;color:#991b1b}.map-option-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important}.map-option-row input{width:auto!important}.map-editor-pin>span{background:var(--pin-color,#0b1f36)}.map-editor-pin.hidden-object{opacity:.48}.map-editor-pin.featured small em{color:#b7791f;font-style:normal}.map-editor-pin{touch-action:none}.map-point-row small{display:block}.map-editor-sidebar input[type=search]{appearance:auto}

/* v3.3.0 Map Calibration */
.calibration-modal-card{width:min(1180px,96vw);max-height:94vh;overflow:auto}.calibration-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.calibration-quality{font-size:.78rem;font-weight:900;padding:6px 10px;border-radius:999px}.calibration-quality.needs{background:#fef3c7;color:#92400e}.calibration-quality.good{background:#dbeafe;color:#1d4ed8}.calibration-quality.excellent{background:#dcfce7;color:#166534}.calibration-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calibration-grid h3{margin:0 0 4px}.calibration-image-stage{position:relative;border:1px solid #cbd5e1;border-radius:14px;overflow:hidden;background:#f8fafc;min-height:360px;display:grid;place-items:center}.calibration-image-stage img{width:100%;height:auto;max-height:520px;object-fit:contain}.calibration-image-pin{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;border:3px solid white;background:#0b1f36;color:white;font-weight:900;box-shadow:0 5px 16px rgba(7,17,31,.28);cursor:pointer}.calibration-image-pin.selected{background:#f7c531;color:#07111f;outline:3px solid rgba(247,197,49,.35)}.calibration-live-map{height:440px;border:1px solid #cbd5e1;border-radius:14px;overflow:hidden}.calibration-search-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:8px}.calibration-search-row input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:11px}.calibration-controls{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;margin-top:16px}.calibration-controls label{display:grid;gap:6px;font-weight:800}.calibration-controls input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.calibration-landmark-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.calibration-row{border:1px solid #dbe2ea;border-radius:12px;background:white;padding:10px;text-align:left;cursor:pointer}.calibration-row.selected{border-color:#f7c531;background:#fff9dc}.calibration-row b,.calibration-row span{display:block}.calibration-row span{font-size:.78rem;color:#64748b;margin-top:3px}.calibration-preview{margin-top:12px;border:1px solid #bfdbfe;background:#eff6ff;border-radius:12px;padding:12px}.calibration-preview p{margin:4px 0 0}.leaflet-container{font-family:inherit}@media(max-width:850px){.calibration-grid{grid-template-columns:1fr}.calibration-controls{grid-template-columns:1fr}.calibration-landmark-list{grid-template-columns:1fr 1fr}.calibration-live-map{height:360px}}


/* v3.3.1 You Are Here Readiness */
.yah-modal-card{width:min(1080px,96vw);max-height:94vh;overflow:auto}.yah-readiness{display:grid;gap:3px;padding:13px 15px;border-radius:14px;margin:10px 0 16px;border:1px solid}.yah-readiness b{font-size:.9rem}.yah-readiness span{font-size:.82rem}.yah-readiness.not-calibrated{background:#f8fafc;border-color:#cbd5e1;color:#475569}.yah-readiness.needs-improvement{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.yah-readiness.ready{background:#ecfdf3;border-color:#a7f3d0;color:#166534}.yah-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:start}.yah-grid h3{margin:0 0 4px}.yah-preview-stage{position:relative;min-height:420px;border:1px solid #cbd5e1;border-radius:16px;overflow:hidden;background:#f8fafc;display:grid;place-items:center}.yah-preview-stage>img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.yah-preview-marker{position:absolute;transform:translate(-50%,-100%);display:grid;justify-items:center;border:0;background:transparent;padding:0;cursor:pointer}.yah-preview-marker>span{width:28px;height:28px;border-radius:50%;background:#2563eb;border:5px solid white;box-shadow:0 0 0 3px rgba(37,99,235,.32),0 5px 15px rgba(15,23,42,.32)}.yah-preview-marker small{margin-top:7px;padding:4px 7px;border-radius:8px;background:rgba(255,255,255,.96);color:#172033;font-weight:850;white-space:nowrap;box-shadow:0 2px 8px rgba(15,23,42,.18)}.yah-settings{display:grid;gap:15px;padding:17px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.yah-settings>label{display:grid;gap:7px;font-weight:800}.yah-settings select{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:11px;background:white;font:inherit}.yah-privacy{border:1px solid #bfdbfe;background:#eff6ff;border-radius:13px;padding:12px}.yah-privacy p{margin:5px 0 0;font-size:.84rem;color:#334155}@media(max-width:820px){.yah-grid{grid-template-columns:1fr}.yah-preview-stage{min-height:280px}}

/* v3.3.1 Readiness verification */
.yah-check-section{border:1px solid #dbe2ea;border-radius:16px;padding:15px;margin:0 0 18px;background:white}.yah-check-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.yah-check-heading h3{margin:0}.yah-check-heading p{margin:4px 0 0;color:#64748b;font-size:.84rem}.yah-overall-status{font-size:.78rem;font-weight:900;padding:7px 11px;border-radius:999px;white-space:nowrap}.yah-overall-status.ready-for-app{background:#dcfce7;color:#166534}.yah-overall-status.needs-attention{background:#fef3c7;color:#92400e}.yah-checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px}.yah-check-item{display:flex;gap:9px;align-items:flex-start;border:1px solid;border-radius:12px;padding:10px;min-width:0}.yah-check-item>span{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;font-weight:950}.yah-check-item b,.yah-check-item small{display:block}.yah-check-item b{font-size:.79rem}.yah-check-item small{font-size:.72rem;margin-top:3px;color:#64748b}.yah-check-item.complete{border-color:#bbf7d0;background:#f0fdf4}.yah-check-item.complete>span{background:#16a34a;color:white}.yah-check-item.incomplete{border-color:#fde68a;background:#fffbeb}.yah-check-item.incomplete>span{background:#f59e0b;color:white}.yah-preview-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.yah-preview-check{font-size:.78rem;font-weight:850;padding:6px 9px;border-radius:999px}.yah-preview-check.inside{background:#dcfce7;color:#166534}.yah-preview-check.outside{background:#fee2e2;color:#991b1b}.yah-preview-check.untested{background:#e2e8f0;color:#475569}@media(max-width:980px){.yah-checklist{grid-template-columns:1fr 1fr}}@media(max-width:560px){.yah-check-heading,.yah-preview-actions{align-items:flex-start;flex-direction:column}.yah-checklist{grid-template-columns:1fr}}


/* v3.3.2 Guided Map Setup */
.map-setup-primary{margin-right:8px}
.guided-map-modal-card{max-width:860px}
.guided-map-progress{display:grid;grid-template-columns:1fr minmax(180px,300px);gap:20px;align-items:center;margin:18px 0 22px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--soft)}
.guided-map-progress div{display:flex;flex-direction:column;gap:4px}.guided-map-progress span{color:var(--muted);font-size:.92rem}.guided-map-progress progress{width:100%;height:12px;accent-color:var(--gold)}
.guided-map-steps{display:grid;gap:12px}.guided-map-step{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}.guided-map-step.complete{background:#f7fbf8;border-color:#b8d9c2}.guided-step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--soft);font-weight:800}.guided-map-step.complete .guided-step-number{background:#18794e;color:#fff}.guided-step-copy b{display:block;margin-bottom:4px}.guided-step-copy p{margin:0;color:var(--muted);font-size:.94rem}.guided-map-step button{white-space:nowrap}.guided-map-tip{margin-top:16px;padding:14px 16px;border-radius:14px;background:#fff8e8;border:1px solid #ead59d}.guided-map-tip p{margin:4px 0 0;color:var(--muted)}
@media(max-width:700px){.guided-map-progress{grid-template-columns:1fr}.guided-map-step{grid-template-columns:40px 1fr}.guided-map-step button{grid-column:1/-1;width:100%}}


/* v3.3.4 Event Wizard */
.event-wizard-card{width:min(1080px,96vw);max-height:94vh;overflow:auto}.wizard-topline{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:end;margin:16px 0}.wizard-topline label{display:grid;gap:6px;font-weight:800}.wizard-topline select{width:100%;border:1px solid var(--border);border-radius:12px;padding:11px;background:#fff;font:inherit}.wizard-time,.wizard-quality{display:grid;gap:3px;padding:11px 14px;border:1px solid var(--border);border-radius:13px;background:var(--soft)}.wizard-time span,.wizard-quality span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.wizard-progress-wrap{display:grid;gap:9px;margin:10px 0 18px}.wizard-progress-wrap>div{display:flex;justify-content:space-between;gap:12px}.wizard-progress-wrap span{color:var(--muted)}.wizard-progress-wrap progress{width:100%;height:12px;accent-color:var(--gold)}.event-wizard-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.event-wizard-steps{display:grid;gap:8px}.wizard-step{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;width:100%;padding:11px;border:1px solid var(--border);border-radius:12px;background:#fff;text-align:left;cursor:pointer}.wizard-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);font-weight:900}.wizard-step.active{border-color:var(--gold);background:#fffaf0}.wizard-step.complete>span{background:#18794e;color:#fff}.event-wizard-main{display:grid;gap:14px}.event-wizard-main h3{margin:4px 0 6px;font-size:1.45rem}.event-wizard-main p{margin:0;color:var(--muted)}.wizard-step-kicker{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#8a6816}.wizard-step-state{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;font-size:.78rem;font-weight:900;margin-top:12px}.wizard-step-state.complete{background:#dcfce7;color:#166534}.wizard-step-state.pending{background:#fef3c7;color:#92400e}.wizard-recommendation{padding:14px 16px;border:1px solid #ead59d;border-radius:14px;background:#fff8e8}.wizard-recommendation p{margin:4px 0 0}.wizard-attendee-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(135deg,#f8fafc,#fff)}.wizard-attendee-preview h3{margin:4px 0}.wizard-preview-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.wizard-preview-badges span{padding:6px 9px;border-radius:999px;background:#e8eef5;font-size:.76rem;font-weight:800}.experience-check-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--border)}.experience-check-row>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2f7}.experience-check-row.complete>span{background:#18794e;color:#fff}.experience-progress{height:10px;border-radius:999px;background:#e8edf3;overflow:hidden}.experience-progress>span{display:block;height:100%;width:0;background:var(--gold);transition:width .25s ease}.experience-quick-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.experience-quick-cards>div{display:grid;gap:2px;padding:9px;border-radius:10px;background:#fff;border:1px solid var(--border)}.experience-quick-cards span{font-size:.72rem;color:var(--muted)}
@media(max-width:800px){.wizard-topline{grid-template-columns:1fr}.event-wizard-layout{grid-template-columns:1fr}.event-wizard-steps{grid-template-columns:1fr 1fr}.wizard-attendee-preview{align-items:flex-start;flex-direction:column}.wizard-preview-badges{justify-content:flex-start}}@media(max-width:520px){.event-wizard-steps{grid-template-columns:1fr}.wizard-progress-wrap>div{align-items:flex-start;flex-direction:column}}


/* v3.3.5 Vendor Invitations */
.partners-section{scroll-margin-top:20px}.partner-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:14px 0}.partner-toolbar label{display:grid;gap:6px;min-width:260px;font-weight:800}.partner-toolbar select{border:1px solid var(--border);border-radius:12px;padding:10px;background:#fff;font:inherit}.partner-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}.partner-stats>div{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--soft)}.partner-stats span{font-size:.78rem;color:var(--muted);font-weight:800}.partner-stats b{font-size:1.45rem}.vendor-invites-list{display:grid;gap:10px}.vendor-invite-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}.vendor-invite-card h3{margin:7px 0 3px}.vendor-invite-card p{margin:0 0 5px;color:var(--muted)}.vendor-invite-card small{color:var(--muted)}.vendor-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.vendor-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:900;background:#e2e8f0;color:#475569}.vendor-status.submitted{background:#fef3c7;color:#92400e}.vendor-status.approved{background:#dcfce7;color:#166534}.vendor-status.revoked{background:#fee2e2;color:#991b1b}.text-button.danger{color:#b42318}.empty-state.compact{padding:24px}.vendor-invite-modal-card{width:min(760px,95vw)}@media(max-width:700px){.partner-stats{grid-template-columns:1fr}.vendor-invite-card{align-items:flex-start;flex-direction:column}.vendor-card-actions{justify-content:flex-start}}


/* v3.3.6 Partners & Sponsors */
.sponsors-section{scroll-margin-top:20px}.sponsor-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.sponsor-card{border-left:4px solid var(--gold)}.sponsor-tier{display:inline-flex;margin-left:7px;padding:5px 8px;border-radius:999px;background:#fff5d8;color:#795b12;font-size:.72rem;font-weight:900}.sponsor-benefits{display:grid;gap:8px}.sponsor-benefit-option{display:flex;gap:8px;align-items:center;font-weight:700}@media(max-width:850px){.sponsor-stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.sponsor-stats{grid-template-columns:1fr}}

/* v3.3.7 optional volunteer management */
.optional-badge{display:inline-flex;vertical-align:middle;margin-left:8px;padding:4px 8px;border-radius:999px;background:#eef2f7;color:#556273;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}
.module-notice{margin:14px 0;padding:13px 15px;border:1px solid #dfe5ec;border-radius:12px;background:#f7f9fb;color:#586474;font-size:.92rem}
.module-notice.enabled{border-color:#b8dfc9;background:#f0fbf5;color:#276242}.module-notice.disabled{border-color:#ead7a4;background:#fff9e9;color:#775c17}
.volunteer-toolbar{flex-wrap:wrap}.volunteer-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.volunteer-card{border-left:4px solid #4f7d67}.volunteer-role{display:inline-flex;margin-left:7px;padding:4px 8px;border-radius:999px;background:#eef6f1;color:#355e49;font-size:.72rem;font-weight:700}.volunteer-shift{display:block;margin-top:7px;color:#56606d}.volunteer-card.module-disabled{opacity:.6}.volunteer-preferences{margin-top:7px;font-size:.8rem;color:#677281}
@media(max-width:800px){.volunteer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v3.3.9 Demo & Viewer Accounts */
.demo-access-banner{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 18px;margin:0 0 22px;border:1px solid #d6b45e;border-radius:16px;background:#fff8df}.demo-access-banner div{display:grid;gap:3px}.demo-access-banner span{color:#5d6370;font-size:.9rem}.access-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.access-role-grid>div{display:grid;gap:5px;padding:16px;border:1px solid #e2e5ea;border-radius:14px;background:#fff}.access-role-grid .featured{border-color:#d6b45e;background:#fffaf0}.access-role-grid span{font-size:.84rem;color:#68707d}.access-users-list{display:grid;gap:10px}.access-user-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e2e5ea;border-radius:14px;background:#fff}.access-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#101a2e;color:#fff;font-weight:800}.access-user-main{display:grid;flex:1}.access-user-main span{font-size:.85rem;color:#6a7280}.access-actions{display:flex;gap:7px}.btn.tiny{padding:7px 10px;font-size:.78rem}@media(max-width:900px){.access-role-grid{grid-template-columns:1fr 1fr}.access-user-card{align-items:flex-start;flex-wrap:wrap}.access-actions{width:100%;padding-left:50px}}

/* v3.3.10 demo portal access */
.demo-entry-button{margin-top:.15rem;border-color:rgba(218,170,66,.55);background:rgba(218,170,66,.08)}
.demo-login-note{margin:.1rem 0 .4rem;text-align:center;font-size:.78rem;line-height:1.45;color:var(--muted,#6b7280)}
.demo-login-note b{color:var(--text,#111827)}


/* v3.3.11 Schedule Builder */
.schedule-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:18px 0}.schedule-toolbar label{min-width:260px}.schedule-toolbar select{display:block;width:100%;margin-top:6px}.schedule-view-toggle{display:flex;gap:8px}.schedule-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.schedule-stats>div{background:#f8faf9;border:1px solid #dfe8e3;border-radius:14px;padding:14px}.schedule-stats span{display:block;color:#63736b;font-size:.82rem}.schedule-stats b{font-size:1.55rem}.schedule-builder-list{display:grid;gap:10px}.schedule-item-card{display:grid;grid-template-columns:105px 1fr auto;gap:16px;align-items:center;border:1px solid #dfe8e3;border-radius:16px;padding:16px;background:#fff}.schedule-item-card.has-conflict{border-color:#d99b51;background:#fffaf2}.schedule-time b,.schedule-time span{display:block}.schedule-time b{font-size:1.05rem}.schedule-time span{color:#68766f;font-size:.88rem}.schedule-item-main h3{margin:5px 0}.schedule-item-main p,.schedule-item-main small{margin:0;color:#68766f}.schedule-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.schedule-conflict{display:inline-block;margin-left:7px;padding:4px 8px;border-radius:999px;background:#fff0d6;color:#8a5310;font-size:.72rem;font-weight:700}.schedule-preview{display:grid;gap:20px}.schedule-preview-day{border:1px solid #dfe8e3;border-radius:18px;overflow:hidden}.schedule-preview-day h3{margin:0;padding:16px 18px;background:#f5f8f6}.schedule-preview-day article{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:16px 18px;border-top:1px solid #edf1ef}.schedule-preview-day time{font-weight:800;color:#315c4b}.schedule-preview-day b,.schedule-preview-day span{display:block}.schedule-preview-day span,.schedule-preview-day p{color:#68766f;margin:3px 0 0}.danger{color:#9a3535!important}@media(max-width:760px){.schedule-toolbar{align-items:stretch;flex-direction:column}.schedule-toolbar label{min-width:0}.schedule-stats{grid-template-columns:1fr}.schedule-item-card{grid-template-columns:1fr}.schedule-actions{justify-content:flex-start}}

/* v3.3.12 Real Authentication & Team Access */
.invite-accept-heading h2{margin:.25rem 0 .35rem}.invite-accept-heading p{margin:0 0 1rem;color:var(--muted,#64748b)}
.current-role-badge{display:inline-flex;margin-top:.45rem;padding:.28rem .6rem;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.72rem;font-weight:800;letter-spacing:.02em}
.current-role-badge[data-role="owner"]{background:#fff4d6;color:#805b00}.current-role-badge[data-role="demo_viewer"]{background:#e8f7ef;color:#166534}
.role-read-only button[data-event-action],.role-read-only .schedule-actions button,.role-read-only .vendor-card-actions button{pointer-events:none;opacity:.5}


/* v3.3.13 Event Readiness & Final Review */
.review-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.review-toolbar label{display:grid;gap:6px;min-width:min(360px,100%)}.review-summary{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(218,170,66,.12),rgba(255,255,255,.02));margin-bottom:18px}.review-score{width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;border:8px solid rgba(218,170,66,.25)}.review-score strong{font-size:1.6rem}.review-score span{font-size:.75rem;color:var(--muted)}.review-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(340px,1.15fr);gap:20px}.review-checklist{display:grid;gap:10px}.review-check{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px}.review-check>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800}.review-check.complete>span{background:#dff5e8;color:#157347}.review-check.warning>span{background:#fff1cf;color:#8a5b00}.review-check div{display:grid;gap:3px}.review-check small{color:var(--muted)}.final-attendee-preview{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--panel)}.attendee-event-hero{padding:22px;background:linear-gradient(135deg,#18354a,#285775);color:white}.attendee-event-hero p,.attendee-event-hero div{color:rgba(255,255,255,.8)}.attendee-preview-modules{display:flex;flex-wrap:wrap;gap:8px;padding:14px 18px;border-bottom:1px solid var(--line)}.attendee-preview-modules span{padding:6px 10px;border-radius:999px;background:var(--soft)}.attendee-preview-schedule{display:grid;padding:8px 18px 18px}.attendee-preview-schedule article{display:grid;grid-template-columns:82px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.attendee-preview-schedule div{display:grid}.attendee-preview-schedule small{color:var(--muted)}.review-history{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 14px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.review-history span{color:var(--muted)}@media(max-width:850px){.review-grid{grid-template-columns:1fr}.review-toolbar{align-items:stretch;flex-direction:column}.review-summary{grid-template-columns:1fr}.review-score{width:78px;height:78px}.review-history{grid-template-columns:auto 1fr}}


/* v3.3.17 Organizer Analytics Dashboard */
.analytics-section{scroll-margin-top:20px}.analytics-title{align-items:center}.analytics-actions{display:flex;gap:8px;flex-wrap:wrap}.analytics-filter{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:16px 0}.analytics-filter label{display:grid;gap:6px;min-width:min(340px,100%)}.analytics-filter span{color:var(--muted);font-size:.82rem}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.analytics-kpis article{display:grid;gap:4px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.analytics-kpis span,.analytics-kpis small{color:var(--muted)}.analytics-kpis b{font-size:1.75rem}.analytics-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.analytics-panel{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.analytics-panel-head{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px}.analytics-panel-head h3,.analytics-panel-head p{margin:0}.analytics-panel-head p{margin-top:4px;color:var(--muted);font-size:.88rem}.analytics-panel-head>b{padding:6px 10px;border-radius:999px;background:#fff1cf;color:#8a5b00;font-size:.78rem}.analytics-panel-head>b[data-level="good"]{background:#dff5e8;color:#157347}.analytics-panel-head>b[data-level="fair"]{background:#e8f0ff;color:#2457a7}.analytics-bars{display:grid;gap:14px}.analytics-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.analytics-bar-track{height:9px;border-radius:999px;background:var(--soft);overflow:hidden}.analytics-bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c58b23,#e3bd68)}.analytics-participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-participant-grid>div{display:grid;gap:3px;padding:14px;border-radius:14px;background:var(--soft)}.analytics-participant-grid b{font-size:1.45rem}.analytics-participant-grid span,.analytics-participant-grid small{color:var(--muted)}.analytics-stat-list{display:grid;gap:9px}.analytics-stat-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.analytics-stat-list>div:last-child{border-bottom:0}.analytics-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.analytics-quick-actions button{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font:inherit;font-weight:800;text-align:left;cursor:pointer}.analytics-quick-actions button:hover{border-color:var(--gold)}
@media(max-width:980px){.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-layout{grid-template-columns:1fr}}@media(max-width:620px){.analytics-filter{align-items:stretch;flex-direction:column}.analytics-kpis{grid-template-columns:1fr}.analytics-participant-grid,.analytics-quick-actions{grid-template-columns:1fr}.analytics-actions{width:100%}.analytics-actions .btn{flex:1}}
@media print{.sidebar,.portal-head-actions,.analytics-actions,.analytics-filter label,.events-section:not(#analytics),.portal-grid,.demo-access-banner,.organizer-experience{display:none!important}.portal-main{margin:0!important;padding:0!important}.analytics-section{border:0!important;box-shadow:none!important}.analytics-layout{grid-template-columns:1fr 1fr}.portal-body{background:#fff!important}}
/* v3.3.18 Public Website Brand Refresh */
:root{--orange:#ff7a00;--teal:#0fa19a;--navy:#0d1b2a;--gold:var(--orange);--gold2:#ffab66;--ink:var(--navy);--green:#22c55e;--soft:#f4f7f7}
.brand span{display:flex;align-items:baseline}.brand span b{color:var(--navy)}.brand span em{color:var(--teal);font-style:normal}.brand img{border-radius:0;object-fit:contain;background:white}
.btn.gold{background:linear-gradient(135deg,var(--orange),#ff9140);color:white;box-shadow:0 12px 28px rgba(255,122,0,.28)}.btn.dark{background:var(--navy)}
.hero{background:radial-gradient(circle at 80% 20%,rgba(15,161,154,.18),transparent 28%),radial-gradient(circle at 20% 80%,rgba(255,122,0,.12),transparent 26%),linear-gradient(180deg,#fff,#f7fbfb)}
.eyebrow{border-color:rgba(15,161,154,.25);background:#edfbfa;color:var(--teal)}.eyebrow:before{background:var(--orange)}
h1{color:var(--navy)}.kicker{color:var(--teal)}.iconbox{background:#e7f8f6}.bar{background:linear-gradient(180deg,var(--orange),#ffab66)}
.safety-section{background:linear-gradient(135deg,#07111f,#0d1b2a);color:white}.safety-section .section-intro{color:#cbd5e1}.safety-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.safety-actions span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);font-weight:800;font-size:13px}.safety-panel{padding:22px;border-radius:26px;background:white;color:var(--navy);box-shadow:var(--shadow)}.safety-head{display:flex;justify-content:space-between;align-items:center;font-weight:900;margin-bottom:14px}.safety-head b{font-size:12px;color:#166534;background:#dcfce7;padding:6px 9px;border-radius:999px}.alert-card{padding:17px;border:1px solid var(--line);border-radius:16px;margin-top:10px;font-weight:900}.alert-card small{display:block;color:var(--muted);font-weight:600;margin-top:4px}.alert-card.emergency{border-color:#fecaca;background:#fff1f2;color:#b91c1c}
.map-section{background:#f7fbfb}.map-visual{position:relative;min-height:430px;border-radius:30px;overflow:hidden;border:1px solid #cfe6e3;background:linear-gradient(135deg,#e6f5f1,#dbeafe);box-shadow:var(--shadow)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(13,27,42,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(13,27,42,.07) 1px,transparent 1px);background-size:42px 42px;transform:rotate(-8deg) scale(1.25)}.map-pin,.you-are-here{position:absolute;padding:8px 11px;border-radius:999px;background:white;box-shadow:0 8px 20px rgba(13,27,42,.15);font-weight:900;font-size:12px}.map-pin:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--orange);margin-right:6px}.p1{left:17%;top:25%}.p2{right:18%;top:32%}.p3{left:43%;bottom:22%}.you-are-here{left:38%;top:47%;background:var(--teal);color:white}.you-are-here:before{content:"●";margin-right:6px}
.cta{background:linear-gradient(135deg,var(--orange),#ffb36d);color:white}.footer .brand span b,.footer .brand span em{color:white}.price.featured{border-color:var(--orange);box-shadow:0 20px 50px rgba(255,122,0,.16)}

/* v3.3.19 Current Product Messaging */
.organizer-mode-section{background:linear-gradient(180deg,#fff,#f7fbfb)}.mode-demo{padding:22px;border-radius:28px;background:#fff;border:1px solid #dbe8e7;box-shadow:var(--shadow)}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:14px;background:#edf3f3;margin-bottom:16px}.mode-switch span,.mode-switch b{text-align:center;padding:10px;border-radius:10px}.mode-switch b{background:var(--navy);color:#fff}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mode-grid>div{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;font-size:1.35rem}.mode-grid strong{font-size:.92rem;color:var(--navy)}.mode-grid small{font-size:.75rem;color:var(--muted)}.communications-section{background:#fff}.communications-section .card{border-top:4px solid var(--teal)}@media(max-width:620px){.mode-grid{grid-template-columns:1fr}}

/* v3.3.20 — Global public brand consistency */
.nav .brand{min-width:max-content}
.nav .brand img,.footer .brand img{width:42px;height:42px;object-fit:contain;filter:none}
.nav .brand span,.footer .brand span{font-weight:900;letter-spacing:-.7px;font-style:normal}
.nav .brand span b,.footer .brand span b{color:var(--navy)}
.nav .brand span em{color:var(--teal);font-style:normal}
.footer .brand span b,.footer .brand span em{color:#fff}
.pagehero{background:linear-gradient(180deg,#f4fbfa 0%,#fff 100%);border-bottom:1px solid #e2eeee}
.pagehero .kicker{color:var(--teal)}
.pagehero h1{color:var(--navy)}
.nav{border-bottom:1px solid rgba(13,27,42,.08);box-shadow:0 8px 30px rgba(13,27,42,.05)}
.footer{background:var(--navy)}
.footer a:hover{color:#7ee0da}
.submission-page .eyebrow{color:var(--teal)}

/* v3.3.23 transparent attendance pricing */
.pricing-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0}.pricing-summary>div{background:white;border:1px solid var(--line);border-radius:20px;padding:22px;text-align:center}.pricing-summary strong{display:block;font-size:26px;color:var(--navy);line-height:1.1}.pricing-summary span{display:block;color:var(--muted);margin-top:7px}.tier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.tier{background:white;border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:4px}.tier b{font-size:20px}.tier span{color:var(--muted);font-size:13px}.tier strong{font-size:28px;color:var(--orange);margin-top:8px}.pricing-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.pricing-note{text-align:center;color:var(--muted);margin:24px auto 0;max-width:820px}.pricing-kicker{margin-top:44px}.attendance-pricing{display:grid;gap:12px;margin-top:18px}.attendance-row{display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;border:1px solid var(--line);border-radius:18px;padding:20px 22px}.attendance-row b{font-size:18px}.attendance-row span{display:block;color:var(--muted);margin-top:3px}.attendance-row>strong{font-size:25px;color:var(--orange);white-space:nowrap}.attendance-row.custom{border-color:var(--teal);background:linear-gradient(135deg,rgba(15,161,154,.08),white)}.attendance-row.custom>strong{color:var(--teal)}.pricing-details{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
@media(max-width:900px){.tier-grid{grid-template-columns:1fr 1fr}.pricing-details{grid-template-columns:1fr}.pricing-summary{grid-template-columns:1fr}}
@media(max-width:620px){.tier-grid{grid-template-columns:1fr}.attendance-row{align-items:flex-start;flex-direction:column;gap:10px}.attendance-row>strong{font-size:28px}}


/* TrailPass Website v3.3.23 — Organizer Portal Refresh Phase 1 */
.portal{background:#f4f7f8;grid-template-columns:264px 1fr}
.sidebar{background:linear-gradient(180deg,#0d1b2a 0%,#102c3d 100%);padding:26px 22px}
.sidebrand{font-size:21px}.sidebrand img{width:44px;border-radius:14px}
.sidenav{gap:5px;margin-top:30px}.sidenav-label{margin:18px 13px 5px;color:#7f9aaa;font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}
.sidenav a{padding:11px 13px;border-radius:12px}.sidenav a.active,.sidenav a:hover{background:rgba(15,161,154,.18);color:#fff;box-shadow:inset 3px 0 #0fa19a}
.portal-main{padding:36px 42px 70px}.portal-head h1{margin:6px 0 3px;font-size:clamp(38px,4vw,54px);letter-spacing:-2.2px}.portal-head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.portal-command-bar{margin:26px 0 22px;padding:24px;border-radius:26px;background:linear-gradient(135deg,#0d1b2a,#12384a);color:#fff;box-shadow:0 20px 45px rgba(13,27,42,.15)}
.portal-command-bar h2{margin:10px 0 20px;font-size:27px;letter-spacing:-.8px}.portal-command-bar .eyebrow{color:#0d1b2a}
.portal-command-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-command{appearance:none;text-align:left;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);color:#fff;border-radius:18px;padding:17px;cursor:pointer;transition:.2s ease;min-height:134px}.portal-command:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}.portal-command.primary{background:linear-gradient(145deg,#ff7a00,#e96300);border-color:transparent}.portal-command span{font-size:25px;display:block}.portal-command b{font-size:15px;display:block;margin:11px 0 5px}.portal-command small{color:#c9d8df;line-height:1.35}.portal-command.primary small{color:#fff4e8}
.portal-grid{margin-top:18px}.portal-card{border-radius:20px;border-color:#e1e8eb;box-shadow:0 10px 25px rgba(13,27,42,.04)}
.events-section{scroll-margin-top:24px}.events-list{align-items:start}.portal-event-card{transition:.2s ease}.portal-event-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,27,42,.09)}.portal-event-card.most-recent-draft{grid-column:1/-1;border:2px solid rgba(255,122,0,.42);background:linear-gradient(135deg,#fff,#fffaf5)}.portal-event-card.most-recent-draft .event-card-body{padding:24px}.recent-work-label{display:inline-flex;border-radius:999px;background:#ff7a00;color:#fff;padding:6px 11px;font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;margin-bottom:12px}.event-updated{display:block;margin-top:7px;color:#84929f}.event-primary-action{min-width:135px}.event-card-accent.draft{background:#ff7a00}.btn.gold{background:#ff7a00;color:#fff;box-shadow:0 10px 25px rgba(255,122,0,.23)}.btn.gold:hover{background:#e96800}.filter-chip.active,.filter-chip:hover{background:#0d1b2a;border-color:#0d1b2a}.sidebar-account #organizationName{color:#45c8c0}
@media(max-width:1100px){.portal-command-actions{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.portal-main{padding:26px}.portal-command-actions{grid-template-columns:1fr 1fr}.sidenav-label{grid-column:1/-1}.portal-event-card.most-recent-draft{grid-column:auto}}
@media(max-width:620px){.portal-command-actions{grid-template-columns:1fr}.portal-command{min-height:auto}.portal-head{align-items:flex-start;gap:18px}.portal-head-actions{justify-content:flex-start}.portal-main{padding:18px}.portal-command-bar{padding:20px}}

/* v3.3.24 — simple Publish Center */
.publish-center-section .section-title{margin-bottom:16px}.publish-center-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:16px;align-items:stretch}.publish-center-summary .review-summary{margin:0}.publish-license-card{display:grid;grid-template-columns:1fr;gap:10px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--soft)}.publish-license-card>div{display:grid;gap:5px;padding:12px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}.publish-license-card span{font-size:.78rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.publish-license-card b{font-size:1.05rem}.publish-center-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:850px){.publish-center-summary{grid-template-columns:1fr}.publish-center-actions{justify-content:stretch}.publish-center-actions .btn{flex:1}}

/* v3.3.25 — Publish & Billing Foundation */
.publish-flow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:12px 15px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}
.publish-flow span{font-size:.82rem;font-weight:900;color:var(--muted)}.publish-flow span.active{color:#0d1b2a}.publish-flow i{font-style:normal;color:#a0abb3}
.status.ready{background:#e7f8f6;color:#087b75;border-color:#aee5e0}.review-remaining{margin:7px 0 0;color:var(--muted);font-size:.9rem;font-weight:700}
.publish-license-card .license-price{background:linear-gradient(135deg,#0d1b2a,#12384a);color:#fff;border-color:transparent}.publish-license-card .license-price span,.publish-license-card .license-price small{color:#d6e4ea}.publish-license-card .license-price b{font-size:1.55rem;color:#fff}.publish-license-card small{font-size:.78rem;line-height:1.35}
.publish-note{display:flex;gap:9px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:15px;background:#fff8ef;border:1px solid #ffd4a9;color:#694018}.publish-note b{white-space:nowrap}.publish-note span{line-height:1.45}
@media(max-width:620px){.publish-note{display:grid}.publish-note b{white-space:normal}.publish-flow i{display:none}.publish-flow span{flex:1 1 100%}}
/* v3.3.26 — current branded app mockup */
.festival-screen{padding-bottom:12px;background:linear-gradient(180deg,#fff7ef 0,#ffffff 34%,#f8fbfc 100%)}
.festival-hero{margin-top:16px;border-radius:24px;overflow:hidden;background:#0d1b2a;color:#fff;box-shadow:0 15px 30px rgba(13,27,42,.22)}
.festival-art{height:112px;position:relative;overflow:hidden;background:linear-gradient(155deg,#ff7a00 0%,#ff9a3d 43%,#0fa19a 44%,#0d1b2a 100%)}
.festival-art:before,.festival-art:after{content:"";position:absolute;bottom:-32px;width:180px;height:78px;border-radius:50% 50% 0 0;background:rgba(255,255,255,.12);transform:rotate(-7deg)}
.festival-art:before{left:-35px}.festival-art:after{right:-55px;background:rgba(7,17,31,.28);transform:rotate(8deg)}
.festival-sun{position:absolute;right:22px;top:18px;width:30px;height:30px;border-radius:50%;background:#ffd966;box-shadow:0 0 0 8px rgba(255,217,102,.15)}
.festival-stage{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);font-size:34px;font-weight:900;color:white;text-shadow:0 5px 12px rgba(0,0,0,.2)}
.festival-crowd{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-size:11px;letter-spacing:8px;color:#07111f}
.festival-copy{padding:14px 17px 16px}.festival-label{font-size:10px;letter-spacing:1.4px;font-weight:900;color:#45c8c0}.festival-copy h3{margin:4px 0 2px;font-size:25px;line-height:1}.festival-copy p{margin:0;color:#d9e3ec;font-size:12px}
.happening-card{margin-top:12px;padding:12px 14px;border-radius:17px;background:white;border:1px solid #e7edf2;display:flex;align-items:center;justify-content:space-between;box-shadow:0 8px 20px rgba(13,27,42,.07)}.happening-card span{display:block;font-size:9px;font-weight:900;letter-spacing:1px;color:#ff7a00}.happening-card b{display:block;font-size:14px;margin-top:2px}.happening-card small{display:block;color:#7b8996;font-size:10px}.happening-card strong{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff0e5;color:#ff7a00}
.festival-quick{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.festival-tile{background:white;border:1px solid #e7edf2;border-radius:16px;padding:12px;min-height:78px}.festival-tile.map{background:linear-gradient(145deg,#edfafa,#fff);border-color:#cfeeed}.festival-tile .ico{font-size:18px}.festival-tile b{display:block;font-size:12px;margin-top:5px}.festival-tile small{display:block;font-size:9px;color:#7b8996;margin-top:1px}
.festival-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px;padding:9px 7px;border-radius:18px;background:#0d1b2a;color:white;text-align:center;font-size:9px;font-weight:800}.festival-bottom span:first-child{color:#ff9a3d}
.festival-snapshot b{font-size:22px}.festival-snapshot span{display:block;color:#64748b;font-size:12px;margin-top:3px}

/* v3.3.27 shared event-license foundation */
.license-foundation-card{margin:20px 0;padding:22px;border:1px solid #d9e3ec;border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbfc);box-shadow:0 10px 30px rgba(11,31,54,.06)}.license-foundation-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.license-foundation-head h3{margin:6px 0 0}.license-status{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap}.license-status.draft{background:#fff1df;color:#9a4b00}.license-status.pending{background:#fff7cc;color:#755900}.license-status.active{background:#dff8ed;color:#087454}.license-status.complimentary{background:#dff5f4;color:#087b76}.license-status.refunded{background:#eef2f6;color:#526071}.license-foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.license-foundation-grid>div{padding:13px;border-radius:14px;background:#fff;border:1px solid #e7edf3}.license-foundation-grid span{display:block;color:#64748b;font-size:12px}.license-foundation-grid b{display:block;margin-top:4px;font-size:15px}.license-foundation-card p{color:#5b6878;margin:0}.license-foundation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}@media(max-width:760px){.license-foundation-head{display:block}.license-status{margin-top:10px}.license-foundation-grid{grid-template-columns:1fr}}

/* v3.3.28 license preparation flow */
.license-prepare-confirm{margin-top:16px;padding:16px;border:1px solid rgba(255,122,0,.35);border-radius:16px;background:rgba(255,122,0,.06);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.license-prepare-confirm[hidden]{display:none}.license-prepare-confirm>div:not(.license-confirm-actions){display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.license-prepare-confirm span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.license-prepare-confirm p{grid-column:1/-1;margin:4px 0 0;color:var(--muted);line-height:1.5}.license-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}@media(max-width:640px){.license-prepare-confirm{grid-template-columns:1fr}.license-confirm-actions .btn{flex:1}}

/* v3.3.29 Stripe test checkout */
.stripe-test-checkout{margin-top:18px;padding:20px;border:1px solid rgba(99,91,255,.28);border-radius:20px;background:linear-gradient(145deg,#fff,#f6f5ff);box-shadow:0 14px 34px rgba(25,31,48,.08)}
.stripe-test-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stripe-test-head h3{margin:.3rem 0 0}.test-mode-badge{font-weight:800;font-size:.72rem;letter-spacing:.12em;padding:7px 10px;border-radius:999px;background:#635bff;color:#fff}.stripe-test-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.stripe-test-summary div{padding:13px;border-radius:14px;background:#fff;border:1px solid rgba(15,35,55,.09)}.stripe-test-summary span{display:block;font-size:.76rem;color:#667085;margin-bottom:5px}.stripe-test-summary b{font-size:.95rem}.stripe-test-checkout p{color:#536171;line-height:1.55}@media(max-width:720px){.stripe-test-summary{grid-template-columns:1fr}}


/* v3.3.30 Billing Dashboard Foundation */
.billing-dashboard-section{scroll-margin-top:24px}.billing-title{align-items:center}.billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.billing-summary-card{background:#fff;border:1px solid rgba(15,39,64,.12);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:6px;box-shadow:0 10px 30px rgba(15,39,64,.05)}.billing-summary-card.primary{background:linear-gradient(135deg,#0f2740,#164d63);color:#fff}.billing-summary-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;opacity:.72}.billing-summary-card b{font-size:1.18rem}.billing-summary-card small{opacity:.72;line-height:1.4}.billing-license-panel{background:#fff;border:1px solid rgba(15,39,64,.12);border-radius:20px;padding:20px}.billing-license-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.billing-license-head h3{margin:0 0 5px}.billing-license-head p{margin:0;color:#64748b}.billing-license-list{display:grid;gap:10px;margin-top:18px}.billing-license-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(120px,.7fr) minmax(110px,.6fr) auto;gap:14px;align-items:center;padding:14px;border-radius:14px;background:#f7fafc;border:1px solid rgba(15,39,64,.08)}.billing-license-row h4{margin:0 0 4px;font-size:1rem}.billing-license-row small{color:#64748b}.billing-license-row .license-status{justify-self:start}.billing-license-row .btn{white-space:nowrap}.billing-help-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.billing-help-row>div{background:#f7fafc;border-radius:14px;padding:15px;display:flex;flex-direction:column;gap:4px}.billing-help-row span{font-size:.88rem;color:#64748b}@media(max-width:1050px){.billing-summary-grid{grid-template-columns:repeat(2,1fr)}.billing-license-row{grid-template-columns:1fr 1fr}.billing-help-row{grid-template-columns:1fr}}@media(max-width:640px){.billing-summary-grid{grid-template-columns:1fr}.billing-license-row{grid-template-columns:1fr}.billing-license-row .btn{width:100%}}

/* v3.3.31 Stripe test-mode integration */
.stripe-integration-status{display:inline-flex;margin-top:6px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.02em}.stripe-integration-status.connected{background:#dff7ed;color:#08664d}.stripe-integration-status.simulator{background:#eef2f7;color:#41536b}

/* v3.3.34 bidirectional organizer sync foundation */
.event-sync-line{display:flex;align-items:center;gap:.38rem;margin-top:.42rem;font-size:.78rem;color:#526476;flex-wrap:wrap}.event-sync-line b{color:#17324d}.sync-dot{width:.52rem;height:.52rem;border-radius:50%;background:#16a085;box-shadow:0 0 0 3px rgba(22,160,133,.12)}.sync-dot.sync-pending{background:#d89b21}.sync-dot.review-conflict,.sync-dot.sync-error{background:#c94b4b}

.sync-reliability-section{background:linear-gradient(180deg,#fff,#f7fbfc);border:1px solid #dbe8ec}.sync-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.sync-health-grid article{padding:16px;border:1px solid #dbe8ec;border-radius:14px;background:#fff}.sync-health-grid span{display:block;color:#667781;font-size:.82rem;margin-bottom:6px}.sync-health-grid b{font-size:1.05rem}.sync-audit-head{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.sync-audit-list{display:grid;gap:8px;margin-top:10px}.sync-audit-list>div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:#fff;border:1px solid #e4ecef}.sync-audit-list span{color:#667781;font-size:.86rem;text-align:right}@media(max-width:760px){.sync-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-audit-list>div{display:block}.sync-audit-list span{display:block;text-align:left;margin-top:4px}}


/* v3.3.37 Launch readiness and quality polish */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(238,136,47,.48);outline-offset:3px}
:where(button,.btn)[disabled],:where(button,.btn)[aria-disabled="true"]{cursor:not-allowed;opacity:.58;filter:saturate(.65);transform:none!important;box-shadow:none!important}
.form-message{border-radius:12px;padding:11px 13px;line-height:1.45;font-weight:650}
.form-message:not([hidden]){display:block}
.form-message.success{background:#e9f8f1;border:1px solid #b9e7d1;color:#08664d}
.form-message.warning{background:#fff7e6;border:1px solid #f0d394;color:#7a5310}
.form-message.error{background:#fff0f0;border:1px solid #efc0c0;color:#9a2f2f}
img,svg,video{max-width:100%}
.card,.portal-card,.billing-license-panel,.sync-reliability-section{min-width:0}
.portal-table-wrap,.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
input,select,textarea,button{font:inherit}
input,select,textarea{max-width:100%}
@media(max-width:760px){
  .navin{gap:12px}.nav .links{overflow-x:auto;max-width:100%;padding-bottom:3px;scrollbar-width:thin}
  .nav .actions{width:100%;justify-content:stretch}.nav .actions .btn{flex:1;text-align:center}
  .modal-actions,.license-confirm-actions{align-items:stretch}.modal-actions .btn,.license-confirm-actions .btn{flex:1}
  .portal-header-actions{flex-wrap:wrap}.portal-header-actions .btn{flex:1}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v3.3.40 — Event banner beside organizer dashboard event name */
.organizer-experience-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.experience-event-identity{display:flex;align-items:center;gap:16px;min-width:0}
.experience-event-identity>div{min-width:0}
.experience-event-banner{width:84px;height:84px;flex:0 0 84px;object-fit:cover;border-radius:18px;border:1px solid var(--line);background:var(--soft);box-shadow:0 8px 22px rgba(16,26,46,.12)}
.experience-event-identity h2{margin-top:4px}
@media(max-width:700px){.organizer-experience-head{align-items:stretch;flex-direction:column}.experience-event-banner{width:68px;height:68px;flex-basis:68px;border-radius:15px}.experience-score{align-self:flex-start}}

/* v3.3.41 Branding step editor */
.branding-editor{margin-top:14px}.branding-intro{padding:16px 18px;border:1px solid #f0d8c5;background:#fff8f2;border-radius:16px;margin-bottom:16px}.branding-intro b{font-size:17px;color:#24364a}.branding-intro p{margin:5px 0 0;color:#5f6b78;line-height:1.45}.branding-editor-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:14px}.branding-control-card{border:1px solid #e4e8ed;border-radius:16px;background:#fff;padding:15px;box-shadow:0 8px 24px rgba(20,39,60,.05)}.branding-color-card{grid-column:1/-1}.branding-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.branding-card-heading span{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800;color:#8a6670}.branding-card-heading h4{margin:3px 0 0;font-size:16px}.branding-remove{border:0;background:transparent;color:#8b4f3a;font-weight:750;cursor:pointer;padding:4px}.branding-remove:disabled{opacity:.35;cursor:not-allowed}.branding-logo-preview,.branding-banner-preview{display:block;width:100%;border-radius:12px;border:1px solid #e7e9ed;background:#f5f7f9;object-fit:cover}.branding-logo-preview{height:130px;object-fit:contain;padding:10px}.branding-banner-preview{height:130px}.branding-empty{display:flex;align-items:center;justify-content:center;color:#8a949f;font-weight:700}.branding-upload-button{display:block;text-align:center;margin-top:10px;padding:10px;border-radius:11px;background:#0b2942;color:#fff;font-weight:800;cursor:pointer}.branding-upload-button input{display:none}.branding-control-card small{display:block;margin-top:7px;color:#737e89}.branding-color-picker{display:flex;align-items:center;gap:12px;padding:12px;border-radius:12px;background:#f6f7f8;font-weight:800}.branding-color-picker input{width:52px;height:40px;border:0;background:transparent;padding:0}.branding-color-card p{margin:9px 0 0;color:#6d7884}.branding-live-preview{margin-top:16px;border:1px solid #e3e7eb;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(20,39,60,.08)}.branding-preview-label{display:block;padding:10px 14px;background:#f6f8fa;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850;color:#607080}.branding-preview-banner{height:155px;background:linear-gradient(135deg,var(--event-accent),#0b2942);display:flex;align-items:center;justify-content:center;color:white;font-weight:800}.branding-preview-banner img{width:100%;height:100%;object-fit:cover}.branding-preview-body{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;border-top:4px solid var(--event-accent)}.branding-preview-body>div:first-child{width:52px;height:52px;border-radius:13px;background:#fff;border:2px solid var(--event-accent);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--event-accent);font-weight:900}.branding-preview-body>div:first-child img{width:100%;height:100%;object-fit:contain}.branding-preview-body h4{margin:0 0 4px;font-size:18px}.branding-preview-body p{margin:0;color:#6b7784;font-size:13px}.branding-preview-body button{border:0;border-radius:10px;padding:10px 13px;background:var(--event-accent);color:#fff;font-weight:800}.branding-completion{margin-top:12px;border-radius:12px;padding:11px 13px;font-weight:800}.branding-completion.complete{background:#e8f6ee;color:#1d7147}.branding-completion.pending{background:#fff4dd;color:#865d12}
@media(max-width:760px){.branding-editor-grid{grid-template-columns:1fr}.branding-color-card{grid-column:auto}.branding-preview-body{grid-template-columns:auto 1fr}.branding-preview-body button{grid-column:1/-1}.branding-logo-preview,.branding-banner-preview{height:115px}}

/* v3.3.43 organizer flow polish */
.wizard-flow-message{margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);font-weight:800;line-height:1.35}.wizard-flow-message.info{background:#f4f7fb;color:#29435c}.wizard-flow-message.success{background:#e8f6ee;border-color:#b7dfc8;color:#17633f}.wizard-flow-message.warning{background:#fff4dd;border-color:#efd39b;color:#7b5611}.wizard-actions{position:sticky;bottom:-1px;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);padding-top:14px;border-top:1px solid var(--border);z-index:3}.wizard-step:focus-visible,.branding-preview-body button:focus-visible{outline:3px solid rgba(232,111,45,.35);outline-offset:2px}

/* v3.3.45 Organizer Experience Polish */
.experience-checklist{display:grid;gap:8px}.experience-check-row{width:100%;grid-template-columns:28px minmax(0,1fr) auto;text-align:left;border:1px solid var(--border);border-radius:12px;background:#fff;padding:10px 12px;cursor:pointer;font:inherit}.experience-check-row:hover{border-color:#ff7a00;transform:translateY(-1px)}.experience-check-row small{font-size:.72rem;color:var(--muted);font-weight:800}.experience-check-row.current{border-color:#ff7a00;background:#fff8f1;box-shadow:0 8px 20px rgba(255,122,0,.10)}.experience-check-row.current>span{background:#ff7a00;color:#fff}.experience-check-row.current small{color:#b45309}.experience-check-row.later{opacity:.58;background:#f8fafc}.experience-check-row.later:hover{opacity:.85}.wizard-step{grid-template-columns:32px minmax(0,1fr) auto}.wizard-step small{font-size:.68rem;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.wizard-step.upcoming{opacity:.55;background:#f8fafc}.wizard-step.upcoming:hover{opacity:.82}.wizard-step.active{opacity:1}.experience-continue{margin-top:14px;min-width:220px}

/* v3.3.46 Organizer Command Center */
.command-center{padding:26px;background:linear-gradient(145deg,#fff 0%,#fbfcfe 100%)}
.command-center-head{margin-bottom:16px}.command-center-head .experience-event-identity p{margin:4px 0 0;color:var(--muted)}
.experience-organizer-greeting{font-size:.95rem;font-weight:750;color:var(--muted);margin:7px 0 4px!important}.experience-event-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:1px}.experience-event-title{font-size:clamp(2rem,4vw,3rem);line-height:1.02;letter-spacing:-.035em;margin:0;color:var(--ink);font-weight:950}.experience-event-title-row .command-status-badge{flex:0 0 auto}
.command-status-badge{display:inline-flex;margin-left:8px;padding:4px 9px;border-radius:999px;background:#fff3d7;color:#8a5b00;font-size:.72rem;font-weight:900;vertical-align:middle}.command-status-badge.published{background:#dcfce7;color:#166534}
.command-center-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr);gap:16px;margin-top:18px}.command-next-card,.command-readiness-card{border:1px solid var(--border);border-radius:18px;padding:20px;background:#fff}.command-next-card{background:linear-gradient(135deg,#fffaf3,#fff);box-shadow:0 10px 28px rgba(16,26,46,.07)}.command-next-card h3{font-size:1.45rem;margin:6px 0}.command-next-card p{color:var(--muted);margin:0;max-width:680px}.command-next-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.command-next-meta span{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--border);font-size:.75rem;font-weight:850;color:var(--muted)}
.command-center-lower{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:22px;margin-top:24px}.command-section-heading h3{margin:4px 0 12px}.experience-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.experience-action-grid button{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;text-align:left;border:1px solid var(--border);border-radius:14px;padding:12px;background:#fff;cursor:pointer;font:inherit}.experience-action-grid button:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 8px 18px rgba(16,26,46,.07)}.experience-action-grid button>span{grid-row:1/3;font-size:1.35rem}.experience-action-grid button b{font-size:.9rem}.experience-action-grid button small{color:var(--muted);font-size:.7rem}.command-readiness-card .experience-quick-cards{grid-template-columns:1fr 1fr}.command-readiness-card>span{color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.command-readiness-card>b{display:block;font-size:1.05rem;margin:5px 0 12px}.command-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;box-shadow:0 0 0 2px #fff,0 0 0 3px #d7dde5}
@media(max-width:900px){.command-center-grid,.command-center-lower{grid-template-columns:1fr}.experience-action-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.command-center{padding:18px}.experience-action-grid{grid-template-columns:1fr 1fr}.command-center-head .experience-score{align-self:flex-start}.command-next-card,.command-readiness-card{padding:16px}}

/* v3.3.51 Organizer workflow: schedule builder entry */
.schedule-section{scroll-margin-top:24px;outline:none}.schedule-event-header{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(220px,.8fr);gap:22px;align-items:center;margin:18px 0 20px;padding:18px;border:1px solid #dce3ec;border-left:6px solid var(--event-accent,#e86f2d);border-radius:18px;background:linear-gradient(135deg,#fff,#f7f9fc);box-shadow:0 10px 28px rgba(15,34,58,.07)}.schedule-event-banner{height:104px;border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--event-accent,#e86f2d),#173a5e);display:grid;place-items:center;color:#fff;font-size:34px;font-weight:900}.schedule-event-banner img{width:100%;height:100%;object-fit:cover}.schedule-event-summary h3{margin:8px 0 5px;font-size:24px;color:#102a43}.schedule-event-summary p,.schedule-event-guidance span{margin:0;color:#66788a}.schedule-event-guidance{padding:15px 17px;border-radius:14px;background:#eef4f8;display:flex;flex-direction:column;gap:5px}.schedule-event-guidance b{color:#173a5e}.schedule-empty{padding:38px 24px!important;border:1px dashed #cbd6e2;border-radius:16px;background:#fbfcfe}.schedule-empty .empty-icon{font-size:34px;margin-bottom:8px}.schedule-empty .btn{margin-top:10px}@media(max-width:850px){.schedule-event-header{grid-template-columns:1fr}.schedule-event-banner{height:150px}.schedule-event-guidance{display:none}}

/* v3.3.51 Organizer Launch Readiness Dashboard */
.launch-readiness-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;margin-top:20px;padding:18px 20px;border:1px solid #ead59d;border-radius:18px;background:linear-gradient(135deg,#fff8e8,#fff)}
.launch-readiness-strip.ready{border-color:#9fd8bc;background:linear-gradient(135deg,#effcf5,#fff)}.launch-readiness-strip.published{border-color:#9fc7e7;background:linear-gradient(135deg,#eef7ff,#fff)}
.launch-readiness-summary h3{margin:4px 0 5px}.launch-readiness-summary p{margin:0;color:var(--muted)}
.launch-readiness-score{display:grid;text-align:center;min-width:92px}.launch-readiness-score b{font-size:1.55rem;color:var(--navy)}.launch-readiness-score span{font-size:.7rem;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.launch-readiness-needs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.launch-readiness-needs button,.launch-ready-message{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--border);border-radius:13px;background:#fff;text-align:left;font:inherit}.launch-readiness-needs button{cursor:pointer}.launch-readiness-needs button:hover{border-color:var(--gold);box-shadow:0 6px 14px rgba(16,26,46,.06)}.launch-readiness-needs button>span,.launch-ready-message>span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:#fef3c7;color:#92400e;font-weight:900}.launch-ready-message>span{background:#dcfce7;color:#166534}.launch-readiness-needs b,.launch-readiness-needs small{display:block}.launch-readiness-needs small{margin-top:2px;color:var(--muted)}
@media(max-width:760px){.launch-readiness-strip{grid-template-columns:1fr auto}.launch-readiness-strip .btn{grid-column:1/-1;width:100%}.launch-readiness-needs{grid-template-columns:1fr}}


/* v3.3.52 Share Your Event */
.share-event-section{scroll-margin-top:24px}.share-event-title{align-items:flex-start}.share-event-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px}.share-event-brand-card,.share-event-actions-card{background:#fff;border:1px solid #d9e2ec;border-radius:24px;box-shadow:0 14px 34px rgba(16,42,67,.08);overflow:hidden}.share-event-brand-card{padding:24px}.share-event-banner-wrap{margin:-24px -24px 22px}.share-event-banner-wrap img{width:100%;height:210px;object-fit:cover;display:block}.share-event-identity{display:flex;align-items:center;gap:16px}.share-event-logo-wrap{width:70px;height:70px;border-radius:20px;background:linear-gradient(135deg,var(--share-accent,#d97706),#102a43);display:grid;place-items:center;overflow:hidden;flex:0 0 auto;color:#fff;font-size:22px;font-weight:900}.share-event-logo-wrap img{width:100%;height:100%;object-fit:cover}.share-event-identity h3{font-size:28px;margin:2px 0 6px}.share-event-identity p{margin:0;color:#627d98}.share-event-qr-area{margin:24px 0;display:flex;align-items:center;gap:24px;padding:22px;border-radius:22px;background:#f5f8fb;border:1px solid #d9e2ec}.share-event-qr{width:250px;min-width:250px;min-height:250px;background:#fff;border-radius:18px;padding:10px;display:grid;place-items:center;box-shadow:0 8px 22px rgba(16,42,67,.09)}.share-event-qr canvas{width:100%!important;height:auto!important;display:block}.share-event-qr-area b{font-size:23px}.share-event-qr-area p{color:#627d98}.share-qr-error{text-align:center;color:#829ab1;padding:20px}.share-event-link-label{display:block;font-weight:800;color:#243b53}.share-event-link-row{display:flex;gap:10px;margin-top:8px}.share-event-link-row input{flex:1;min-width:0;border:1px solid #bcccdc;border-radius:12px;padding:12px 14px;background:#f8fafc;color:#334e68}.share-event-actions-card{padding:24px}.share-event-actions-card h3{font-size:24px;margin:4px 0 18px}.share-event-actions{display:grid;gap:10px}.share-event-actions>button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;border:1px solid #d9e2ec;background:#fff;border-radius:16px;padding:14px;cursor:pointer;color:#102a43}.share-event-actions>button:hover{border-color:var(--share-accent,#d97706);transform:translateY(-1px)}.share-event-actions>button span{font-size:22px}.share-event-actions>button div{display:grid;gap:2px}.share-event-actions>button small{color:#627d98}.share-social-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.share-social-row button{border:1px solid #bcccdc;background:#f5f8fb;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.share-event-tips{display:grid;gap:7px;padding:16px;border-radius:16px;background:#fff8e7;border:1px solid #f7d98a;color:#486581}.share-event-tips b{color:#102a43}
@media(max-width:900px){.share-event-shell{grid-template-columns:1fr}.share-event-qr-area{align-items:flex-start}.share-event-qr{width:220px;min-width:220px;min-height:220px}}
@media(max-width:620px){.share-event-brand-card,.share-event-actions-card{border-radius:18px}.share-event-brand-card{padding:18px}.share-event-banner-wrap{margin:-18px -18px 18px}.share-event-banner-wrap img{height:150px}.share-event-identity{align-items:flex-start}.share-event-identity h3{font-size:22px}.share-event-qr-area{flex-direction:column;align-items:center;text-align:center;padding:16px}.share-event-qr{width:min(100%,280px);min-width:0;min-height:0}.share-event-link-row{flex-direction:column}.share-event-link-row button{width:100%}}

.branding-default-banner{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.5rem;text-align:center;background:linear-gradient(135deg,var(--event-accent,#e86f2d),#173f5f);color:#fff}.branding-default-banner strong{font-size:clamp(1.4rem,3vw,2.2rem)}.branding-default-banner span{font-size:.9rem;opacity:.88}

/* v3.3.54 Organizer flow and schedule positioning */
.schedule-section{order:-1;scroll-margin-top:92px}.schedule-title{align-items:center}.schedule-title-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.schedule-flow-note{color:var(--muted)}@media(max-width:700px){.schedule-title{align-items:flex-start}.schedule-title-actions{width:100%}.schedule-title-actions .btn{flex:1}}

/* v3.3.60 Billing License Review Fix */
.billing-license-row-action{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.billing-license-row-action:hover,.billing-license-row-action:focus-visible{transform:translateY(-1px);border-color:#f59e0b;box-shadow:0 8px 24px rgba(15,23,42,.09);outline:none}
.billing-attendance-input{display:grid;gap:6px}
.billing-attendance-input input{width:100%;min-width:0;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-weight:800}
.billing-attendance-input input:focus{outline:3px solid rgba(245,158,11,.2);border-color:#f59e0b}
.billing-attendance-input small{color:#64748b;font-weight:500}

/* v3.3.67 checkout return continuity */
.checkout-return-highlight{animation:trailpassCheckoutReturnPulse 1.4s ease-out 1}
@keyframes trailpassCheckoutReturnPulse{0%{box-shadow:0 0 0 0 rgba(255,122,29,.34)}55%{box-shadow:0 0 0 10px rgba(255,122,29,.10)}100%{box-shadow:0 0 0 0 rgba(255,122,29,0)}}


/* v3.3.68 — Review → License → Publish flow unification */
.publish-flow span.complete{color:#087454}.publish-flow span.complete::before{content:"✓ ";font-weight:900}.publish-flow span.processing{color:#8a5b00}.publish-flow span.processing::after{content:" · confirming";font-weight:750}.review-remaining.ready{color:#087454}.review-remaining.processing{color:#8a5b00}.license-foundation-actions #startStripeTestCheckout{min-width:230px}.publish-ready-highlight{animation:trailpassPublishReadyPulse 1.3s ease-out 2}@keyframes trailpassPublishReadyPulse{0%{box-shadow:0 0 0 0 rgba(15,161,154,.35)}60%{box-shadow:0 0 0 10px rgba(15,161,154,.10)}100%{box-shadow:0 0 0 0 rgba(15,161,154,0)}}

/* v3.3.69 — one-click publish/payment flow */
.portal-build-badge{align-self:flex-start;padding:7px 11px;border-radius:999px;background:#eef7f6;color:#0b6c68;font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap}
.license-checkout-card{border:1px solid rgba(15,161,154,.28);box-shadow:0 16px 35px rgba(11,41,66,.07)}
.license-checkout-grid{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.8fr) minmax(190px,.8fr);gap:14px;align-items:stretch;margin:18px 0}
.license-checkout-grid>div,.license-checkout-grid>label{background:#fff;border:1px solid #e6ecef;border-radius:16px;padding:15px;display:flex;flex-direction:column;justify-content:center;gap:5px}
.license-checkout-grid>div>span,.license-checkout-grid>label>span{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b7883;font-weight:800}
.license-checkout-grid>div>b{font-size:20px;color:#0b2942}
.license-checkout-grid .license-price b{font-size:28px}
.license-checkout-grid .billing-attendance-input input{margin-top:4px}
.license-foundation-actions{display:flex;justify-content:flex-end;margin-top:14px}
.license-foundation-actions #startStripeTestCheckout{min-width:260px}
.license-foundation-actions #startStripeTestCheckout:disabled{cursor:default}
@media(max-width:850px){.license-checkout-grid{grid-template-columns:1fr}.license-foundation-actions{justify-content:stretch}.license-foundation-actions #startStripeTestCheckout{width:100%;min-width:0}.portal-build-badge{display:none}}


/* TrailPass Website v3.3.79 — Group Trip Guided Flow */
.schedule-item-modal-card{width:min(780px,95vw);max-height:92vh;overflow:auto}.schedule-item-form{margin-top:18px}.schedule-item-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 22px!important}.schedule-item-grid label{display:grid!important;gap:8px!important;align-content:start;font-weight:800;color:#23384d}.schedule-item-grid label.wide{grid-column:1/-1}.schedule-item-grid input,.schedule-item-grid select,.schedule-item-grid textarea{width:100%;min-width:0;padding:12px 13px!important;border:1px solid #ccd7e2!important;border-radius:12px!important;background:#fff;font:inherit;color:#102a43}.schedule-item-grid textarea{resize:vertical;line-height:1.45}.schedule-visibility-field small{color:#687b8c;font-weight:600;line-height:1.35}.schedule-item-form .form-actions{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}
.trip-step-card,.trip-step-form{margin-top:16px;padding:18px;border:1px solid #dce4ec;border-radius:18px;background:#fbfcfe}.trip-step-heading{display:flex;gap:14px;align-items:flex-start}.trip-step-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff1e6;font-size:22px}.trip-step-heading b{display:block;color:#102a43;font-size:1.02rem}.trip-step-heading p{margin:4px 0 0!important}.trip-mini-list{display:grid;gap:8px;margin:16px 0}.trip-mini-list>div{display:grid;grid-template-columns:84px 1fr;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e3eaf0;border-radius:12px;background:#fff}.trip-mini-list time{font-weight:900;color:#0d6f6a}.trip-mini-list span{display:grid;gap:2px}.trip-mini-list small{color:var(--muted)}.trip-empty-note,.trip-optional-note{margin-top:14px!important;padding:12px 14px;border-radius:12px;background:#fff8ed;color:#75501b!important;border:1px solid #f2d7ac}.trip-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:16px}.trip-form-grid label,.trip-wide-label{display:grid;gap:7px;font-weight:800;color:#23384d}.trip-form-grid .wide{grid-column:1/-1}.trip-form-grid input,.trip-form-grid select,.trip-form-grid textarea,.trip-wide-label textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #ccd7e2;border-radius:12px;background:#fff;font:inherit;color:#102a43}.trip-form-grid textarea,.trip-wide-label textarea{resize:vertical;line-height:1.45}.trip-choice-stack{display:grid;gap:10px;margin:16px 0}.trip-toggle-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:14px 15px;border:1px solid #dce4ec;border-radius:14px;background:#fff;font-weight:inherit!important}.trip-toggle-card span{display:grid;gap:3px}.trip-toggle-card small{color:var(--muted);font-weight:600}.trip-toggle-card input[type="checkbox"]{width:22px;height:22px;accent-color:#0fa19a;flex:0 0 auto}.trip-toggle-card.locked{background:#f4faf9}.trip-enabled-badge{display:inline-flex!important;padding:6px 10px;border-radius:999px;background:#def5f2;color:#087b75;font-size:.76rem;font-weight:900}.trip-basics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.trip-basics-summary>div{display:grid;gap:4px;padding:13px;border:1px solid #dce4ec;border-radius:13px;background:#fbfcfe}.trip-basics-summary span{font-size:.74rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.trip-basics-summary b{color:#102a43}.event-wizard-card:has(.trip-step-form),.event-wizard-card:has(.trip-step-card){width:min(1160px,97vw)}
@media(max-width:700px){.schedule-item-grid,.trip-form-grid{grid-template-columns:1fr!important}.schedule-item-grid label.wide,.trip-form-grid .wide{grid-column:auto}.trip-basics-summary{grid-template-columns:1fr}.schedule-item-modal-card{width:min(96vw,780px)}}

/* v3.3.80 scalable module selection + connected review navigation */
.experience-module-builder{display:grid;gap:16px;margin-top:16px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fbfcfe}
.experience-module-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.experience-module-intro h4{margin:4px 0 6px;font-size:1.2rem}.experience-module-intro p{margin:0!important;max-width:760px}.experience-module-count{display:grid;place-items:center;min-width:92px;padding:12px;border:1px solid var(--border);border-radius:16px;background:#fff}.experience-module-count b{font-size:1.55rem;color:#0d6f6a}.experience-module-count span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:900}.experience-module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-radius:13px;background:#fff8ed;border:1px solid #f2d7ac}.experience-module-toolbar span{font-size:.85rem;color:#75501b;font-weight:700}.experience-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.experience-module-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid #dce4ec;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.experience-module-card:hover{border-color:#ff7a00;transform:translateY(-1px)}.experience-module-card.selected{border-color:#0fa19a;background:#f3fbfa;box-shadow:0 7px 18px rgba(15,161,154,.08)}.experience-module-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f4f7fa;font-size:21px}.experience-module-card.selected .experience-module-icon{background:#def5f2}.experience-module-copy{display:grid;gap:3px}.experience-module-copy b{color:#102a43}.experience-module-copy small{color:var(--muted);font-weight:600;line-height:1.35}.experience-module-copy em{font-style:normal;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#8a6816}.experience-module-card input{width:22px;height:22px;accent-color:#0fa19a}.experience-module-note{display:flex;gap:7px;flex-wrap:wrap;padding-top:2px;font-size:.82rem;color:var(--muted)}.experience-module-note b{color:#23384d}.trip-subsection{display:grid;gap:12px;padding:14px;border:1px solid #e3eaf0;border-radius:14px;background:#fff}.trip-subsection+.trip-subsection{margin-top:14px}.trip-subsection-head{display:flex;align-items:flex-start;gap:10px}.trip-subsection-head>span{font-size:20px}.trip-subsection-head>div{display:grid;gap:2px}.trip-subsection-head small{color:var(--muted)}
.review-check{display:grid;width:100%;grid-template-columns:30px minmax(0,1fr) auto;text-align:left;font:inherit;background:var(--panel);cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.review-check:hover{border-color:#ff7a00;transform:translateY(-1px);box-shadow:0 7px 18px rgba(15,23,42,.06)}.review-check em{font-style:normal;font-size:.74rem;font-weight:900;color:#0d6f6a;white-space:nowrap}.review-check div{min-width:0}
@media(max-width:760px){.experience-module-grid{grid-template-columns:1fr}.experience-module-intro,.experience-module-toolbar{align-items:stretch;flex-direction:column}.experience-module-count{width:100%;grid-template-columns:auto auto;justify-content:center;gap:8px}.review-check{grid-template-columns:30px minmax(0,1fr)}.review-check em{grid-column:2}}

/* v3.3.84 Schedule & Locations parity */
.schedule-pin-badge{display:inline-block;margin-left:7px;padding:4px 8px;border-radius:999px;background:#e7f7ef;color:#17603f;font-size:.72rem;font-weight:800}.schedule-location-panel{grid-column:1/-1;border:1px solid #d7e4de;border-radius:16px;padding:16px;background:#f8fbf9}.schedule-location-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.schedule-location-heading .eyebrow{display:block;margin-bottom:3px}.schedule-location-heading b{color:#173a5e}.schedule-location-optional{padding:5px 9px;border-radius:999px;background:#eef4f8;color:#4c6478;font-size:.75rem;font-weight:800}.schedule-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.schedule-location-grid .wide{grid-column:1/-1}.schedule-current-location-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.schedule-current-location-row small{color:#627467;font-weight:650}.schedule-current-location-row small[data-status="success"]{color:#167044}.schedule-current-location-row small[data-status="error"]{color:#9a3535}.schedule-pin-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #dfe8e3;padding-top:10px;color:#5e7168}.schedule-pin-summary b{color:#173a5e}.schedule-pin-map-preview{width:100%;height:260px;min-height:260px;min-width:0;position:relative;border:1px solid #cbd5e1;border-radius:14px;overflow:hidden;background:#eef3f0}.schedule-pin-map-preview.leaflet-container{width:100%;height:260px;min-height:260px}.schedule-preview-day small{display:block;color:#7b8b83;margin-top:3px}@media(max-width:700px){.schedule-location-grid{grid-template-columns:1fr}.schedule-location-grid .wide{grid-column:auto}.schedule-pin-summary{align-items:flex-start;flex-direction:column}.schedule-pin-map-preview,.schedule-pin-map-preview.leaflet-container{height:220px;min-height:220px}}

/* TrailPass v3.3.96 — integrated Scavenger Hunt workspace. */
.scavenger-section{scroll-margin-top:24px}.scavenger-toolbar{align-items:end}.scavenger-sync-note{display:flex;gap:10px;align-items:center;padding:10px 14px;border:1px solid #d9e6e4;border-radius:14px;background:#f6fbfa;color:#27464b;min-height:48px}.scavenger-sync-note>span{font-size:1.35rem}.scavenger-sync-note div{display:flex;flex-direction:column;gap:2px}.scavenger-sync-note small{color:#6d7b80}.scavenger-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.scavenger-hunt-list{display:grid;gap:16px;margin-top:18px}.scavenger-hunt-card{border:1px solid #e3e7e8;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(13,27,42,.06);overflow:hidden}.scavenger-hunt-head{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #edf0f1}.scavenger-hunt-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.scavenger-hunt-title-row h3{margin:0;color:#0d1b2a}.scavenger-hunt-head p{margin:7px 0 0;color:#647078;max-width:760px}.scavenger-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800;letter-spacing:.05em;background:#eef1f2;color:#68747a}.scavenger-status.live{background:#e8f7ee;color:#207a49}.scavenger-hunt-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:9px;color:#5f6b72;font-size:.84rem}.scavenger-hunt-meta b{color:#e86f2d}.scavenger-hunt-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.scavenger-challenge-list{display:grid;gap:10px;padding:14px 20px 18px}.scavenger-challenge-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #edf0f1;border-radius:14px;padding:14px;background:#fbfcfc}.scavenger-challenge-main{display:flex;gap:12px;align-items:flex-start}.scavenger-challenge-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff1e9;font-size:1.15rem;flex:0 0 auto}.scavenger-challenge-copy h4{margin:0 0 4px;color:#14242e}.scavenger-challenge-copy p{margin:0;color:#68747a;font-size:.9rem}.scavenger-challenge-answer{margin-top:7px;font-size:.78rem;color:#526067}.scavenger-challenge-answer code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef2f3;border-radius:7px;padding:3px 6px;color:#24363d}.scavenger-challenge-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.scavenger-challenge-actions canvas{width:64px!important;height:64px!important;background:#fff;border:1px solid #e5e9ea;border-radius:9px}.scavenger-points{font-weight:800;color:#e86f2d;white-space:nowrap}.scavenger-empty-challenges{padding:15px 20px;color:#6c777d;font-size:.9rem}.scavenger-add-challenge{margin:0 20px 18px}.scavenger-modal-card{max-width:690px}.scavenger-qr-tools{display:grid;gap:12px}.scavenger-qr-preview{display:flex;gap:16px;align-items:center;border:1px solid #e3e7e8;border-radius:14px;padding:12px;background:#f9fbfb}.scavenger-qr-preview canvas{width:180px!important;height:180px!important;background:#fff;border-radius:10px}.scavenger-qr-preview div{display:flex;flex-direction:column;gap:5px}.scavenger-qr-preview small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;color:#5f6b72}@media(max-width:760px){.scavenger-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.scavenger-hunt-head{flex-direction:column}.scavenger-hunt-actions{justify-content:flex-start}.scavenger-challenge-card{grid-template-columns:1fr}.scavenger-challenge-actions{justify-content:flex-start}.scavenger-qr-preview{flex-direction:column;align-items:flex-start}}


/* TrailPass v3.3.111 — Dedicated Publish Screen
   Review & Publish becomes a focused finalization surface rather than a buried dashboard section. */
.publish-focus-nav{display:none;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:12px 0 18px;border-bottom:1px solid var(--line)}
.publish-focus-nav span{color:var(--muted);font-size:.92rem}.publish-focus-nav b{color:var(--ink)}
body.publish-focus-mode #portalView.portal{grid-template-columns:1fr;min-height:100vh;background:#f4f6fa}
body.publish-focus-mode #portalView .sidebar{display:none!important}
body.publish-focus-mode .portal-main{width:min(100%,1040px);margin:0 auto;padding:24px 24px 64px}
body.publish-focus-mode #portalContent> :not(#final-review){display:none!important}
body.publish-focus-mode #final-review{display:block!important;margin:0;padding:26px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(7,17,31,.08)}
body.publish-focus-mode #final-review .publish-focus-nav{display:flex}
body.publish-focus-mode #final-review .section-title{margin-top:0}
body.publish-focus-mode #portalLoading{max-width:760px;margin:10vh auto 0;text-align:center}
@media(max-width:620px){body.publish-focus-mode .portal-main{padding:12px 12px 36px}body.publish-focus-mode #final-review{padding:18px 16px;border-radius:20px}.publish-focus-nav{align-items:flex-start;flex-direction:column}.publish-focus-nav .btn{width:100%}}

/* v3.3.112 — compact, truthful phone-first publish readiness */
.publish-required-card{display:grid;gap:14px;margin:0 0 18px;padding:18px;border:1px solid #f2c1bd;border-radius:18px;background:#fff7f6}
.publish-required-card[hidden]{display:none!important}.publish-required-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.publish-required-head h3{margin:3px 0 3px}.publish-required-head p{margin:0;color:var(--muted)}.publish-required-count{padding:7px 10px;border-radius:999px;background:#fde7e4;color:#9b342d;font-size:.78rem;font-weight:900;white-space:nowrap}.publish-required-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.publish-required-fields label{display:grid;gap:6px}.publish-required-fields span{font-size:.78rem;font-weight:850;color:var(--muted)}.publish-required-fields input{width:100%}.publish-required-card>.btn{justify-self:start}.publish-more-details{margin-top:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel);overflow:hidden}.publish-more-details>summary{cursor:pointer;padding:14px 16px;font-weight:900;color:var(--ink);list-style:none}.publish-more-details>summary::-webkit-details-marker{display:none}.publish-more-details>summary::after{content:"Show";float:right;color:var(--teal);font-size:.82rem}.publish-more-details[open]>summary::after{content:"Hide"}.publish-more-details .review-grid{padding:0 16px 16px}.publish-note.compact{padding:10px 12px;font-size:.82rem;opacity:.86}.status.draft{white-space:nowrap}
@media(max-width:620px){body.publish-focus-mode #final-review{padding:14px 12px}.publish-focus-nav{margin-bottom:10px;padding-bottom:10px}.publish-focus-nav span{display:none}body.publish-focus-mode #final-review>.section-title{margin-bottom:10px}body.publish-focus-mode #final-review>.section-title p{display:none}body.publish-focus-mode #final-review .portal-build-badge{display:none}.publish-flow{padding:9px 10px;margin-bottom:10px}.publish-flow span{flex:1 1 auto!important;text-align:center;font-size:.75rem}.review-toolbar{margin-bottom:10px}.review-toolbar label{display:none}.review-summary{display:block;padding:14px;margin-bottom:12px}.review-score{display:none}.review-summary h3{margin-top:0}.review-summary #reviewRemaining{margin-bottom:0}.publish-required-card{padding:14px;margin-bottom:12px}.publish-required-head{display:grid}.publish-required-count{justify-self:start}.publish-required-fields{grid-template-columns:1fr}.publish-required-card>.btn{width:100%}.license-foundation-card{padding:14px}.license-foundation-head h3{font-size:1.2rem}.publish-more-details{margin-top:12px}.publish-more-details .review-grid{padding:0 10px 10px}.publish-note.compact{display:flex}.publish-center-actions{position:sticky;bottom:0;z-index:8;margin:14px -12px -14px;padding:12px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 -10px 26px rgba(7,17,31,.08)}.publish-center-actions .btn.ghost{display:none}.publish-center-actions .btn.gold{width:100%;min-height:52px}.review-history{display:none}}


/* TrailPass v3.3.113 — phone publish transition cleanup.
   Suppress auth/overview flashes while Firebase restores an existing session,
   and show one calm transition surface until the exact publish state is ready. */
html.publish-transition-mode body{background:#f4f6fa;overflow:hidden}
html.publish-transition-mode #loginView,
html.publish-transition-mode #portalView{visibility:hidden!important}
html.publish-transition-mode body::before{content:"Opening Review & Publish…";position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px;background:#f4f6fa;color:#0d1b2a;font:800 18px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-align:center}
html.publish-transition-mode body::after{content:"";position:fixed;z-index:10001;left:50%;top:calc(50% + 34px);width:28px;height:28px;margin-left:-14px;border:3px solid #dce3e8;border-top-color:#ff7a00;border-radius:50%;animation:tpPublishSpin .75s linear infinite}
@keyframes tpPublishSpin{to{transform:rotate(360deg)}}

/* v3.3.115 — Event card workspace flow */
.portal-event-card{color:var(--ink);cursor:pointer}
.portal-event-card:focus-visible{outline:3px solid rgba(255,122,0,.34);outline-offset:3px;border-color:#ff7a00}
.portal-event-card .event-card-top-actions{display:flex;align-items:center;gap:10px}
.portal-event-card .event-card-open-cue{font-size:12px;font-weight:900;color:#d65f00;white-space:nowrap;opacity:.86}
.portal-event-card:hover .event-card-open-cue{opacity:1;text-decoration:underline}
.portal-event-card button,.portal-event-card a{cursor:pointer}
@media(max-width:620px){.portal-event-card .event-card-top-actions{align-items:flex-start}.portal-event-card .event-card-open-cue{display:none}}

/* v3.3.116 Event Card Workspace Navigation */
#organizerExperience{scroll-margin-top:20px}
#organizerExperience.workspace-open-highlight{animation:trailpassWorkspaceOpen 1.6s ease-out}
@keyframes trailpassWorkspaceOpen{0%{box-shadow:0 0 0 5px rgba(255,122,0,.42),0 20px 50px rgba(13,27,42,.14);transform:translateY(-2px)}45%{box-shadow:0 0 0 3px rgba(255,122,0,.22),0 16px 40px rgba(13,27,42,.10)}100%{box-shadow:0 0 0 0 rgba(255,122,0,0);transform:none}}

/* v3.3.119 — Human operations portal */
.portal-body{--ink:#202a2d;--navy:#25363a;--muted:#687270;--line:#d8d5ce;--soft:#f3f1ec;--panel:#fff;--gold:#c87534;background:#eeece6;font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;color:var(--ink)}
.portal-body .portal{background:#eeece6;grid-template-columns:248px minmax(0,1fr)}
.portal-body .sidebar{background:#263539;background-image:none;border-right:1px solid #1c292c;padding:24px 20px}
.portal-body .sidebrand img{border-radius:6px}.portal-body .sidenav{gap:2px}.portal-body .sidenav-label{color:#93a29f;letter-spacing:.11em}
.portal-body .sidenav a{border-radius:4px;padding:10px 12px}.portal-body .sidenav a.active,.portal-body .sidenav a:hover{background:#34474b;box-shadow:inset 3px 0 #d68745}
.portal-body .sidebar-account #organizationName{color:#e0a26e}
.portal-body .portal-main{padding:34px 42px 72px;max-width:1480px;width:100%}
.portal-body .portal-head{padding-bottom:22px;border-bottom:1px solid #d1cec7}.portal-body .portal-head h1{font-size:clamp(34px,4vw,48px);font-weight:700;letter-spacing:-.035em}
.portal-body .portal-subtitle{color:#687270}.portal-body .current-role-badge{border-radius:4px;background:#e5e1d8;color:#4b5553}
.portal-body .eyebrow{display:block;width:max-content;border:0;border-radius:0;background:transparent;padding:0;color:#7b4f2c;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.portal-body .eyebrow::before{display:none}
.portal-body .btn{border-radius:6px;box-shadow:none;font-weight:700}.portal-body .btn:hover{transform:none}.portal-body .btn.gold{background:#b9662f;box-shadow:none}.portal-body .btn.gold:hover{background:#9e5527}.portal-body .btn.ghost{background:#fff;border-color:#cbc7bf}
.portal-body .portal-command-bar{margin:22px 0;padding:22px;background:#fff;color:var(--ink);border:1px solid #d5d1c8;border-radius:8px;box-shadow:none}.portal-body .portal-command-bar h2{margin:5px 0 16px;font-size:24px;font-weight:700}
.portal-body .portal-command-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #d8d5ce;border-radius:6px;overflow:hidden}
.portal-body .portal-command{min-height:92px;border:0;border-right:1px solid #ddd9d1;border-bottom:1px solid #ddd9d1;border-radius:0;background:#fff;color:var(--ink);padding:15px}.portal-body .portal-command:nth-child(3n){border-right:0}.portal-body .portal-command:hover{transform:none;background:#f6f3ed}.portal-body .portal-command.primary{background:#36494d;color:#fff}.portal-body .portal-command>span{display:none}.portal-body .portal-command b{margin:0 0 4px;font-size:14px}.portal-body .portal-command small{color:#747d7b}.portal-body .portal-command.primary small{color:#d3dcda}
.portal-body .events-section,.portal-body .organizer-experience{border:1px solid #d8d5ce;border-radius:8px;background:#fff;box-shadow:none;padding:22px;margin-top:18px}
.portal-body .command-center{background:#fff}.portal-body .experience-event-banner{border-radius:5px;box-shadow:none}.portal-body .experience-event-title{font-weight:700;letter-spacing:-.025em}
.portal-body .command-next-card,.portal-body .command-readiness-card,.portal-body .analytics-panel,.portal-body .analytics-kpis article,.portal-body .billing-summary-card,.portal-body .billing-license-panel,.portal-body .portal-card{border-radius:6px;background:#fff;background-image:none;box-shadow:none;border-color:#d8d5ce}
.portal-body .command-next-card{border-left:4px solid #b9662f}.portal-body .command-next-meta span,.portal-body .status,.portal-body .command-status-badge,.portal-body .recent-work-label,.portal-body .filter-chip,.portal-body .license-status,.portal-body .vendor-status{border-radius:4px}
.portal-body .launch-readiness-strip{border-radius:6px;background:#f7f4ee;background-image:none}.portal-body .experience-action-grid button{border-radius:5px;box-shadow:none}.portal-body .experience-action-grid button:hover{transform:none;background:#f6f3ed}.portal-body .experience-action-grid button>span{display:none}.portal-body .experience-action-grid button{grid-template-columns:1fr}
.portal-body .empty-icon,.portal-body .trip-step-icon,.portal-body .experience-module-icon,.portal-body .scavenger-challenge-icon{display:none}.portal-body .empty-state{text-align:left;border-radius:6px;background:#f7f5f0}
.portal-body .event-row,.portal-body .portal-event-card,.portal-body .schedule-item-card,.portal-body .vendor-invite-card,.portal-body .scavenger-hunt-card{border-radius:6px;box-shadow:none}
.portal-body .portal-event-card:hover{transform:none;box-shadow:none;border-color:#aa9f91}.portal-body .portal-event-card.most-recent-draft{border:1px solid #c78653;border-left:5px solid #b9662f;background:#fff;background-image:none}
.portal-body .schedule-event-header,.portal-body .review-summary,.portal-body .final-attendee-preview,.portal-body .license-foundation-card{border-radius:6px;background:#fff;background-image:none;box-shadow:none}
.portal-body .modal-card{border-radius:8px}.portal-body input,.portal-body select,.portal-body textarea{border-radius:5px!important}.portal-body .form-message{border-radius:5px}
.portal-body .portal-build-badge{border-radius:3px;background:#e7e3db;color:#5d6664}
@media(max-width:1000px){.portal-body .portal-command-actions{grid-template-columns:1fr 1fr}.portal-body .portal-command:nth-child(3n){border-right:1px solid #ddd9d1}.portal-body .portal-command:nth-child(2n){border-right:0}}
@media(max-width:900px){.portal-body .portal{grid-template-columns:1fr}.portal-body .portal-main{padding:24px}.portal-body .events-section,.portal-body .organizer-experience{padding:18px}}
@media(max-width:620px){.portal-body .portal-command-actions{grid-template-columns:1fr}.portal-body .portal-command{border-right:0!important}.portal-body .portal-main{padding:14px}.portal-body .portal-command-bar{padding:16px}.portal-body .events-section,.portal-body .organizer-experience{padding:15px}}

/* v3.3.120 — Productized workspace sweep */
.portal-body .portal-page-hidden{display:none!important}
.portal-body #syncReliabilityPanel,.portal-body #readiness{display:none!important}
.portal-body #portalContent:has(#organizerExperience:not([hidden]))>.portal-command-bar{display:none}
.portal-body .account-cta,.portal-body .sidebar-account-button,.portal-body #topSignOutButton,.portal-body .portal-build-badge{display:none!important}
.portal-body .login-showcase{background:#27383c;background-image:none;position:relative;overflow:hidden}
.portal-body .login-showcase::before{content:"";position:absolute;inset:40px;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.portal-body .login-operations-panel{position:relative;z-index:1;width:min(520px,calc(100% - 120px));margin:auto;color:#fff}
.portal-body .login-operations-panel h2{font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.035em;margin:12px 0 34px;font-weight:700}
.portal-body .login-operations-panel ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.28)}
.portal-body .login-operations-panel li{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.portal-body .login-operations-panel li b{color:#e3a36e}.portal-body .login-operations-panel li span{color:#d5dfdd}
.portal-body .share-event-actions button>span{display:none}.portal-body .share-event-actions button{grid-template-columns:1fr}
.portal-body .portal-head-actions{gap:7px}.portal-body .section-title h2{font-weight:700;letter-spacing:-.025em}.portal-body .section-title p{max-width:720px}
.portal-body .access-role-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-body .access-role-grid>div{border-radius:5px;background:#f7f5f0}.portal-body .access-role-grid .featured{background:#f4eadf;border-color:#cfa47f}
@media(max-width:900px){.portal-body .login-showcase{display:none}.portal-body .access-role-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.portal-body .access-role-grid{grid-template-columns:1fr}}

/* v3.3.121 — event operations index */
.portal-body .event-index{padding:0;overflow:visible;background:transparent;border:0;border-radius:0;margin-top:0}
.portal-body .event-index-title{align-items:center;margin:0 0 22px;padding:0 0 22px;border-bottom:1px solid #ccc8bf}
.portal-body .event-index-title h1{margin:0 0 5px;font-size:36px;line-height:1.05;letter-spacing:-.035em;font-weight:700;color:#202a2d}
.portal-body .event-index-title p{margin:0;color:#687270}
.portal-body .event-index-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}
.portal-body .event-index-hint{color:#78817f;font-size:13px}
.portal-body .event-filter{display:flex;gap:4px;padding:3px;background:#ddd9d0;border-radius:6px}
.portal-body .event-filter .filter-chip{border:0;background:transparent;padding:7px 12px;color:#56615f;font-weight:650}
.portal-body .event-filter .filter-chip.active{background:#fff;color:#202a2d;box-shadow:0 1px 2px rgba(30,40,42,.12)}
.portal-body .event-list-labels{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(190px,.9fr) minmax(90px,.45fr) minmax(250px,auto);gap:20px;padding:10px 18px;color:#78817f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.portal-body .events-list{display:grid;gap:0;border:1px solid #d1cec7;border-radius:7px;background:#fff;overflow:visible}
.portal-body .portal-event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0;padding:16px 18px;border:0;border-bottom:1px solid #e2dfd8;border-radius:0;background:#fff;box-shadow:none;min-height:82px}
.portal-body .portal-event-card:first-child{border-radius:7px 7px 0 0}.portal-body .portal-event-card:last-child{border-bottom:0;border-radius:0 0 7px 7px}
.portal-body .portal-event-card:only-child{border-radius:7px}
.portal-body .portal-event-card:hover{background:#f7f5f0;border-color:#e2dfd8}
.portal-body .event-row-main{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(190px,.9fr) minmax(90px,.45fr);gap:20px;align-items:center;min-width:0}
.portal-body .event-row-status{grid-column:3;grid-row:1;justify-self:start;display:inline-flex;align-items:center;gap:6px;color:#555f5d;font-size:12px;font-weight:700}
.portal-body .event-row-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#a8afad}
.portal-body .event-row-status.published::before{background:#27845c}
.portal-body .event-row-identity{grid-column:1;grid-row:1;min-width:0}
.portal-body .event-row-identity h3{margin:0 0 5px;color:#202a2d;font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-body .event-row-identity span,.portal-body .event-row-date span{display:block;color:#78817f;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-body .event-row-date{grid-column:2;grid-row:1;min-width:0}.portal-body .event-row-date b{display:block;margin-bottom:5px;color:#384442;font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-body .event-row-sync{display:none}
.portal-body .event-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;position:relative}
.portal-body .event-row-actions>button,.portal-body .event-row-menu>summary{border:1px solid #c9c5bc;border-radius:5px;background:#fff;color:#34403e;padding:8px 11px;font:650 12px/1 "Avenir Next","Helvetica Neue",Arial,sans-serif;cursor:pointer;white-space:nowrap}
.portal-body .event-row-actions>button:hover,.portal-body .event-row-menu>summary:hover{border-color:#8e877c;background:#f4f1eb}
.portal-body .event-row-actions .event-row-open{background:#34474b;border-color:#34474b;color:#fff}.portal-body .event-row-actions .event-row-open:hover{background:#26383c}
.portal-body .event-row-actions .event-row-publish{color:#9a5126}.portal-body .event-row-actions .event-row-edit{border-color:transparent;background:transparent}
.portal-body .event-row-menu{position:relative}.portal-body .event-row-menu>summary{list-style:none;padding-left:10px;padding-right:10px}.portal-body .event-row-menu>summary::-webkit-details-marker{display:none}
.portal-body .event-row-menu[open]{z-index:20}.portal-body .event-row-menu[open]>summary{background:#eeeae2}
.portal-body .event-row-menu>button{display:block;width:150px;border:0;border-bottom:1px solid #ece8e0;background:#fff;padding:10px 12px;text-align:left;color:#34403e;font:650 12px/1.2 "Avenir Next","Helvetica Neue",Arial,sans-serif;cursor:pointer}
.portal-body .event-row-menu>button:hover{background:#f5f2ec}.portal-body .event-row-menu>button.danger{color:#9b3d35;border-bottom:0}
.portal-body .event-row-menu[open]::after{content:"";position:absolute;right:0;top:calc(100% + 5px);width:150px;height:0}
.portal-body .event-row-menu>button:first-of-type{position:absolute;right:0;top:calc(100% + 5px);border:1px solid #d1cec7;border-radius:6px 6px 0 0;box-shadow:0 8px 22px rgba(30,40,42,.12)}
.portal-body .event-row-menu>button:nth-of-type(2){position:absolute;right:0;top:calc(100% + 38px);border-left:1px solid #d1cec7;border-right:1px solid #d1cec7}
.portal-body .event-row-menu>button:nth-of-type(3){position:absolute;right:0;top:calc(100% + 71px);border:1px solid #d1cec7;border-radius:0 0 6px 6px}
@media(max-width:1050px){.portal-body .event-list-labels{display:none}.portal-body .portal-event-card{grid-template-columns:1fr}.portal-body .event-row-main{grid-template-columns:minmax(0,1fr) auto}.portal-body .event-row-identity{grid-column:1}.portal-body .event-row-date{grid-column:1;grid-row:2}.portal-body .event-row-status{grid-column:2}.portal-body .event-row-actions{justify-content:flex-start}}
@media(max-width:620px){.portal-body .event-index-title{align-items:flex-start}.portal-body .event-index-title .btn{width:100%;margin-top:10px}.portal-body .event-index-toolbar{align-items:flex-start;flex-direction:column}.portal-body .event-index-hint{display:none}.portal-body .event-filter{width:100%}.portal-body .event-filter .filter-chip{flex:1}.portal-body .portal-event-card{padding:14px;gap:14px}.portal-body .event-row-actions{display:grid;grid-template-columns:1fr auto auto auto}.portal-body .event-row-actions .event-row-open{width:100%}.portal-body .event-row-actions .event-row-publish{display:none}.portal-body .event-row-actions>button,.portal-body .event-row-menu>summary{min-height:38px}.portal-body .event-row-menu>button:first-of-type{right:0}.portal-body .event-row-menu>button:nth-of-type(2),.portal-body .event-row-menu>button:nth-of-type(3){right:0}}
