/* Event Fill mobile experience. Scoped overrides preserve the restored desktop design. */
html{overflow-x:hidden}body{overflow-wrap:break-word}img,video,iframe{max-width:100%}main{min-width:0}input,select,textarea,button{max-width:100%}
.ef-mobile-menu-backdrop{display:none}
@media(max-width:920px){
  .site-header{z-index:1005!important}.premium-header-inner{min-height:68px;padding-inline:16px}.premium-brand-word{font-size:1.05rem}.premium-menu-button{display:grid;place-items:center;width:46px;height:46px;min-width:46px;border-radius:13px}
  .premium-site-nav{position:fixed!important;z-index:1002;top:68px!important;right:0!important;bottom:0!important;left:auto!important;display:flex;width:min(88vw,400px)!important;max-width:400px!important;height:calc(100dvh - 68px)!important;margin:0!important;padding:12px 14px max(20px,env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid #e8e3ef!important;border-left:1px solid #ded9e9!important;border-radius:0!important;background:#fff!important;box-shadow:-18px 16px 52px rgba(24,18,45,.2)!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transform:translateX(105%)!important;opacity:1!important;visibility:hidden;pointer-events:none;transition:transform .24s ease,visibility .24s!important}
  .premium-site-nav.is-open{transform:translateX(0)!important;visibility:visible;pointer-events:auto}.premium-menu-button{position:relative;z-index:1}
  .ef-mobile-menu-backdrop{position:fixed;z-index:1001;inset:0;display:block;background:rgba(17,12,32,.48);opacity:0;visibility:hidden;transition:opacity .24s,visibility .24s}.ef-mobile-menu-backdrop.is-visible{opacity:1;visibility:visible}
  body.menu-open{overflow:hidden}.premium-nav-primary,.premium-nav-utilities,.premium-nav-auth{gap:7px!important;padding:10px 4px!important}.premium-site-nav a,.premium-site-nav button{min-height:48px!important;font-size:.82rem!important}
  .premium-nav-primary>a{display:flex!important;align-items:center;padding:12px 14px!important;border-radius:12px!important}.premium-nav-primary>a.is-active{background:#eee9ff!important;color:#40269a!important}
  .premium-workspace-trigger,.premium-account-trigger{padding:10px 12px!important;border-radius:13px!important}.premium-workspace-panel{max-height:none!important}
  .premium-workspace-panel>header{position:sticky;top:-1px;z-index:2;background:#fff}.premium-workspace-groups>section{padding:0!important;border-top:1px solid #e8e3ef}
  .premium-workspace-group-label{display:flex!important;width:100%;box-sizing:border-box;align-items:center;justify-content:space-between;min-height:48px;padding:12px 10px!important;color:#39314e!important;cursor:pointer}.premium-workspace-group-label::after{content:'+';font-size:1.1rem}.premium-workspace-group-label[aria-expanded=true]::after{content:'−'}
  .premium-workspace-groups>section.ef-mobile-collapsed>div{display:none}.premium-workspace-item{min-height:58px!important;padding:10px!important;border-radius:11px!important}.premium-workspace-item>i small{font-size:.72rem!important;line-height:1.35!important}
  .premium-workspace-context{position:sticky!important;top:0!important;overflow:hidden}.premium-workspace-context>div{overflow-x:auto;scrollbar-width:none}.premium-workspace-context-links{display:flex;width:max-content}.premium-workspace-context-links a{white-space:nowrap}
}
@media(max-width:760px){
  main{width:100%;overflow:hidden}main>section,main>article{max-width:100%;box-sizing:border-box}
  .dashboard-experience,.workspace-shell,.admin-ticketing-hero,.premium-home-section,.ef-listing-section{padding-inline:16px!important}
  .dx-hero,.dashboard-hero,.admin-ticketing-hero,.premium-home-hero{grid-template-columns:1fr!important;flex-direction:column!important}.dx-hero-actions,.backup-actions{display:grid!important;grid-template-columns:1fr!important;width:100%}.dx-hero-actions .button{width:100%}
  .dx-metrics,.dx-metrics-six,.dx-metrics-four,.ticketing-stat-grid,.admin-control-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dx-bento,.member-control-grid,.premium-events-layout{grid-template-columns:1fr!important}
  form:not(.inline-form) .form-grid,.event-form-grid,.category-edit-grid,.category-compact-fields,.backup-settings,.alerts-fields{grid-template-columns:1fr!important}
  main input:not([type=checkbox]):not([type=radio]):not([type=color]),main select,main textarea{width:100%;box-sizing:border-box;font-size:16px}
  main table{min-width:680px}.admin-ticket-order-table,.ef-wallet-table,.table-scroll,.admin-distribution-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .button,button,input[type=submit]{min-height:44px}.premium-home-event-media,.ef-listing-artwork{height:210px!important;min-height:210px!important}.premium-home-event-card,.ef-listing-card{border-radius:16px!important}
  .premium-event-banner{min-height:300px}.premium-event-banner-details{grid-template-columns:1fr!important}.rich-editor-toolbar{position:sticky;top:0;z-index:2}
}
@media(max-width:520px){
  .dx-metrics,.dx-metrics-six,.dx-metrics-four,.ticketing-stat-grid,.admin-control-metrics{grid-template-columns:1fr!important}.dx-metric{min-height:auto!important}.premium-site-nav{width:100vw!important;max-width:none!important}
  .premium-brand-word{font-size:.95rem}.premium-home-copy h1,.dx-hero h1,.dashboard-hero h1{font-size:clamp(2rem,11vw,3rem)!important}.ef-finance-card{min-height:0!important}
}
@media(prefers-reduced-motion:reduce){.premium-site-nav,.ef-mobile-menu-backdrop{transition:none!important}}

/* Event Fill signature responsive menu control — Phase 94 */
@media(max-width:920px){
  .premium-menu-button{display:flex!important;width:auto!important;min-width:92px!important;height:44px!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 13px!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(135deg,#24194f,#6d4aff)!important;box-shadow:0 10px 25px rgba(62,42,139,.24)!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important}
  .premium-menu-button::before,.premium-menu-button::after{content:none!important;display:none!important}
  .premium-menu-button:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(62,42,139,.32)!important}
  .premium-menu-button:focus-visible{outline:3px solid rgba(109,74,255,.3)!important;outline-offset:3px!important}
  .ef-menu-glyph{display:grid!important;width:18px;height:18px;grid-template-columns:repeat(2,7px);grid-template-rows:repeat(2,7px);gap:3px;place-content:center;flex:0 0 18px}
  .ef-menu-glyph i{display:block;width:7px;height:7px;border-radius:3px;background:#fff;transition:transform .24s ease,border-radius .24s ease,opacity .2s ease}
  .ef-menu-glyph i:nth-child(2){background:#ff83b6}.ef-menu-glyph i:nth-child(3){background:#a99aff}.ef-menu-glyph i:nth-child(4){background:#fff}
  .ef-menu-label{display:inline!important;line-height:1}.ef-menu-label-close{display:none!important}
  .premium-menu-button.is-active{background:linear-gradient(135deg,#6d4aff,#d83f8d)!important;box-shadow:0 12px 28px rgba(176,48,126,.28)!important}
  .premium-menu-button.is-active .ef-menu-label-open{display:none!important}.premium-menu-button.is-active .ef-menu-label-close{display:inline!important}
  .premium-menu-button.is-active .ef-menu-glyph i{border-radius:50%;transform:rotate(45deg) scale(.82)}
}
@media(max-width:370px){.premium-menu-button{min-width:84px!important;padding-inline:11px!important}.ef-menu-label{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.premium-menu-button,.ef-menu-glyph i{transition:none!important}}
