/* Tee Time Social admin route isolation - v258 */
#ttsBookingsV258Page,#ttsEventsV212Page,#ttsVouchersV226Page,#ttsMarketingPage,#ttsMusicV258Page,#ttsTestingV254Page{display:none!important}
html[data-tts-admin-route="bookings"] #ttsBookingsV258Page,
html[data-tts-admin-route="event-tickets"] #ttsEventsV212Page,
html[data-tts-admin-route="events-manager"] #ttsEventsV212Page,
html[data-tts-admin-route="vouchers"] #ttsVouchersV226Page,
html[data-tts-admin-route="marketing"] #ttsMarketingPage,
html[data-tts-admin-route="music"] #ttsMusicV258Page,
html[data-tts-admin-route="testing"] #ttsTestingV254Page{display:block!important}
html[data-tts-admin-custom="1"] .dashboard-main.app-main>.app-content:not([id]),
html[data-tts-admin-custom="1"] .dashboard-main>.app-content:not([id]),
html[data-tts-admin-custom="1"] .app-main>.app-content:not([id]){display:none!important}
html[data-tts-admin-custom="0"] .dashboard-main.app-main>.app-content:not([id]),
html[data-tts-admin-custom="0"] .dashboard-main>.app-content:not([id]),
html[data-tts-admin-custom="0"] .app-main>.app-content:not([id]){display:block!important}
#ttsUnifiedDiary223{display:none!important}
/* One active sidebar item only, regardless of which historic nav class the React build uses. */
.sidebar-nav button.active,.sidebar-nav a.active,.app-nav button.active,.app-nav a.active,
.sidebar-nav button[data-tts-current="1"],.sidebar-nav a[data-tts-current="1"],
.app-nav button[data-tts-current="1"],.app-nav a[data-tts-current="1"]{
  background:#f24f5a!important;color:#fff!important;border-color:#f24f5a!important;box-shadow:none!important;
}
.sidebar-nav button:not(.active),.sidebar-nav a:not(.active),.app-nav button:not(.active),.app-nav a:not(.active){box-shadow:none}
/* Persistent venue audio dock survives navigation away from Music. */
#ttsMusicPersistentDock{position:fixed;right:18px;bottom:18px;z-index:2147483000;width:min(420px,calc(100vw - 36px));background:#064d42;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.24);padding:12px 14px;display:none;align-items:center;gap:10px;font-family:Inter,system-ui,sans-serif}
#ttsMusicPersistentDock[data-visible="1"]{display:flex}
#ttsMusicPersistentDock .tts-mus-dock-copy{min-width:0;flex:1}
#ttsMusicPersistentDock strong,#ttsMusicPersistentDock small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#ttsMusicPersistentDock strong{font-size:13px}#ttsMusicPersistentDock small{font-size:11px;opacity:.78;margin-top:2px}
#ttsMusicPersistentDock button{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;font-weight:900;cursor:pointer}
#ttsMusicPersistentDock button.tts-mus-open{width:auto;padding:0 11px}
@media(max-width:640px){#ttsMusicPersistentDock{right:10px;bottom:10px;width:calc(100vw - 20px)}}
