/* The Local Band List V18.18 — shared Adult/Teen header with guest Community join shortcut. */
.tll-appbar-spacer{height:66px!important;display:block!important}
.tll-appbar{position:fixed!important;left:0!important;right:0!important;top:0!important;z-index:99998!important;height:66px!important;width:100%!important;background:rgba(255,254,250,.98)!important;border-bottom:1px solid #e5dfd5!important;box-shadow:0 5px 18px rgba(31,37,45,.065)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#1f252d!important}
.tll-appbar *{box-sizing:border-box}
.tll-appbar-inner{height:100%!important;max-width:1500px!important;margin:0 auto!important;padding:0 18px!important;display:flex!important;align-items:center!important;gap:13px!important}
.tll-appbrand{display:flex!important;cursor:default!important;user-select:none!important;align-items:center!important;gap:9px!important;color:#172f47!important;text-decoration:none!important;font-weight:900!important;font-size:16px!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important;flex:0 0 auto!important}
.tll-appbrand-mark{width:40px!important;height:38px!important;flex:0 0 40px!important;border-radius:11px 4px 11px 4px!important;display:grid!important;place-items:center!important;background:#173a5e!important;color:#ffcf42!important;font-size:19px!important;border:1px solid #0d2944!important;box-shadow:none!important}
.tll-segment-badge{font-style:normal!important;font-size:9px!important;line-height:1!important;background:#d8f4ef!important;color:#0e6157!important;border:1px solid #9edbd1!important;border-radius:999px!important;padding:4px 6px!important;font-weight:900!important;letter-spacing:.05em!important;white-space:nowrap!important}
.tll-appbar-search{min-width:155px!important;max-width:320px!important;flex:0 1 320px!important;height:40px!important;border-radius:12px!important;background:#f6f2ea!important;color:#68717b!important;border:1px solid #e5ddd1!important;display:flex!important;align-items:center!important;padding:0 13px!important;text-decoration:none!important;font-size:13px!important;box-shadow:none!important}
.tll-appbar-search input{width:100%!important;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0!important;color:#34404b!important}
.tll-appbar-nav{position:static!important;inset:auto!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:1 1 auto!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;margin:0!important;padding:0!important}
.tll-appbar-nav a{min-width:69px!important;padding:10px 8px!important;border-radius:9px!important;color:#56616b!important;text-decoration:none!important;text-align:center!important;font-size:13px!important;font-weight:760!important;white-space:nowrap!important;background:transparent!important}
.tll-appbar-nav a:hover{background:#f4efe5!important;color:#173a5e!important}
.tll-appbar-account{display:flex!important;align-items:center!important;gap:6px!important;margin-left:auto!important;flex:0 0 auto!important}
.tll-appbar-chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:#f3efe7!important;color:#34404b!important;border:1px solid #e4ddd1!important;border-radius:10px!important;padding:9px 11px!important;text-decoration:none!important;font-weight:800!important;font-size:12px!important;white-space:nowrap!important;min-height:38px!important}
.tll-appbar-chip:hover{background:#ebe5da!important}
.tll-appbar-chip.primary{background:#173a5e!important;color:#fff!important;border-color:#173a5e!important}
.tll-appbar-chip.logout{background:#fff8f6!important;color:#a23a31!important;border-color:#efd5cf!important}

/* V18.18: make free Community registration visible beside Log In for logged-out visitors. */
.tll-appbar-chip.tll-community-join-chip{background:#ff7200!important;color:#fff!important;border-color:#e96500!important;box-shadow:0 5px 14px rgba(255,114,0,.18)!important}
.tll-appbar-chip.tll-community-join-chip:hover{background:#e96500!important;color:#fff!important}
/* Teen header keeps the same structure while exposing only Teen-safe destinations. */
.tll-appbar.tll-appbar-teen{background:#f1fbf8!important;border-bottom-color:#b9ded7!important;box-shadow:0 4px 16px rgba(9,91,82,.09)!important}
.tll-appbar-teen .tll-appbrand{color:#0b514a!important}
.tll-appbar-teen .tll-appbrand-mark{background:#0c6d63!important;color:#fff0a5!important;border-color:#07554d!important}
.tll-appbar-teen .tll-appbar-search{background:#fff!important;border-color:#c9e5df!important;color:#426a66!important}
.tll-appbar-teen .tll-appbar-nav a{color:#315e59!important}
.tll-appbar-teen .tll-appbar-nav a:hover{background:#dff3ef!important;color:#0b655b!important}
.tll-appbar-teen .tll-appbar-chip.primary{background:#0c6d63!important;border-color:#0c6d63!important;color:#fff!important}
body.community-body:has(.tll-appbar){padding-top:0!important}
/* V18.85 — never let the brand text physically overlap the search field. */
@media(max-width:1380px) and (min-width:1181px){
 .tll-appbar-inner{gap:9px!important}
 .tll-appbrand>span:nth-child(2){max-width:118px!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .tll-appbar-search{max-width:260px!important;flex-basis:260px!important}
 .tll-appbar-nav a{min-width:62px!important;padding-left:6px!important;padding-right:6px!important}
}
@media(max-width:1180px){
 .tll-segment-badge{display:none!important}.tll-appbar-search{display:none!important}.tll-appbar-inner{gap:7px!important}.tll-appbar-nav{gap:1px!important}.tll-appbar-nav a{min-width:58px!important;padding:9px 6px!important}
}
@media(max-width:760px){
 .tll-appbar,.tll-appbar-spacer{height:58px!important}.tll-appbar-inner{padding:0 7px!important;gap:4px!important;max-width:100%!important}.tll-appbrand{font-size:0!important;gap:0!important}.tll-appbrand-mark{width:38px!important;height:36px!important;flex-basis:38px!important}.tll-appbar-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;min-width:0!important}.tll-appbar-adult .tll-appbar-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.tll-appbar-nav .tll-nav-hide-mobile{display:none!important}.tll-appbar-nav a{min-width:0!important;padding:8px 2px!important;font-size:17px!important;line-height:1!important}.tll-appbar-nav .tll-navlabel{display:none!important}.tll-appbar-account{gap:3px!important}.tll-appbar-account .tll-appbar-chip:not(.logout){display:none!important}.tll-appbar-chip.logout{padding:7px 6px!important;font-size:10px!important;min-height:34px!important}.tll-artist-join-chip{display:none!important}
}
@media(max-width:430px){.tll-appbar-inner{padding:0 4px!important}.tll-appbar-nav a{font-size:16px!important;padding-left:1px!important;padding-right:1px!important}.tll-appbar-chip.logout{font-size:10px!important;width:auto!important;min-width:48px!important;padding:0 6px!important}.tll-appbar-chip.logout:after{content:none!important}}


/* V18.83 — Main Site Messenger parity.
   Signed-in main-site pages use the same original Local Band List Messenger mark
   as Community. This also prevents the Community mobile quick-action markup from
   appearing unstyled outside Community surfaces. */
.tll-site-messenger-action{
  position:relative!important;width:40px!important;height:40px!important;min-width:40px!important;
  display:grid!important;place-items:center!important;border-radius:50%!important;
  background:#e4e6eb!important;color:#1c1e21!important;text-decoration:none!important;
  border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;
}
.tll-site-messenger-action:hover{background:#d8dadf!important}
.tll-messenger-mark{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:28px!important;height:28px!important;min-width:28px!important;border-radius:50%!important;
  background:#173a5e!important;color:#fff!important;font:900 15px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:-.4px!important;vertical-align:middle!important;box-sizing:border-box!important;
}
.tll-messenger-mark:after{
  content:""!important;position:absolute!important;right:1px!important;bottom:-1px!important;width:7px!important;height:7px!important;
  background:#173a5e!important;clip-path:polygon(0 0,100% 0,100% 100%)!important;transform:rotate(12deg)!important;
}
.tll-site-messenger-action>b{
  position:absolute!important;right:-3px!important;top:-5px!important;min-width:18px!important;height:18px!important;
  padding:0 4px!important;border-radius:999px!important;background:#e53935!important;color:#fff!important;
  border:2px solid #fff!important;font:900 10px/14px system-ui,-apple-system,"Segoe UI",sans-serif!important;text-align:center!important;
}
@media(max-width:760px){
  .tll-site-messenger-action{width:36px!important;height:36px!important;min-width:36px!important}
  .tll-site-messenger-action .tll-messenger-mark{width:26px!important;height:26px!important;min-width:26px!important;font-size:14px!important}
}

/* V18.84 — Community action fail-safe.
   Keep quick-action markup hidden unless it is at the matching responsive breakpoint.
   This prevents raw + / M links from ever appearing if a Community-specific stylesheet
   is delayed or stale in the browser cache. */
.tll-mobile-community-actions,.tll-desktop-community-actions{display:none!important}
@media(min-width:901px){
  body.community-body .tll-desktop-community-actions{display:flex!important;align-items:center!important;gap:7px!important}
  body.community-body .tll-desktop-round-action{position:relative!important;width:40px!important;height:40px!important;min-width:40px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#e4e6eb!important;color:#1c1e21!important;text-decoration:none!important;border:0!important;padding:0!important;margin:0!important;font-size:19px!important;line-height:1!important}
  body.community-body .tll-desktop-round-action .tll-messenger-mark{width:28px!important;height:28px!important;min-width:28px!important}
}
@media(max-width:900px){
  body.community-body .tll-desktop-community-actions{display:none!important}
  body.community-body .tll-mobile-community-actions{display:flex!important;align-items:center!important;gap:7px!important}
  body.community-body .tll-mobile-community-action{position:relative!important;width:36px!important;height:36px!important;min-width:36px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#e4e6eb!important;color:#111820!important;text-decoration:none!important;border:0!important;padding:0!important;margin:0!important;font-size:22px!important;line-height:1!important}
}
