.app-shell{min-height:100vh;display:grid;grid-template-columns:282px minmax(0,1fr);background:var(--bg);color:var(--ink)}.app-shell,.app-shell *,.app-shell :after,.app-shell :before,.public-sales,.public-sales *,.public-sales :after,.public-sales :before{box-sizing:border-box}.app-shell[data-theme=light],.public-sales{--bg:#f6f7f9;--ink:#111827;--muted:#667085;--line:#e5e7eb;--surface:#ffffff;--surface-strong:#f9fafb;--coral:#f45d48;--coral-dark:#c24132;--amber:#d97706;--plum:#1f2937;--green:#12805c;--shadow:0 18px 48px rgba(17,24,39,0.08)}.app-shell[data-theme=dark]{--bg:#0f1720;--ink:#f8fafc;--muted:#98a2b3;--line:#253141;--surface:#151f2b;--surface-strong:#1b2735;--coral:#ff7a66;--coral-dark:#ff9b8c;--amber:#f0b35c;--plum:#e5e7eb;--green:#54d6a1;--shadow:0 22px 70px rgba(0,0,0,0.34)}.app-shell .btn-accent,.app-shell .btn-primary,.public-sales .btn-accent,.public-sales .btn-primary{border-color:var(--coral);background:var(--coral);color:#ffffff;box-shadow:0 10px 22px color-mix(in srgb,var(--coral) 22%,transparent)}.app-shell .btn-accent:hover,.app-shell .btn-primary:hover,.public-sales .btn-accent:hover,.public-sales .btn-primary:hover{background:var(--coral-dark);border-color:var(--coral-dark)}.app-shell .btn-ghost,.public-sales .btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:none}.app-shell-loading{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--muted);font-weight:900}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:26px;border-right:1px solid var(--line);background:var(--surface);padding:24px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar .brand-image{width:138px}.app-shell[data-theme=dark] .brand-image-light,.app-shell[data-theme=dark] .sidebar-brand-foot-light,.brand-image-dark,.sidebar-brand-foot-dark{display:none}.app-shell[data-theme=dark] .brand-image-dark,.app-shell[data-theme=dark] .sidebar-brand-foot-dark{display:block}.mobile-menu-button,.sidebar-backdrop,.sidebar-close{display:none}.account-pill{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-strong) 72%,var(--surface));padding:12px 14px}.account-logo{width:72px;height:42px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--coral-dark);font-size:.72rem;font-weight:900}.account-logo.compact{width:64px;height:38px}.account-logo img{width:100%;height:100%;object-fit:contain;padding:5px 7px}.account-pill-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.account-pill-copy small{color:var(--muted);font-size:.72rem;font-weight:650;text-transform:uppercase}.account-pill-copy strong{overflow:hidden;color:var(--ink);font-size:.95rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.side-nav{display:grid;grid-gap:7px;gap:7px}.side-nav a{position:relative;display:flex;align-items:center;gap:11px;border-radius:8px;padding:13px 12px 13px 14px;color:var(--muted);font-weight:560;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.side-nav a:hover{background:var(--surface-strong);color:var(--ink)}.side-nav a.active{background:var(--surface-strong);color:var(--coral-dark);font-weight:650;box-shadow:inset 3px 0 0 var(--coral)}.side-nav a.active svg{color:var(--coral)}.app-shell[data-theme=dark] .side-nav a.active,.app-shell[data-theme=dark] .side-nav a:hover{background:color-mix(in srgb,var(--surface-strong) 82%,#ffffff 4%)}.logout-button{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;font-weight:850}.logout-button:hover{border-color:color-mix(in srgb,var(--coral) 38%,var(--line));color:var(--coral-dark)}.workspace{min-width:0;padding:24px 30px 30px}.workspace-userbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.workspace-banner{min-width:0;min-height:58px;display:flex;align-items:center;gap:13px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:9px 12px}.workspace-banner-icon{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--ink);color:#ffffff}.app-shell[data-theme=dark] .ai-avatar,.app-shell[data-theme=dark] .date-tile,.app-shell[data-theme=dark] .workspace-banner-icon{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink)}.app-shell[data-theme=dark] .date-tile span{color:var(--muted)}.workspace-banner-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.workspace-banner-account strong,.workspace-banner-copy strong{overflow:hidden;color:var(--ink);font-size:.95rem;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.workspace-banner-account small,.workspace-banner-copy small{overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.workspace-banner-account{min-width:204px;display:flex;align-items:center;gap:10px;margin-left:8px;border-left:1px solid var(--line);padding-left:14px}.workspace-banner-account>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.quick-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.ai-launcher,.quick-actions>a{position:relative;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);transition:border-color .16s ease,background .16s ease,color .16s ease}.account-trigger.active,.account-trigger:hover,.ai-launcher:hover,.ai-launcher[aria-expanded=true],.quick-actions>a.active,.quick-actions>a:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--line));background:var(--surface-strong);color:var(--coral-dark)}.ai-launcher{cursor:pointer}.ai-drawer-backdrop{position:fixed;inset:0;z-index:88;border:0;background:rgba(17,24,39,.34);opacity:0;pointer-events:none;transition:opacity .18s ease}.ai-drawer-backdrop.open{opacity:1;pointer-events:auto}.ai-drawer{position:fixed;inset:0 0 0 auto;z-index:90;width:min(100vw,420px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--line);background:var(--surface);box-shadow:-24px 0 70px rgba(17,24,39,.18);transform:translateX(100%);transition:transform .2s ease}.ai-drawer.open{transform:translateX(0)}.ai-drawer-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:18px}.ai-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:#ffffff}.ai-drawer-head small,.ai-drawer-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-drawer-head strong{color:var(--ink);font-size:1rem;font-weight:850}.ai-drawer-head small{color:var(--muted);font-size:.78rem;font-weight:650}.ai-message-list{display:grid;align-content:start;grid-gap:12px;gap:12px;overflow-y:auto;background:var(--surface-strong);padding:18px}.ai-message{max-width:88%;display:grid;grid-gap:5px;gap:5px}.ai-message.user{justify-self:end}.ai-message span{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.ai-message.user span{text-align:right}.ai-message p{margin:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);overflow-wrap:anywhere;padding:12px 13px;line-height:1.5}.ai-message.user p{border-color:color-mix(in srgb,var(--coral) 36%,var(--line));background:var(--coral);color:#ffffff}.ai-thinking{display:inline-flex;align-items:center;gap:8px}.ai-compose{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);background:var(--surface);padding:14px}.ai-compose label{color:var(--muted);font-size:.78rem;font-weight:850}.ai-compose>div{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:9px;gap:9px;align-items:end}.ai-compose textarea{min-height:54px;max-height:140px;width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;line-height:1.35;overflow-wrap:anywhere;padding:9px 11px;resize:vertical}.ai-compose textarea:focus{border-color:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral) 18%,transparent);outline:none}.ai-compose button{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--coral);border-radius:8px;background:var(--coral);color:#ffffff;cursor:pointer}.ai-compose button:disabled{cursor:not-allowed;opacity:.52}.notification-badge{position:absolute;top:8px;right:8px;width:7px;height:7px;border:2px solid var(--surface);border-radius:50%;background:var(--coral)}.account-menu{position:relative}.sidebar-footer{display:grid;grid-gap:14px;gap:14px;margin-top:auto}.sidebar-brand-foot{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--line);padding-top:14px}.sidebar-brand-foot img{width:72px;height:auto}.sidebar-brand-foot small{color:var(--muted);font-size:.68rem;font-weight:650;line-height:1.35}.account-trigger{min-width:196px;min-height:42px;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:6px 9px;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.session-avatar{width:30px;height:30px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--coral);color:#ffffff;font-size:.72rem;font-weight:850}.account-trigger-text{min-width:0;display:grid;flex:1 1;grid-gap:1px;gap:1px}.account-trigger-text small,.account-trigger-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-text strong{font-size:.9rem;font-weight:760;line-height:1.1}.account-trigger-text small{color:var(--muted);font-size:.72rem;font-weight:560}.account-dropdown{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(330px,calc(100vw - 36px));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 24px 60px rgba(43,28,24,.18)}.account-dropdown a,.account-dropdown button{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;padding:15px 16px;text-align:left}.account-dropdown a:last-child,.account-dropdown button:last-child{border-bottom:0}.account-dropdown a:hover,.account-dropdown button:hover{background:var(--surface-strong)}.account-dropdown svg{flex:0 0 auto;color:var(--coral-dark)}.account-dropdown span{min-width:0;display:grid;grid-gap:3px;gap:3px}.account-dropdown strong{font-size:.94rem;font-weight:720}.account-dropdown small{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.account-dropdown button svg{color:var(--ink)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.panel-kicker,.screen-label{display:block;margin-bottom:7px;color:var(--muted);font-size:.76rem;font-weight:900}.topbar h1{margin:0;font-size:clamp(2.4rem,4vw,4.6rem);line-height:.9}.topbar p{margin:10px 0 0;color:var(--muted)}.topbar-actions{display:flex;gap:10px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.dash-card{position:relative;overflow:hidden;padding:20px}.dash-card:after{position:absolute;right:-28px;bottom:-34px;width:94px;height:94px;border-radius:50%;background:color-mix(in srgb,var(--line) 54%,transparent);content:""}.dash-card span{color:var(--muted);font-size:.8rem;font-weight:850}.dash-card strong{display:block;margin-top:12px;font-size:clamp(1.55rem,3vw,2.4rem)}.dash-card small{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--green);font-weight:820}.main-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);grid-gap:16px;gap:16px;margin-top:16px}.dashboard-summary-grid{grid-template-columns:1fr}.panel{padding:22px}.panel-large{min-height:380px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.panel h2{margin:0;font-size:1.28rem;font-weight:650}.app-shell .field label,.app-shell .field-label,.public-sales .field label{color:var(--muted);font-size:.82rem;font-weight:500}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-item{grid-template-columns:64px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);padding:14px;background:var(--surface)}.date-tile,.timeline-item{display:grid;border-radius:8px}.date-tile{min-height:64px;place-items:center;background:var(--ink);color:#fff}.date-tile strong{font-size:1.35rem;line-height:1}.date-tile span{color:rgba(255,255,255,.7);font-size:.68rem;font-weight:900}.timeline-item h3{margin:0 0 6px;font-size:1rem}.timeline-item p{margin:0;color:var(--muted)}.fill-track{height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.fill-track span{display:block;height:100%;border-radius:inherit;background:var(--coral)}.scan-panel{background:var(--ink);color:#ffffff}.app-shell[data-theme=dark] .scan-panel{border-color:color-mix(in srgb,var(--line) 76%,#ffffff 8%);background:#101820;color:#f8fafc}.scan-panel .panel-kicker{color:rgba(255,255,255,.68)}.scan-panel .chip{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:rgba(255,255,255,.82)}.scan-box{display:grid;place-items:center;min-height:290px;border:1px dashed rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.06);text-align:center;padding:24px}.app-shell[data-theme=dark] .scan-box{border-color:rgba(248,250,252,.18);background:rgba(248,250,252,.06)}.scan-icon{display:grid;width:88px;height:88px;place-items:center;border-radius:8px;background:rgba(255,255,255,.1);color:#ffffff}.scan-box p{max-width:340px;color:rgba(255,255,255,.68);line-height:1.6}.event-chart{display:grid;grid-gap:14px;gap:14px}.event-chart-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr) 116px;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--surface)}.event-chart-label{min-width:0}.event-chart-label strong{display:block;overflow:hidden;font-size:.94rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.event-chart-label span,.event-chart-numbers small,.muted-copy{color:var(--muted);font-size:.82rem}.event-chart-track{position:relative;height:12px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.event-chart-track span{position:absolute;inset:0 auto 0 0;min-width:4px;border-radius:inherit}.event-chart-track .registered{background:color-mix(in srgb,var(--ink) 18%,transparent)}.event-chart-track .checked-in{background:var(--coral)}.event-chart-numbers{display:grid;justify-items:end;line-height:1.2}.event-chart-numbers strong{font-size:1.05rem;font-weight:700}.dashboard-insight-grid{display:grid;grid-gap:12px;gap:12px}.empty-panel,.insight-card{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.insight-card{padding:16px}.insight-card span{color:var(--muted);font-size:.78rem;font-weight:500}.insight-card strong{display:block;margin-top:8px;font-size:1.55rem}.insight-card small{color:var(--muted)}.empty-panel{display:grid;min-height:240px;place-items:center;align-content:center;padding:28px;text-align:center}.empty-panel svg{color:var(--muted)}.empty-panel h3{margin:12px 0 4px}.empty-panel p{max-width:380px;margin:0;color:var(--muted);line-height:1.55}.builder{grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.builder,.builder-main{display:grid;min-width:0}.builder-main{grid-gap:16px;gap:16px}.event-studio-panel{position:-webkit-sticky;position:sticky;top:22px;display:grid;grid-gap:14px;gap:14px}.event-preview-card,.studio-checklist,.studio-event-strip,.studio-progress{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px rgba(17,24,39,.05)}.event-preview-card{overflow:hidden}.event-preview-art{min-height:176px;display:grid;place-items:center;border-bottom:1px solid var(--line);background:var(--surface-strong);color:var(--muted);text-align:center;padding:18px}.event-preview-art.has-image{align-content:end;background-position:50%;background-size:cover;color:#ffffff;min-height:210px;position:relative}.event-preview-art.has-image:before{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(17,24,39,.68));content:""}.event-preview-art.has-image span{position:relative;border-radius:6px;background:rgba(17,24,39,.58);padding:6px 9px;font-size:.78rem}.event-preview-art span,.event-preview-art.has-image span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-preview-art span{font-size:.82rem;font-weight:900}.event-preview-copy{display:grid;grid-gap:7px;gap:7px;padding:16px}.event-preview-copy span,.studio-checklist span,.studio-event-list span,.studio-progress span,.studio-stat-grid span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.event-preview-copy h2{margin:0;font-size:1.45rem;line-height:1.05}.event-preview-copy p,.studio-empty{margin:0;color:var(--muted);line-height:1.45}.studio-progress{display:grid;grid-gap:12px;gap:12px;padding:14px}.studio-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.studio-progress strong{font-size:1.25rem}.studio-progress-track{height:8px;overflow:hidden;border-radius:999px;background:var(--surface-strong)}.studio-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--coral)}.studio-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.studio-stat-grid>div{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:13px}.studio-stat-grid svg{color:var(--muted)}.studio-stat-grid strong{min-width:0;overflow:hidden;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.studio-checklist{display:grid;grid-gap:10px;gap:10px;padding:14px}.studio-checklist strong{margin-bottom:2px}.studio-checklist span{position:relative;display:flex;align-items:center;gap:9px}.studio-checklist span:before{width:10px;height:10px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--surface-strong);content:""}.studio-checklist span.done{color:var(--green)}.studio-checklist span.done:before{border-color:var(--green);background:var(--green)}.studio-event-strip{padding:14px}.compact-head{margin-bottom:12px}.compact-head h2{font-size:1.05rem}.studio-event-list{display:grid;grid-gap:9px;gap:9px}.studio-event-list a{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--ink);padding:11px}.studio-event-list a:hover{border-color:color-mix(in srgb,var(--ink) 24%,var(--line))}.studio-event-list small{color:var(--muted);font-weight:760}.builder-form{display:grid;grid-gap:16px;gap:16px;min-width:0;padding:24px}.builder-form h2{display:flex;align-items:center;gap:8px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:14px;gap:14px}.event-basics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.form-grid.single-field{grid-template-columns:minmax(0,1fr)}.visibility-switch{display:flex;min-height:44px;align-items:center;justify-content:flex-start;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-weight:600;padding:0 12px}.visibility-switch.public{border-color:color-mix(in srgb,var(--green) 26%,var(--line));background:color-mix(in srgb,var(--green) 7%,var(--surface));color:var(--green)}.visibility-switch.compact{flex:0 0 auto;min-width:138px;justify-content:center;font-size:.9rem}.landing-publish-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 5%,var(--surface));padding:13px}.landing-publish-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green)}.landing-publish-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.landing-publish-copy strong{color:var(--ink);font-size:.96rem;font-weight:650}.landing-publish-copy small{color:var(--muted);font-size:.84rem;font-weight:400;line-height:1.35}.event-image-dropzone{min-height:148px;display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;border:1px dashed color-mix(in srgb,var(--ink) 20%,var(--line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-strong) 72%,var(--surface)),var(--surface));color:var(--ink);cursor:pointer;padding:16px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.event-image-dropzone.drag-active,.event-image-dropzone:hover{border-color:var(--coral);background:color-mix(in srgb,var(--coral) 5%,var(--surface));box-shadow:0 16px 36px color-mix(in srgb,var(--coral) 12%,transparent)}.event-image-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.event-image-drop-icon,.event-image-preview{width:64px;height:64px;display:grid;place-items:center;border-radius:8px;background:var(--surface);color:var(--coral-dark);box-shadow:inset 0 0 0 1px var(--line)}.event-image-preview{background-position:50%;background-size:cover}.event-image-drop-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.event-image-drop-copy strong{overflow:hidden;font-size:1rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.event-image-drop-copy small{color:var(--muted);font-size:.84rem;font-weight:400;line-height:1.35}.field input,.field select,.field textarea,.visibility-switch{min-width:0;max-width:100%;width:100%}.visibility-switch.compact{width:auto}.access-mode-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:14px}.access-mode-panel h3{margin:3px 0 0;color:var(--ink);font-size:1.05rem;font-weight:680}.access-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.access-mode-option{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;padding:13px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.access-mode-option.selected,.access-mode-option:hover{border-color:color-mix(in srgb,var(--coral) 42%,var(--line));background:color-mix(in srgb,var(--coral) 4%,var(--surface))}.access-mode-option.selected{box-shadow:inset 3px 0 0 var(--coral)}.access-mode-option input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--coral)}.access-mode-option span{min-width:0;display:grid;grid-gap:5px;gap:5px}.access-mode-option strong{color:var(--ink);font-size:.94rem;font-weight:650;line-height:1.25}.access-mode-option em,.access-mode-option small{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:400;line-height:1.35}.access-mode-option em{color:color-mix(in srgb,var(--ink) 70%,var(--muted))}.role-list{display:flex;flex-wrap:wrap;gap:9px}.roles-panel svg{color:var(--muted)}.team-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:16px;gap:16px}.team-summary{min-width:190px;display:flex;align-items:center;gap:12px;padding:14px 16px}.team-form svg,.team-list svg,.team-summary svg{color:var(--muted)}.team-summary span{color:var(--muted);font-size:.78rem;font-weight:850}.team-summary strong{display:block;margin-top:2px;font-size:1.55rem}.team-form{display:grid;grid-gap:15px;gap:15px;align-content:start}.form-accordion{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.form-accordion summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:10px;color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:850;list-style:none;padding:0 12px}.form-accordion summary::-webkit-details-marker{display:none}.form-accordion summary svg:last-child{transition:transform .18s ease}.form-accordion[open] summary{border-bottom:1px solid var(--line);background:var(--surface-strong)}.form-accordion[open] summary svg:last-child{transform:rotate(180deg)}.accordion-fields{display:grid;grid-gap:13px;gap:13px;padding:13px}.team-message{margin:0;border:1px solid color-mix(in srgb,var(--coral) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--coral) 8%,var(--surface));color:var(--coral-dark);padding:12px;font-weight:800}.team-message.success{border-color:color-mix(in srgb,var(--green) 34%,var(--line));background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green)}.team-message.error{border-color:color-mix(in srgb,var(--coral) 24%,var(--line));background:color-mix(in srgb,var(--coral) 8%,var(--surface));color:var(--coral-dark)}.form-actions-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.link-button{border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;padding:0}.link-button:hover{color:var(--ink)}.table-scroll{width:100%;overflow-x:auto}.guest-table{width:100%;border-collapse:collapse;min-width:680px}.guest-table td,.guest-table th{border-bottom:1px solid var(--line);padding:14px 12px;text-align:left;vertical-align:middle}.guest-table th{color:color-mix(in srgb,var(--muted) 78%,var(--surface));font-size:.74rem;font-weight:500;text-transform:uppercase}.guest-table td span:not(.status){display:block;margin-top:4px;color:var(--muted);font-size:.88rem}.venues-table{min-width:820px}.table-link{color:var(--coral-dark);font-weight:600}.users-table td{color:var(--muted)}.users-table td>strong{color:var(--ink);font-weight:650}.users-table .permission-grid.compact{gap:7px}.users-table .permission-check{padding:8px 9px}.guest-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.guest-roster-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:13px}.guest-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:#ffffff;font-size:.78rem;font-weight:900}.guest-roster-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.guest-roster-main span,.guest-roster-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-roster-main span{color:var(--muted);font-size:.88rem}.guest-roster-main code{overflow-wrap:anywhere;color:var(--muted);font-size:.76rem}.guest-roster-meta{display:grid;justify-items:end;grid-gap:6px;gap:6px;color:var(--muted);font-size:.78rem;font-weight:820;text-align:right}.status{display:inline-flex;min-height:28px;align-items:center;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:900}.status.in{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}.status.pending{background:color-mix(in srgb,var(--amber) 16%,var(--surface));color:#9a671c}.status.partial{background:color-mix(in srgb,var(--coral) 12%,var(--surface));color:var(--coral-dark)}.guests-topbar h1{font-size:clamp(2.1rem,3.6vw,4rem)}.guest-command-panel{display:grid;grid-gap:16px;gap:16px;margin-bottom:16px}.guest-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.guest-kpi-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:16px}.guest-kpi-card small,.guest-kpi-card span{color:var(--muted);font-size:.78rem;font-weight:850}.guest-kpi-card strong{display:block;margin:8px 0 2px;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1}.guest-filter-bar{display:grid;grid-template-columns:minmax(190px,240px) minmax(260px,1fr) minmax(150px,190px) minmax(150px,190px);grid-gap:12px;gap:12px;align-items:end}.guest-event-picker,.guest-filter{display:grid;grid-gap:7px;gap:7px}.guest-search{min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 13px}.guest-search:focus-within{border-color:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral) 14%,transparent)}.guest-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;outline:none}.guest-page-message{margin-bottom:16px}.guests-admin-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.guest-mode-chip{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);font-size:.78rem;font-weight:850;padding:7px 10px}.admin-guest-table{min-width:1080px}.admin-guest-table tbody tr:hover{background:color-mix(in srgb,var(--surface-strong) 76%,transparent)}.guest-name-cell{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;padding:0;text-align:left}.guest-name-cell>svg{color:var(--muted)}.guest-name-cell>span:last-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.guest-name-cell small,.guest-name-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-name-cell code,.guest-name-cell small{color:var(--muted);font-size:.78rem}.guest-email-cell,.guest-token-code{max-width:190px;overflow-wrap:anywhere}.guest-token-code{display:inline-block;border:1px solid var(--line);border-radius:6px;background:var(--surface-strong);color:var(--muted);font-size:.78rem;padding:5px 7px}.guest-flat-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:var(--ink);color:#ffffff;font-size:.62rem;font-weight:900}.guest-row-actions{display:flex;gap:7px}.icon-action,.modal-close{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.icon-action:hover,.modal-close:hover{border-color:color-mix(in srgb,var(--coral) 32%,var(--line));color:var(--coral-dark)}.icon-action:disabled{cursor:not-allowed;opacity:.42}.icon-action:disabled:hover{border-color:var(--line);color:var(--muted)}.group-parent-row td{background:color-mix(in srgb,var(--surface-strong) 42%,transparent)}.companion-row td{background:color-mix(in srgb,var(--surface-strong) 70%,transparent);color:var(--muted)}.companion-name{padding-left:32px;font-style:italic}.guest-modal-backdrop{z-index:95}.guest-register-modal{width:min(100%,620px);max-height:min(92dvh,720px);overflow-y:auto}.guest-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:18px}.guest-modal-full{grid-column:1/-1}.guest-modal-fields textarea{min-height:112px;resize:vertical}.role-select{width:min(100%,230px);border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px;outline:none;font-weight:500}.role-select:focus{border-color:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral) 18%,transparent)}.owner-badge{border:1px solid color-mix(in srgb,var(--coral) 26%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--coral) 8%,var(--surface));color:var(--coral-dark)}.member-badge,.owner-badge{display:inline-flex;min-height:36px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:500}.member-badge{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--muted)}.permission-grid{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.permission-grid.compact{min-width:min(100%,460px);grid-template-columns:repeat(2,minmax(190px,1fr))}.permission-check{display:flex;min-width:0;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:9px 10px;cursor:pointer;font-size:.84rem;font-weight:400;line-height:1.25}.permission-check input{width:16px;height:16px;margin-top:1px;accent-color:var(--coral);flex:0 0 auto}.permission-check span{min-width:0;overflow-wrap:anywhere;white-space:normal;font-weight:400}.permission-tags{display:flex;flex-wrap:wrap;gap:8px}.permission-tags span{border:1px solid color-mix(in srgb,var(--green) 34%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--green) 9%,var(--surface));color:var(--green);padding:6px 10px;font-size:.82rem;font-weight:500}.switch-control{display:inline-flex;align-items:center;gap:10px;color:var(--muted);cursor:pointer;font-weight:500}.switch-control input{position:relative;width:42px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);cursor:pointer;transition:background .18s ease,border-color .18s ease}.switch-control input:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#ffffff;box-shadow:0 2px 8px rgba(20,33,38,.18);content:"";transition:transform .18s ease}.switch-control input:checked{border-color:color-mix(in srgb,var(--green) 60%,var(--line));background:var(--green)}.switch-control input:checked:after{transform:translateX(18px)}.switch-control input:disabled{opacity:.58;cursor:not-allowed}.icon-danger-button{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--coral) 36%,var(--line));border-radius:8px;background:var(--surface);color:var(--coral-dark);cursor:pointer}.icon-danger-button:hover{background:var(--coral);color:#ffffff}.muted-cell{color:var(--muted);font-weight:850}.muted-paragraph{color:var(--muted);line-height:1.65}.profile-layout,.settings-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.settings-panel{min-height:210px}.settings-message{margin:0 0 16px}.account-identity-grid{display:grid;grid-template-columns:132px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:end}.account-contact-phone{grid-column:2/4}.tenant-logo-preview{width:132px;height:104px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--coral-dark);font-weight:900}.tenant-logo-preview img{width:100%;height:100%;object-fit:contain;padding:10px 12px}.logo-upload-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:760;padding:0 14px;white-space:nowrap}.logo-upload-button:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--line));background:var(--surface-strong);color:var(--coral-dark)}.logo-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.disabled-panel{opacity:.72}.settings-list{display:grid;grid-gap:10px;gap:10px}.settings-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:13px;cursor:pointer}.settings-row span{min-width:0;display:grid;grid-gap:4px;gap:4px}.settings-row strong{color:var(--ink);font-size:.95rem}.settings-row small{color:var(--muted);line-height:1.45}.settings-row input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--coral)}.settings-row input:disabled{cursor:not-allowed}.disabled-row{background:color-mix(in srgb,var(--surface-strong) 82%,var(--surface))}.notification-layout,.plan-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:16px;gap:16px}.notification-list{display:grid;grid-gap:10px;gap:10px}.notification-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:14px}.notification-dot{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--muted)}.notification-item.success .notification-dot{background:var(--green)}.notification-item.warning .notification-dot{background:var(--amber)}.notification-item strong{color:var(--ink)}.notification-item p{margin:5px 0 0;color:var(--muted);line-height:1.45}.notification-item small{color:var(--muted);font-size:.78rem;font-weight:850;white-space:nowrap}.info-callout,.payment-method{display:flex;gap:12px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:var(--muted);line-height:1.5;margin-top:14px;padding:13px}.info-callout svg,.payment-method svg{flex:0 0 auto;color:var(--coral-dark)}.payment-method{margin-bottom:14px}.payment-method p{margin:5px 0 0;color:var(--muted)}.plan-hero-card{background:var(--ink);color:#ffffff}.plan-hero-card .muted-paragraph,.plan-hero-card .panel-kicker{color:rgba(255,255,255,.7)}.plan-hero-card h2{color:#ffffff}.plan-price{display:block;margin-bottom:8px;font-size:clamp(2rem,5vw,4rem);line-height:1}.plan-features{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.plan-features span{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.82);padding:7px 10px;font-size:.82rem;font-weight:850}.empty-state{min-height:230px;display:grid;place-items:center;grid-gap:10px;gap:10px;border:1px dashed var(--line);border-radius:8px;background:var(--surface-strong);color:var(--muted);font-weight:850;text-align:center}.event-list,.venue-list{display:grid;grid-gap:12px;gap:12px}.catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);grid-gap:10px;gap:10px;margin-bottom:14px}.search-field{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 12px}.catalog-toolbar select,.search-field input{width:100%;min-height:42px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:500;outline:none}.catalog-toolbar select{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 12px}.view-toggle{display:flex;align-items:center;gap:7px}.icon-button,.view-toggle button{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.icon-button:hover,.view-toggle button.active,.view-toggle button:hover{background:var(--surface-strong);color:var(--ink)}.event-list-item,.venue-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:start;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:16px 58px 16px 16px}.venue-actions-menu{position:absolute;top:12px;right:12px;z-index:5}.venues-table .venue-actions-menu{position:relative;top:auto;right:auto}.context-menu{position:absolute;top:42px;right:0;display:grid;min-width:150px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:6px}.context-menu button{display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;padding:9px 10px;text-align:left}.context-menu button:hover{background:var(--surface-strong)}.context-menu button.danger{color:var(--coral-dark)}.event-list-item h3,.venue-item h3{margin:10px 0 6px;font-size:1.08rem}.event-list-item p,.venue-item p{margin:0;color:var(--muted);line-height:1.5}.venue-address-link,.venue-address-table-link{display:inline-flex;max-width:100%;align-items:flex-start;gap:7px;color:var(--muted);font-weight:650;line-height:1.5;overflow-wrap:anywhere}.venue-address-link{margin-top:2px}.venue-address-link:hover,.venue-address-table-link:hover{color:var(--coral-dark)}.venue-address-link svg,.venue-address-table-link svg{flex:0 0 auto;margin-top:3px}.venue-item strong{color:var(--coral-dark);white-space:nowrap}.venue-capacity{display:grid;justify-items:end;grid-gap:4px;gap:4px;min-width:150px;text-align:right}.venue-capacity,.venue-capacity svg{color:var(--muted)}.venue-capacity strong{color:var(--ink);font-size:1.35rem;line-height:1}.venue-capacity span{font-size:.78rem}.venue-meta-strip{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line);padding-top:12px}.venue-meta-strip a,.venue-meta-strip span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.86rem;font-weight:500}.venue-meta-strip a:hover{color:var(--coral-dark)}.pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:14px}.pagination button{display:inline-flex;min-width:36px;min-height:36px;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:500;padding:0 10px}.pagination button.active,.pagination button:hover:not(:disabled){background:var(--ink);color:#ffffff}.pagination button:disabled{cursor:not-allowed;opacity:.48}.zone-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.zone-list span{border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);padding:6px 10px;font-size:.82rem;font-weight:820}.events-panel,.guests-panel{margin-top:16px}.event-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.danger-action{color:var(--coral-dark)}.danger-action:hover{border-color:color-mix(in srgb,var(--coral) 34%,var(--line));background:color-mix(in srgb,var(--coral) 7%,var(--surface))}.ticket-section-editor{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0;overflow:hidden;padding:16px}.ticket-section-editor .panel-head{align-items:center;flex-wrap:wrap}.ticket-section-editor .btn{min-height:38px;padding:9px 12px;font-size:.88rem;font-weight:600}.ticket-section-list{display:grid;grid-gap:10px;gap:10px;min-width:0}.ticket-section-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));grid-gap:10px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0;padding:12px}.ticket-section-row .field{min-width:0}.capacity-guard{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 8%,var(--surface));color:var(--green);padding:12px 14px;font-size:.9rem;font-weight:500;line-height:1.45}.capacity-guard.danger{border-color:color-mix(in srgb,var(--coral) 42%,var(--line));background:color-mix(in srgb,var(--coral) 9%,var(--surface));color:var(--coral-dark)}.capacity-guard svg{flex:0 0 auto;margin-top:1px}.field input[readonly]{background:var(--surface-strong);color:var(--muted);cursor:default}.modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(17,24,39,.42);padding:24px}.confirm-modal{position:relative;width:min(100%,440px);border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:24px}.modal-close{position:absolute;top:14px;right:14px}.modal-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:var(--surface-strong);color:var(--ink)}.modal-icon.danger{background:color-mix(in srgb,var(--coral) 10%,var(--surface));color:var(--coral-dark)}.confirm-modal h2{margin:16px 42px 8px 0;font-size:1.25rem}.confirm-modal p{margin:0;color:var(--muted);line-height:1.55}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:22px}.btn.danger{border-color:var(--coral);background:var(--coral);color:#ffffff}.checkin-form{align-content:center;gap:18px}.checkin-form .field{width:min(100%,360px)}.checkin-form .field label{color:rgba(255,255,255,.82)}.checkin-form .field input{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.1);color:#ffffff}.app-shell[data-theme=dark] .checkin-form .field input{border-color:rgba(248,250,252,.2);background:rgba(248,250,252,.08);color:#f8fafc}.checkin-form .field input::placeholder{color:rgba(255,255,255,.52)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.guest-table code{font-size:.86rem}.checkin-result{display:grid;grid-gap:5px;gap:5px;margin-top:14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08);padding:14px}.checkin-result span{color:var(--amber);font-size:.76rem;font-weight:900;text-transform:uppercase}.checkin-result strong{font-size:1.3rem}.checkin-result p,.checkin-result small{margin:0;color:rgba(255,255,255,.74)}.reception-screen{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#090a0c;color:#ffffff;font-family:inherit;transition:background .14s ease,color .14s ease}.reception-screen,.reception-screen *{box-sizing:border-box}.reception-idle{background:radial-gradient(circle at 50% 0,rgba(244,93,72,.18),transparent 320px),#08090b}.reception-success{background:#15922e;animation:receptionFlash .26s ease}.reception-group{background:#0577de}.reception-error{background:#d71920;animation:receptionShake .22s ease}.reception-topline{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.18);padding:14px clamp(14px,4vw,34px)}.reception-topline img{width:clamp(92px,16vw,138px);height:auto}.reception-event-meta{min-width:0;display:grid;grid-gap:2px;gap:2px}.reception-event-meta span,.reception-event-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reception-event-meta strong{font-size:clamp(1rem,2.2vw,1.45rem);font-weight:900}.reception-event-meta span{color:rgba(255,255,255,.74);font-size:clamp(.78rem,1.8vw,1rem);font-weight:780}.reception-topline button{width:52px;height:52px;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.12);color:#ffffff;cursor:pointer}.reception-content{min-height:0;display:grid;place-items:center;padding:clamp(16px,4vw,42px)}.reception-idle-panel{width:min(100%,760px);display:grid;grid-gap:clamp(18px,4vw,30px);gap:clamp(18px,4vw,30px)}.reception-event-select,.reception-scan-form{display:grid;grid-gap:14px;gap:14px}.reception-event-select label,.reception-scan-form label{display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.9);font-size:clamp(1.2rem,3.8vw,2rem);font-weight:920}.reception-event-select select{min-height:72px;width:100%;border:2px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(255,255,255,.08);color:#ffffff;font:inherit;font-size:clamp(1.15rem,3vw,1.7rem);font-weight:850;padding:0 18px}.reception-event-select option{color:#111827}.reception-scan-form{border-top:1px solid rgba(255,255,255,.18);padding-top:clamp(18px,4vw,30px)}.reception-input-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;grid-gap:10px;gap:10px}.reception-input-row button,.reception-input-row input{min-height:82px;border:2px solid rgba(255,255,255,.38);border-radius:8px;background:rgba(255,255,255,.1);color:#ffffff;font:inherit}.reception-input-row input{font-size:clamp(1.3rem,4.5vw,2.2rem);font-weight:900;letter-spacing:0;padding:0 18px;text-transform:uppercase}.reception-input-row input::placeholder{color:rgba(255,255,255,.48);text-transform:none}.reception-event-select select:focus,.reception-input-row input:focus{border-color:#ffffff;box-shadow:0 0 0 5px rgba(244,93,72,.32);outline:0}.reception-input-row button{display:inline-grid;place-items:center;cursor:pointer}.reception-confirm-group:disabled,.reception-input-row button:disabled{cursor:not-allowed;opacity:.68}.reception-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.reception-metrics span{min-height:74px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.76);font-size:clamp(.78rem,2vw,1rem);font-weight:850;text-align:center;text-transform:uppercase}.reception-metrics strong{display:block;color:#ffffff;font-size:clamp(1.7rem,5vw,2.7rem);line-height:1}.reception-message{margin:0;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(215,25,32,.18);color:#ffffff;font-weight:850;padding:14px 16px}.reception-group-block,.reception-result-block{width:min(100%,920px);display:grid;justify-items:center;grid-gap:clamp(14px,3.4vw,28px);gap:clamp(14px,3.4vw,28px);text-align:center}.reception-symbol{width:clamp(116px,20vw,172px);height:clamp(116px,20vw,172px);display:grid;place-items:center;border:8px solid;border-radius:50%}.reception-group-block h1,.reception-result-block h1{max-width:100%;margin:0;color:#ffffff;font-size:clamp(3rem,10vw,7.5rem);font-weight:1000;letter-spacing:0;line-height:.92;overflow-wrap:anywhere;text-transform:uppercase;text-shadow:0 8px 24px rgba(0,0,0,.18)}.reception-group-block h1{color:#ffeb1f;font-size:clamp(2.1rem,7vw,4.2rem)}.reception-group-block p,.reception-group-block strong,.reception-result-block p,.reception-result-block small{max-width:820px;margin:0;color:rgba(255,255,255,.9);font-size:clamp(1.25rem,4vw,2.2rem);font-weight:760;line-height:1.25;overflow-wrap:anywhere}.reception-result-block small{font-size:clamp(1rem,3.2vw,1.5rem)}.reception-confirm-group,.reception-result-block button{min-height:82px;border:0;border-radius:8px;cursor:pointer;font:inherit;font-size:clamp(1.3rem,4vw,2.4rem);font-weight:1000}.reception-result-block button{min-width:min(100%,320px);background:#ffffff;color:#111827}.reception-stepper{width:min(100%,620px);display:grid;grid-template-columns:132px minmax(0,1fr) 132px;grid-gap:clamp(12px,4vw,34px);gap:clamp(12px,4vw,34px);align-items:center}.reception-stepper button{aspect-ratio:1;border:6px solid #ffeb1f;border-radius:50%;background:transparent;color:#ffeb1f;cursor:pointer}.reception-stepper span{color:#ffffff;font-size:clamp(5.5rem,18vw,10rem);font-weight:1000;line-height:.9}.reception-confirm-group{width:min(100%,760px);display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#ffeb1f;color:#0577de;padding:0 22px}@keyframes receptionFlash{0%{filter:brightness(1.7)}to{filter:brightness(1)}}@keyframes receptionShake{0%,to{transform:translateX(0)}30%{transform:translateX(-8px)}60%{transform:translateX(8px)}}.public-sales{min-height:100vh;background:linear-gradient(180deg,#fff8f3 0,#ffffff 460px),var(--bg);color:var(--ink);padding:0}.public-site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#17151d;color:#ffffff;box-shadow:0 14px 34px rgba(23,21,29,.18)}.checkout-layout,.concert-purchase,.public-catalog,.public-hero,.public-nav,.public-sales-footer{width:min(1180px,calc(100% - 40px));margin:0 auto}.public-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}.public-nav .brand-image{width:136px}.public-nav-links{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.7);font-size:.88rem;font-weight:760}.public-nav-links a{border-radius:8px;padding:10px 12px}.public-nav-links a:hover{background:rgba(255,255,255,.08);color:#ffffff}.public-hero{min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:32px;gap:32px;align-items:center;padding:54px 0 36px}.checkout-title h1,.public-catalog h2,.public-hero h1{margin:0;letter-spacing:0;line-height:.94}.public-hero h1{max-width:760px;font-size:clamp(3rem,7vw,6.8rem)}.checkout-title p,.event-detail-info p,.public-hero p{color:var(--muted);line-height:1.65}.public-hero p{max-width:620px;margin:18px 0 0;font-size:1.08rem}.public-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.featured-event{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.featured-event-image{min-height:260px;background-position:50%;background-size:cover}.featured-event>span:last-child{display:grid;grid-gap:6px;gap:6px;padding:16px}.event-card-type,.featured-event small,.panel-kicker{color:var(--coral-dark);font-size:.76rem;font-style:normal;font-weight:900;text-transform:uppercase}.featured-event strong{font-size:1.2rem}.featured-event em{color:var(--muted);font-size:.9rem;font-style:normal}.public-catalog{padding:18px 0 58px}.public-catalog-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);grid-gap:18px;gap:18px;align-items:end;margin-bottom:18px}.public-catalog h2{font-size:clamp(2rem,4vw,4.4rem)}.public-search{min-height:48px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);padding:0 14px}.public-search input{width:100%;border:0;background:transparent;color:var(--ink);outline:none}.event-type-filter{display:flex;gap:8px;overflow-x:auto;padding:4px 0 18px;scrollbar-width:thin}.event-type-filter button{min-height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:.88rem;font-weight:800;padding:0 15px}.event-type-filter button.active,.event-type-filter button:hover{border-color:var(--coral);background:var(--coral);color:#ffffff}.concert-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:16px;gap:16px}.concert-card{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);box-shadow:0 12px 28px rgba(20,33,38,.06);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.concert-card:hover{border-color:color-mix(in srgb,var(--coral) 38%,var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.concert-card-image{display:block;aspect-ratio:16/10;background-position:50%;background-size:cover}.event-card-body{display:grid;grid-gap:8px;gap:8px;padding:16px}.event-card-body>strong{min-height:2.5em;font-size:1.05rem;line-height:1.22}.event-card-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.9rem;line-height:1.35}.organizer-badge{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--ink)}.organizer-badge.compact{margin-top:2px}.organizer-logo{width:54px;height:54px;display:grid;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:var(--coral-dark);font-size:.72rem;font-weight:900}.organizer-logo img{width:100%;height:100%;object-fit:contain;padding:5px}.organizer-badge>span:last-child{min-width:0;display:grid;grid-gap:2px;gap:2px}.organizer-badge small{color:var(--muted);font-size:.72rem;font-weight:560;text-transform:none}.organizer-badge strong{overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.event-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:var(--ink);font-weight:900}.event-card-foot>span:last-child{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--coral);color:#ffffff}.concert-purchase{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-gap:22px;gap:22px;align-items:start;padding:34px 0 54px}.event-detail-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.back-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;color:var(--coral-dark);font-size:.88rem;font-weight:850}.concert-hero{min-height:min(70vh,680px);display:flex;align-items:flex-end;border-radius:8px;background-position:50%;background-size:cover;color:#ffffff;overflow:hidden;position:relative}.concert-hero:before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,20,23,.18),rgba(33,20,23,.82));content:""}.concert-hero>div{position:relative;display:grid;grid-gap:10px;gap:10px;max-width:720px;padding:30px}.concert-hero span{color:rgba(255,255,255,.76);font-weight:900;text-transform:uppercase}.concert-hero h1{margin:0;font-size:clamp(2.8rem,8vw,6.4rem);line-height:.9}.concert-hero p{display:flex;align-items:center;gap:8px;margin:0;color:rgba(255,255,255,.84)}.checkout-main-panel,.checkout-side-panel,.event-detail-info,.order-summary-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px rgba(20,33,38,.06)}.event-detail-info{display:grid;grid-gap:18px;gap:18px;padding:22px}.event-detail-info p{margin:8px 0 0}.venue-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);grid-gap:16px;gap:16px;border-top:1px solid var(--line);padding-top:18px}.venue-detail-grid h2{margin:6px 0 0;font-size:1.18rem}.venue-map-link{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-top:12px;border:1px solid color-mix(in srgb,var(--coral) 32%,var(--line));border-radius:8px;color:var(--coral-dark);font-size:.9rem;font-weight:850;padding:9px 11px}.venue-map-link:hover{background:color-mix(in srgb,var(--coral) 8%,var(--surface))}.venue-address-pin{display:inline-flex;align-items:flex-start;gap:8px;margin-top:9px;color:var(--muted);line-height:1.5}.venue-address-pin svg{flex:0 0 auto;margin-top:2px}.venue-address-pin svg,.venue-address-pin:hover{color:var(--coral-dark)}.amenity-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.amenity-list span{border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--muted);padding:7px 10px;font-size:.84rem;font-weight:560}.event-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.event-trust-row span,.secure-note{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem;font-weight:750}.event-trust-row span{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);padding:12px}.checkout-side-panel{position:-webkit-sticky;position:sticky;top:96px;padding:22px}.payment-form,.purchase-form{display:grid;grid-gap:14px;gap:14px;align-content:start}.section-option-list{display:grid;grid-gap:9px;gap:9px}.section-option{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;padding:13px;text-align:left}.section-option.selected,.section-option:hover{border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb,var(--coral) 14%,transparent)}.section-option>span:first-child{display:grid;grid-gap:3px;gap:3px}.section-option small{color:var(--muted)}.ticket-unavailable{display:grid;grid-gap:5px;gap:5px;border:1px solid color-mix(in srgb,var(--amber) 34%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--amber) 10%,var(--surface));color:var(--muted);padding:14px;line-height:1.45}.ticket-unavailable strong{color:var(--ink)}.free-registration-note{border-color:color-mix(in srgb,var(--mint) 38%,var(--line))}.free-registration-note,.registration-done{background:color-mix(in srgb,var(--mint) 12%,var(--surface))}.registration-done{display:flex;gap:12px;align-items:flex-start;border:1px solid color-mix(in srgb,var(--mint) 42%,var(--line));border-radius:8px;color:var(--muted);padding:14px;line-height:1.45}.registration-done svg{flex:0 0 auto;color:var(--mint)}.registration-done div{display:grid;grid-gap:4px;gap:4px}.registration-done strong{color:var(--ink)}.optional-label{color:var(--muted);font-weight:600}.order-summary-line,.summary-line,.summary-ticket-row,.summary-total{display:flex;align-items:center;justify-content:space-between;gap:14px}.order-summary-line{border-top:1px solid var(--line);padding-top:14px}.checkout-page{background:linear-gradient(180deg,#fff8f3,#ffffff 52%),var(--bg)}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,410px);grid-gap:18px;gap:18px;align-items:start;padding:34px 0 58px}.checkout-main-panel,.order-summary-panel{padding:24px}.checkout-title{display:grid;grid-gap:8px;gap:8px;margin:16px 0 20px}.checkout-title h1{font-size:clamp(2.2rem,5vw,4.4rem)}.checkout-title p{margin:0}.order-summary-panel{position:-webkit-sticky;position:sticky;top:96px;display:grid;grid-gap:14px;gap:14px}.order-summary-panel h2{margin:0;font-size:1.25rem}.summary-line,.summary-ticket-row{border-bottom:1px solid var(--line);padding-bottom:12px;color:var(--muted)}.summary-ticket-row span{display:inline-flex;align-items:center;gap:8px}.summary-line strong,.summary-ticket-row strong{color:var(--ink)}.summary-total{font-size:1.15rem}.summary-note{border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--green) 8%,var(--surface));padding:12px}.purchase-done{display:grid;grid-gap:14px;gap:14px}.success-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--green) 12%,var(--surface))}.success-mark svg{color:var(--green)}.purchase-done h2,.purchase-done p{margin:0}.ticket-result-list{display:grid;grid-gap:10px;gap:10px}.ticket-result{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:12px}.ticket-result svg{color:var(--muted)}.ticket-result div{min-width:0;display:grid;grid-gap:4px;gap:4px}.ticket-result code,.ticket-result span{color:var(--muted)}.ticket-result code{overflow-wrap:anywhere;font-size:.78rem}.checkout-actions{display:flex;flex-wrap:wrap;gap:10px}.public-sales-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:start;border-top:1px solid rgba(255,255,255,.12);background:#17151d;color:#ffffff;margin-top:12px;max-width:none;width:100%;padding:38px max(20px,calc((100vw - 1180px) / 2)) 30px}.public-sales-footer .brand-image{width:136px}.public-sales-footer p{max-width:360px;margin:14px 0 0;color:rgba(255,255,255,.66);line-height:1.6}.public-sales-footer nav{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:flex-end}.public-sales-footer a{color:rgba(255,255,255,.68);font-weight:720}.public-sales-footer a:hover{color:#ffffff}@media (max-width:1050px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.side-nav{grid-template-columns:repeat(2,1fr)}.builder,.checkout-layout,.concert-grid,.concert-purchase,.dashboard-grid,.event-trust-row,.guest-filter-bar,.guest-kpi-grid,.guest-roster,.main-grid,.notification-layout,.plan-grid,.public-catalog-head,.public-hero,.team-grid,.venue-detail-grid{grid-template-columns:1fr}.checkout-side-panel,.event-studio-panel,.order-summary-panel{position:static}.ticket-section-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.event-basics-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.app-shell{display:block}.sidebar{position:fixed;inset:0 auto 0 0;z-index:80;width:min(86vw,320px);height:100dvh;transform:translateX(-100%);box-shadow:22px 0 70px rgba(17,24,39,.16);overflow-y:auto;transition:transform .18s ease}.app-shell.sidebar-open .sidebar{transform:translateX(0)}.sidebar-close{position:absolute;top:16px;right:16px;width:38px;height:38px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}.sidebar-backdrop{position:fixed;inset:0;z-index:70;display:block;border:0;background:rgba(17,24,39,.36);opacity:0;pointer-events:none;transition:opacity .18s ease}.app-shell.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.mobile-menu-button{width:44px;height:44px;display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;box-shadow:var(--shadow)}.workspace{padding:18px 14px 24px}.workspace-userbar{align-items:center}.side-nav{grid-template-columns:1fr}}@media (max-width:640px){.reception-topline{grid-template-columns:minmax(0,1fr) auto}.reception-topline img{display:none}.reception-content{align-items:center;padding:14px}.reception-input-row{grid-template-columns:minmax(0,1fr) 68px}.reception-confirm-group,.reception-event-select select,.reception-input-row button,.reception-input-row input,.reception-result-block button{min-height:68px}.reception-metrics{grid-template-columns:1fr}.reception-group-block,.reception-result-block{gap:16px}.reception-symbol{border-width:6px}.reception-stepper{grid-template-columns:78px minmax(0,1fr) 78px;gap:12px}.reception-stepper button{border-width:4px}.workspace{padding:18px 14px}.topbar,.workspace-userbar{align-items:stretch;flex-direction:column}.workspace-banner{align-items:flex-start}.workspace-banner-account{min-width:0;margin-left:auto}.workspace-banner-account .account-logo.compact{width:58px;height:36px}.quick-actions{justify-content:stretch}.ai-launcher,.quick-actions>a{flex:0 0 44px;height:44px}.account-menu,.account-trigger{min-width:0;width:100%}.account-dropdown{left:0;right:0;width:100%}.notification-item{grid-template-columns:10px minmax(0,1fr)}.notification-item small{grid-column:2;white-space:normal}.account-identity-grid,.catalog-toolbar,.form-grid,.side-nav,.topbar-actions{grid-template-columns:1fr;flex-direction:column}.account-identity-grid{align-items:stretch}.account-contact-phone{grid-column:auto}.tenant-logo-preview{width:min(100%,150px);height:112px}.event-chart-row,.timeline-item{grid-template-columns:1fr}.event-chart-numbers{justify-items:start}.permission-grid,.permission-grid.compact{grid-template-columns:1fr;min-width:0}.event-list-item,.venue-item{grid-template-columns:1fr;padding-right:58px}.venue-capacity{justify-items:start;text-align:left}.access-mode-options,.concert-grid,.concert-purchase,.event-image-dropzone,.guest-filter-bar,.guest-kpi-grid,.guest-modal-fields,.guest-roster,.guest-roster-card,.landing-publish-card,.ticket-section-row{grid-template-columns:1fr}.guest-roster-meta{justify-items:start;text-align:left}.public-sales{padding:0}.concert-hero{min-height:520px}.checkout-layout,.concert-purchase,.public-catalog,.public-hero,.public-nav{width:min(100% - 28px,1180px)}.public-nav{align-items:flex-start;flex-direction:column;justify-content:center;padding:14px 0}.public-nav-links{width:100%;overflow-x:auto}.public-hero{min-height:auto;padding-top:38px}.public-hero h1{font-size:clamp(2.6rem,14vw,4.5rem)}.featured-event-image{min-height:210px}.public-catalog{padding-bottom:34px}.public-sales-footer{grid-template-columns:1fr}.public-sales-footer nav{justify-content:flex-start}.checkout-actions .btn{width:100%}}