[hidden]{display:none!important}
.platform-footer{display:flex;align-items:center;justify-content:center;min-height:50px;padding:9px 18px;background:#fff;border-top:1px solid var(--ck-border);margin-left:var(--content-inset,0);font-family:Pretendard,Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;flex-shrink:0}
.platform-footer a{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--ck-muted);font-size:10px;line-height:1.2;min-height:28px}
.platform-footer a:hover{color:var(--ck-blue)}.platform-footer a:focus-visible{outline:2px solid var(--ck-blue);outline-offset:4px;border-radius:4px}
.platform-footer picture,.platform-footer img{display:block;flex-shrink:0;width:28px;height:28px;object-fit:contain}
.platform-footer strong{font-weight:600;color:var(--ck-text)}.platform-footer a:hover strong{color:var(--ck-blue)}
.participant-app{--content-inset:248px;min-height:100svh;display:flex;flex-direction:column}.participant-app>.shell{flex:1}
.admin-app{--content-inset:244px;min-height:100svh;display:flex;flex-direction:column}.admin-app>.ad-shell{flex:1}
.platform-footer.dialog-branding{position:static;min-height:35px;padding:3px 16px 9px;margin:0;border:0;background:#fff}
.platform-footer.dialog-branding a{font-size:9px;gap:6px}.platform-footer.dialog-branding img,.platform-footer.dialog-branding picture{width:22px;height:22px}
.participant-utilities{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:20px 0;font-size:11px;color:var(--ck-muted)}
.participant-utilities button{font-size:11px;padding:8px 0;color:var(--ck-muted)}.participant-utilities a{color:var(--ck-blue)}
.event-cover{margin:0 0 24px;background:white;border:1px solid var(--ck-border);border-radius:18px;overflow:hidden}
.event-cover-copy{padding:24px 28px}.event-cover-kicker{display:block;font-size:10px;color:var(--ck-muted);letter-spacing:1px;margin-bottom:8px}
.event-cover h1{font-size:34px;line-height:1.3;letter-spacing:-1px;font-weight:750;word-break:keep-all;overflow-wrap:anywhere}
.event-cover-copy p{font-size:13px;color:var(--ck-muted);line-height:1.7;margin-top:10px}
.event-image-frame{height:clamp(180px,23vw,320px);background:var(--ck-surface-muted);border-bottom:1px solid var(--ck-border);display:flex;align-items:center;justify-content:center}
.event-image-frame img{display:block;width:100%;height:100%;object-fit:contain}
.customer-space-brand{display:flex;align-items:center;gap:10px;font-size:17px;line-height:1.4;font-weight:650;letter-spacing:-.5px}.customer-space-brand>span:first-child{height:36px;width:36px;background:var(--ck-blue-soft);color:var(--ck-blue);display:flex;align-items:center;justify-content:center;border-radius:10px;flex-shrink:0}.customer-space-brand b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;overflow-wrap:anywhere}.customer-space-brand small{display:block;font-size:10px;font-weight:400;color:var(--ck-muted);margin-top:4px;letter-spacing:0}
.status-page{margin:0;min-height:100svh;display:flex;flex-direction:column;background:var(--ck-cloud);font-family:system-ui,sans-serif;color:var(--ck-ink)}.status-page main{flex:1;display:flex;align-items:center;justify-content:center;padding:28px;margin:0;max-width:none}.status-card{max-width:480px;background:#fff;border:1px solid var(--ck-border);border-radius:16px;padding:32px;text-align:center}.status-card h1{font-size:23px;line-height:1.5;margin:0 0 12px}.status-card p{font-size:14px;line-height:1.8;color:var(--ck-muted);margin:8px 0}.status-card a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;color:var(--ck-blue);text-decoration:none;font-size:14px}
@media(max-width:1250px){.participant-app{--content-inset:220px}}
@media(max-width:1200px){.admin-app{--content-inset:220px}}
@media(max-width:1023px){.participant-app,.admin-app{--content-inset:78px}.customer-space-brand>span:last-child{display:none}}
@media(max-width:767px),(max-width:1023px) and (pointer:coarse){
 .participant-app,.admin-app{--content-inset:0}
 .participant-app>.platform-footer,.admin-app>.platform-footer,.status-page>.platform-footer{position:fixed;left:0;right:0;bottom:0;z-index:55;min-height:0;height:calc(28px + env(safe-area-inset-bottom));padding:0 14px env(safe-area-inset-bottom);margin:0;border-top:1px solid var(--ck-border)}
 .platform-footer a{font-size:9px;gap:6px;min-height:24px}.platform-footer picture,.platform-footer img{width:22px;height:22px}
 .participant-app .mobile-nav{bottom:calc(28px + env(safe-area-inset-bottom));height:60px;min-height:60px;padding:2px 8px;z-index:50}
 .participant-app .mobile-nav button{min-height:54px;padding:6px 2px;gap:4px;font-size:10px}
 .participant-app main{padding-bottom:calc(108px + env(safe-area-inset-bottom))}
 .participant-app .topbar{height:56px;padding:0 16px}.participant-app .mobile-brand{min-height:48px;font-size:16px}.participant-app .mobile-brand-icon{width:32px;height:32px;border-radius:10px}.participant-app .mobile-brand small{font-size:9px;letter-spacing:0}
 .participant-app .mode-bar{min-height:32px;padding-top:0;padding-bottom:0}.participant-app .mode-bar button{min-height:32px}
 .participant-app .event-cover{margin-top:12px;margin-bottom:14px;border-radius:14px}
 .participant-app .event-cover-copy{padding:10px 12px}.participant-app .event-cover-kicker{display:none}.participant-app .event-cover h1{font-size:21px;letter-spacing:-.7px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .participant-app .event-cover-copy p{font-size:11px;line-height:1.5;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .participant-app .event-image-frame{height:112px}
 .participant-app[data-page=explore] .mobile-intro,.participant-app[data-page=explore] .section-heading{display:none}
 .participant-app .mobile-filter-zone{top:56px;padding-bottom:2px}
 .participant-app .mobile-filter-summary{min-height:44px}.participant-app .mobile-filter-summary button{min-height:44px}
 .summary-actions{display:flex;align-items:center;gap:9px}.participant-app .summary-actions .mobile-refresh{width:36px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.mobile-refresh svg{height:16px;width:16px}
 .participant-app #program-content{padding-top:8px}.participant-app .session-card{padding-top:14px}.participant-app .card-top{top:15px}.participant-app .mobile-session-meta{margin-bottom:8px}
 .participant-app .card-title{font-size:18px;line-height:1.45}.participant-app .host{margin-top:6px;margin-bottom:9px}.participant-app .card-footer{min-height:68px;padding-top:8px;padding-bottom:8px}.participant-app .join-button{height:50px}
 .participant-app .participant-utilities{padding:16px 0 8px;font-size:10px;gap:14px}.participant-app .participant-utilities button{min-height:44px;font-size:10px}
 .participant-app dialog .modal-actions,.admin-app dialog .modal-actions{padding-bottom:10px}
 .platform-footer.dialog-branding{min-height:36px;padding:1px 16px calc(6px + env(safe-area-inset-bottom))}.platform-footer.dialog-branding a{font-size:9px;min-height:22px}
 .participant-app .toast,.admin-app .toast{bottom:calc(105px + env(safe-area-inset-bottom))}
 .admin-app .ad-main{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.admin-app .ad-save-bar{bottom:calc(39px + env(safe-area-inset-bottom))}
 .admin-app .toast{bottom:calc(48px + env(safe-area-inset-bottom))}.status-page main{padding-bottom:calc(65px + env(safe-area-inset-bottom))}
}
@media(max-width:767px) and (max-height:740px),(max-width:1023px) and (pointer:coarse) and (max-height:740px){.participant-app .event-image-frame{height:72px}.participant-app .event-cover-copy{padding:9px 11px}.participant-app .event-cover h1{font-size:19px}.participant-app .event-cover{margin-top:9px;margin-bottom:10px}}
@media(max-width:767px),(max-width:1023px) and (pointer:coarse){.participant-app dialog .modal-actions,.admin-app dialog .modal-actions{bottom:calc(35px + env(safe-area-inset-bottom))}.platform-footer.dialog-branding{position:sticky;bottom:0;z-index:3;background:#fff}}
