/* esc-layers.css (LY1, additive) — one stacking order for the whole app.
   Tier 0  map   : canvas 0 · 🎤 badges 5 · stage bubbles 6 · cluster popup 8 · street view 9 · #ui chrome 10
   Tier 1  ctrl  : 1000-1099 dock, tabs, mini-player, Talk button, search, nav
   Tier 2  panel : 2000-2099 artist card (#ui raised while open), city drawer, scene/festival/venue cards, Radio, Browse, More, Talk panel
   Tier 3  modal : 9000-12000 (existing) welcome, language, /listen, prompts, spotlights
   Tier 4  toast : 20000 */
html body #escFestBadges{z-index:5!important}
html body .esb-layer{z-index:6!important}
html body #clusterPopup{z-index:8!important}
/* street view = full-screen map view: above #ui chrome, below floating controls */
html body #escSZ{z-index:900!important}
/* controls */
html body #escListenDock{z-index:1000!important}
html body #escListenFab{z-index:1001!important}
html body #esSpotChip,html body #escCraftTag{z-index:1002!important}
html body #btnShowerShelf{z-index:1003!important}
html body #ui4Search{z-index:1010!important}
html body #ui4Nav{z-index:1020!important}
html body #escSuggestFab{z-index:1030!important}
html body #escBrowseTab,html body #escTalkTab,html body #escSceneTab,html body #escChatTab,html body #escRosterTab,html body #escFullTab,html body #escSkyTab,html body #escThemeTab,html body #escSubmitTab,html body #escSkillsTab,html body #escEarthTab,html body #escReqTab{z-index:1040!important}
html body #escVidRail,html body #escSZHint{z-index:1050!important}
html body #escRadioPlayer{z-index:1060!important}
html body #escTalkBtn{z-index:1070!important}
html body #escFsExit{z-index:1080!important}
/* panels / drawers / cards */
html body #showerShelf{z-index:2000!important}
html body #aboutBackdrop{z-index:2001!important}
html body #aboutPanel{z-index:2002!important}
html body #adminPanel{z-index:2003!important}
html body #escBrowsePane{z-index:2010!important}
html body #escChatShelf,html body #escReqPanel{z-index:2011!important}
html body .more-panel,html body #ui4More,html body #ui4Queue,html body #ui4Themes{z-index:2020!important}
html body #escEarthLayer,html body #escStage,html body #escSelfServe,html body #ewDesk{z-index:2030!important}
html.esc-lyr-artist body #ui{z-index:2040!important}
html body #escSceneCard{z-index:2050!important}
html body #escRadioDrawer{z-index:2060!important}
html body #escTalk{z-index:2070!important}
/* modals / prompts (existing ones are already 8990+) */
html body #escTourSpot,html body #escToolost,html body #escOdbSpot{z-index:9200!important}
html body #esModal,html body #ui4Coach,html body #npPartnerRadioMenu{z-index:9300!important}
/* toasts on top */
html body #escToast,html body .eg-toast,html body .esf-toast{z-index:20000!important}
/* badges never show over/through an open card, drawer or panel */
html.esc-lyr-panel body #escFestBadges .efi-badge.ely-under{visibility:hidden!important;pointer-events:none!important}
html.esc-lyr-artist body #escFestBadges,html.esc-lyr-modal body #escFestBadges{opacity:.35;transition:opacity .2s}
/* street view: side tabs/video rail were hidden under it before (150 > 133-140); keep them out so they never collide with SZ header/Layers */
body.esc-sz-open #escBrowseTab,body.esc-sz-open #escTalkTab,body.esc-sz-open #escSceneTab,body.esc-sz-open #escChatTab,body.esc-sz-open #escRosterTab,body.esc-sz-open #escFullTab,body.esc-sz-open #escSkyTab,body.esc-sz-open #escThemeTab,body.esc-sz-open #escSubmitTab,body.esc-sz-open #escSkillsTab,body.esc-sz-open #escEarthTab,body.esc-sz-open #escReqTab,body.esc-sz-open #escVidRail,body.esc-sz-open #ui4Search,body.esc-sz-open #esSpotChip,body.esc-sz-open #btnShowerShelf,body.esc-sz-open #escListenFab,body.esc-sz-open #ui4Coach{visibility:hidden!important;pointer-events:none!important}
/* street view (LY1b): nav rail/bottom nav, spotlights and the "near street view" hint were already under SZ before (z<150); keep them out of the way */
body.esc-sz-open #escSZHint,body.esc-sz-open #escToolost,body.esc-sz-open #escOdbSpot,body.esc-sz-open #escTourSpot{visibility:hidden!important;pointer-events:none!important}
html:not(.esc-lyr-artist) body.esc-sz-open #escPlayAsk{visibility:hidden!important;pointer-events:none!important}
@media (min-width:761px) and (max-width:1100px),(min-width:761px) and (max-height:500px){
  body.esc-sz-open #escSZI .szi-head{left:260px;transform:none;max-width:calc(100vw - 360px)}
}
@media (min-width:761px){body.esc-sz-open #escSZI .szi-layers{max-height:calc(100vh - 214px);overflow:auto}}
@media (min-width:761px) and (max-width:1100px) and (min-height:900px){body.esc-szi #escSZLogo{bottom:136px}}
@media (min-width:761px) and (max-width:1100px){html body.esc-szi #escSZLogo{bottom:136px!important}}
/* phone: ☰ Layers sat 2px over the Back button */
@media (max-width:760px){html body.esc-sz-open #escSZI .szi-lbtn{left:164px!important;transform:none!important}}

/* panels in street view (Corey, 2026-10-21): the left panel rides the panel tier over the map */
html body.esc-sz-open #leftPanel{z-index:2035!important}
