/* Focused production polish. Never affects administration or profile layouts. */
#window-width-display { display:none!important; visibility:hidden!important; }
.vf-events-mobile-view { display:none; }
html body.vf-page-events #vf-main-content .vf-shared-workspace .vf-events-hero h1 { color:#fff!important; }
html body.vf-page-events #vf-main-content .vf-shared-workspace .vf-events-date-filter button { background:#087af5!important; color:#fff!important; }
html body #vf-main-content .vf-shared-workspace .vf-events-tab-actions > .vf-events-create-desktop { display:inline-flex!important; }
@media (min-width:1200px) {
  html body #vf-main-content .vf-shared-workspace { width:100%!important; max-width:none!important; transform:none!important; padding:0!important; }
  html body #vf-main-content .vf-shared-workspace > .vf-modern-rail-row { display:grid!important; grid-template-columns:270px minmax(0,1fr)!important; margin:0!important; }
  html body.vf-modern-rail-collapsed #vf-main-content .vf-shared-workspace > .vf-modern-rail-row { grid-template-columns:76px minmax(0,1fr)!important; }
  html body #vf-main-content .vf-shared-workspace .vf-workspace-content { width:100%!important; max-width:none!important; min-width:0; padding:20px 32px!important; }
  html body #vf-main-content .vf-shared-workspace .vf-workspace-content > :is(.page-header,.container,.container-fluid) { width:100%!important; max-width:none!important; margin-inline:0!important; }
  html body #vf-main-content .vf-shared-workspace .vf-workspace-content > .page-header { margin-top:0!important; }
  html body.vf-page-messages #vf-main-content .vf-messages-page { grid-template-columns:270px minmax(0,1fr)!important; width:100%!important; max-width:none!important; margin:14px 0!important; gap:32px!important; padding-right:32px!important; }
  html body.vf-page-messages #vf-main-content .vf-messages-site-rail { position:fixed!important; top:78px!important; left:0!important; width:270px!important; height:calc(100dvh - 78px)!important; background:var(--vf-nav-surface,#fff)!important; }
  html body.vf-page-messages #vf-main-content .vf-messages-shell { grid-column:2; }
  html body.vf-page-messages #vf-main-content .vf-messages-site-rail .vf-rail { height:100%!important; max-height:none!important; border:0!important; border-radius:0!important; padding:12px 20px 18px!important; box-shadow:none!important; }
  html body.vf-page-messages.vf-modern-rail-collapsed #vf-main-content .vf-messages-page { grid-template-columns:76px minmax(0,1fr)!important; }
  html body.vf-page-messages.vf-modern-rail-collapsed #vf-main-content .vf-messages-site-rail { width:76px!important; }
}
@media (min-width:768px) and (max-width:1199.98px) {
  .vf-shared-workspace > .vf-modern-rail-row { display:grid; grid-template-columns:76px minmax(0,1fr); margin:0; }
  .vf-shared-workspace .vf-workspace-rail { width:76px!important; max-width:76px!important; padding:0; }
  .vf-shared-workspace .vf-workspace-content { width:100%; min-width:0; padding:0 12px; }
}
@media (max-width:767.98px) {
  html body.vf-page-events #vf-main-content .vf-shared-workspace .vf-events-hero :is(.vf-events-hero-subtitle,.vf-events-hero-stats) { display:none!important; }
  html body.vf-page-events #vf-main-content .vf-shared-workspace .vf-events-tab-actions { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:8px!important; }
  html body.vf-page-events #vf-main-content .vf-shared-workspace .vf-events-tab-actions > :is(button,a) { width:100%!important; height:auto!important; padding:10px 6px!important; white-space:normal!important; color:var(--bs-body-color,#172033)!important; background:var(--bs-body-bg,#fff)!important; }
  html body.vf-page-events #vf-main-content .vf-shared-workspace .vf-events-tab-actions > .vf-events-create-desktop { color:#fff!important; background:#087af5!important; }
  .vf-shared-workspace > .vf-modern-rail-row { margin:0; }
  .vf-shared-workspace .vf-workspace-content { padding:0; min-width:0; }
  html body.vf-page-events .main-wrapper .vf-events-hero.page-header,
  html body.vf-page-events .main-wrapper .vf-events-hero.page-header > :is(.container,.container-fluid) { height:auto!important; min-height:0!important; max-height:none!important; padding:18px 16px!important; margin-bottom:14px!important; }
  html body.vf-page-events .main-wrapper .vf-events-hero.page-header > :is(.container,.container-fluid) { padding:0!important; display:block!important; }
  html body.vf-page-events .vf-events-hero h1 { font-size:28px!important; margin:6px 0!important; }
  html body.vf-page-events .vf-events-hero :is(.vf-events-hero-subtitle,.vf-events-hero-stats) { display:none!important; }
  html body.vf-page-events .vf-events-hero .vf-events-hero-search { margin-top:12px!important; max-width:none!important; }
  html body.vf-page-events .vf-events-hero .input-group { display:flex!important; flex-wrap:nowrap!important; }
  html body.vf-page-events .vf-events-hero .input-group > input { min-width:0!important; width:0!important; flex:1!important; }
  html body.vf-page-events .vf-events-hero .input-group > button { width:auto!important; flex:0 0 auto!important; min-width:70px!important; }
  html body.vf-page-events .vf-events-tab-actions { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); float:none!important; width:100%!important; }
  html body.vf-page-events .vf-events-tab-actions > :is(button,a) { display:inline-flex!important; align-items:center; justify-content:center; gap:5px; min-height:44px; min-width:0; font-size:12px!important; }
  html body.vf-page-events .vf-events-tab-actions > .d-block.d-lg-none { display:none!important; }
  html body.vf-page-events .vf-events-view-switch { display:none!important; }
  .vf-events-mobile-view { display:block; width:100%; border:1px solid var(--bs-border-color,#cbd5e1); border-radius:12px; background:var(--bs-body-bg,#fff); }
  .vf-events-mobile-view summary { padding:12px; cursor:pointer; font-weight:700; }
  .vf-events-mobile-view nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 8px 8px; gap:6px; }
  .vf-events-mobile-view a { display:block; padding:12px; border-radius:8px; color:var(--bs-body-color,#172033); }
  .vf-events-mobile-view a[aria-current] { background:#087af5; color:#fff; }
  html body.vf-page-events #vf-main-content .vf-events-mobile-view a[aria-current] { color:#fff!important; background:#087af5!important; }
  html body.vf-page-events .vf-events-slider { display:none!important; }
  html body.vf-page-events .vf-events-toolbar-actions { float:none!important; display:flex!important; flex-wrap:wrap!important; gap:8px!important; }
}
