/* Asmbly 0.9.31.8.6.2 — Consumer shell, routing and responsive view integrity */
:root{--asmbly-consumer-shell-h:86px}

/* One persistent customer navigation shell. */
body.asmbly-shell-today .asmbly-topbar.asmbly-topbar-reset,
body.asmbly-today-open .asmbly-topbar.asmbly-topbar-reset,
body.asmbly-shell-calendar .asmbly-topbar.asmbly-topbar-reset,
body.asmbly-shell-detail .asmbly-topbar.asmbly-topbar-reset,
body.asmbly-detail-active .asmbly-topbar.asmbly-topbar-reset,
body.asmbly-event-destination-open .asmbly-topbar.asmbly-topbar-reset,
body.asmbly-event-route .asmbly-topbar.asmbly-topbar-reset{
  display:grid!important;visibility:visible!important;pointer-events:auto!important;
  position:fixed!important;inset:0 0 auto 0!important;z-index:10070!important;
  height:var(--asmbly-consumer-shell-h)!important;min-height:var(--asmbly-consumer-shell-h)!important;
  padding:12px 24px!important;background:rgba(7,7,11,.97)!important;
  border-bottom:1px solid rgba(255,255,255,.11)!important;backdrop-filter:blur(24px)!important
}
body.asmbly-shell-today .asmbly-filters,
body.asmbly-today-open .asmbly-filters,
body.asmbly-shell-calendar .asmbly-filters,
body.asmbly-shell-detail .asmbly-filters,
body.asmbly-detail-active .asmbly-filters,
body.asmbly-event-destination-open .asmbly-filters,
body.asmbly-event-route .asmbly-filters{display:none!important}

/* Route-owned surfaces begin below the shell and never leave the Explore map peeking through. */
body.asmbly-shell-today .asmbly-surface-nav,
body.asmbly-today-open .asmbly-surface-nav{display:none!important}
body.asmbly-shell-today .asmbly-today-workspace,
body.asmbly-today-open .asmbly-today-workspace{
  inset:var(--asmbly-consumer-shell-h) 0 0!important;grid-template-rows:76px minmax(0,1fr)!important;
  z-index:10040!important;background:#08090f!important
}
body.asmbly-shell-calendar .asmbly-calendar-shell{
  inset:var(--asmbly-consumer-shell-h) 0 0!important;height:auto!important;z-index:10040!important
}
body.asmbly-shell-detail .asmbly-event-destination,
body.asmbly-detail-active .asmbly-event-destination,
body.asmbly-event-destination-open .asmbly-event-destination,
body.asmbly-event-route .asmbly-event-destination{
  inset:var(--asmbly-consumer-shell-h) 0 0!important;height:auto!important;max-height:none!important;z-index:10040!important
}
body.asmbly-shell-today .asmbly-map-shell,
body.asmbly-shell-calendar .asmbly-map-shell,
body.asmbly-shell-detail .asmbly-map-shell,
body.asmbly-detail-active .asmbly-map-shell,
body.asmbly-event-destination-open .asmbly-map-shell,
body.asmbly-event-route .asmbly-map-shell{visibility:hidden!important;pointer-events:none!important}
body.asmbly-shell-detail .asmbly-event-journey-nav,
body.asmbly-detail-active .asmbly-event-journey-nav,
body.asmbly-event-destination-open .asmbly-event-journey-nav,
body.asmbly-event-route .asmbly-event-journey-nav{display:none!important}
body.asmbly-shell-detail .asmbly-desktop-event-destination,
body.asmbly-detail-active .asmbly-desktop-event-destination,
body.asmbly-event-destination-open .asmbly-desktop-event-destination,
body.asmbly-event-route .asmbly-desktop-event-destination{padding-top:0!important}

/* Map/List are two explicit views of the same state. */
body.asmbly-feed-mode .asmbly-feed-view{
  display:block!important;visibility:visible!important;pointer-events:auto!important;
  position:absolute!important;inset:150px 0 0!important;z-index:46!important;overflow:auto!important;
  background:#09090e!important
}
body.asmbly-feed-mode .asmbly-google-map,
body.asmbly-feed-mode .asmbly-map-fallback{visibility:hidden!important;pointer-events:none!important}
body:not(.asmbly-feed-mode) .asmbly-feed-view{display:none!important}
.asmbly-entity-legend button{pointer-events:auto!important}
.asmbly-entity-legend button:not(.active){opacity:.48!important;filter:saturate(.35)!important}

/* Today content uses the full canvas and never hides under sticky chrome. */
.asmbly-today-timeline-pane{padding:18px clamp(20px,3vw,46px) 110px!important;scroll-padding-top:18px!important}
.asmbly-today-empty{max-width:760px!important;margin:8px auto 18px!important;padding:24px!important}
.asmbly-today-discovery-section{width:100%!important;margin:0!important}
.asmbly-today-event-bucket>div,.asmbly-today-discovery-grid{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;
  gap:16px!important;overflow:visible!important;width:100%!important
}
.asmbly-today-discovery-card{
  min-width:0!important;width:auto!important;display:grid!important;grid-template-rows:170px 1fr!important;
  border-radius:24px!important;overflow:hidden!important
}
.asmbly-today-discovery-art{min-height:170px!important;background-size:cover!important;background-position:center!important}
.asmbly-today-discovery-art.fallback,.asmbly-today-discovery-art.media-failed{
  display:grid!important;place-items:center!important;
  background:radial-gradient(circle at 20% 18%,rgba(255,178,62,.38),transparent 40%),radial-gradient(circle at 80% 70%,rgba(124,92,255,.38),transparent 42%),#171824!important;
  color:#ffd37d!important;font-weight:1000!important;letter-spacing:.12em!important
}
.asmbly-today-avery{margin-top:18px!important}

/* Open drawers sit above the workspace but below global navigation. */
.asmbly-panel.open,.asmbly-detail-sheet.open,.asmbly-collection-sheet.open{z-index:10055!important}

@media(max-width:900px){
  :root{--asmbly-consumer-shell-h:118px}
  body.asmbly-shell-today .asmbly-topbar.asmbly-topbar-reset,
  body.asmbly-today-open .asmbly-topbar.asmbly-topbar-reset,
  body.asmbly-shell-calendar .asmbly-topbar.asmbly-topbar-reset,
  body.asmbly-shell-detail .asmbly-topbar.asmbly-topbar-reset,
  body.asmbly-detail-active .asmbly-topbar.asmbly-topbar-reset,
  body.asmbly-event-destination-open .asmbly-topbar.asmbly-topbar-reset,
  body.asmbly-event-route .asmbly-topbar.asmbly-topbar-reset{
    height:var(--asmbly-consumer-shell-h)!important;min-height:var(--asmbly-consumer-shell-h)!important;
    padding:8px 14px 58px!important
  }
  body.asmbly-feed-mode .asmbly-feed-view{inset:var(--asmbly-consumer-shell-h) 0 0!important;padding:14px 14px calc(96px + env(safe-area-inset-bottom,0px))!important}
  .asmbly-today-event-bucket>div,.asmbly-today-discovery-grid{grid-template-columns:1fr!important}
  .asmbly-today-discovery-card{grid-template-rows:150px 1fr!important}
  .asmbly-today-discovery-art{min-height:150px!important}
}


/* ASMBLY 0.9.31.8.8.1.1: Feed never remains above route-owned surfaces. */
body.asmbly-shell-saved .asmbly-feed-view,
body[data-asmbly-destination="saved"] .asmbly-feed-view,
body[data-asmbly-destination="profile"] .asmbly-feed-view,
body.asmbly-shell-today .asmbly-feed-view,
body.asmbly-today-open .asmbly-feed-view,
body.asmbly-shell-calendar .asmbly-feed-view,
body.asmbly-shell-detail .asmbly-feed-view,
body.asmbly-detail-active .asmbly-feed-view,
body.asmbly-event-destination-open .asmbly-feed-view,
body.asmbly-event-route .asmbly-feed-view{display:none!important;visibility:hidden!important;pointer-events:none!important}


/* 0.9.31.8.9.1.1 — route-owned interaction authority */
#asmblyTodayWorkspace:not([hidden]):not([inert]),
#asmblyCalendarShell:not([hidden]):not([inert]),
#asmblySavedWorkspace:not([hidden]):not([inert]){pointer-events:auto!important;visibility:visible!important;opacity:1!important;isolation:isolate}
#asmblyTodayWorkspace[hidden],#asmblyTodayWorkspace[inert],
#asmblyCalendarShell[hidden],#asmblyCalendarShell[inert],
#asmblySavedWorkspace[hidden],#asmblySavedWorkspace[inert]{pointer-events:none!important}
body.asmbly-shell-today #asmblyTodayWorkspace,
body.asmbly-shell-calendar #asmblyCalendarShell{z-index:10040!important}
body.asmbly-shell-today #asmblyFeedView,
body.asmbly-shell-calendar #asmblyFeedView,
body.asmbly-shell-today .asmbly-map-shell,
body.asmbly-shell-calendar .asmbly-map-shell{pointer-events:none!important}
