.bn-help {position:fixed;z-index:12;inset:auto max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) auto;color:#171b2d;font-family:Montserrat,Arial,sans-serif}
.bn-help [hidden] {display:none!important}
.bn-help-launch {display:flex;align-items:center;gap:9px;margin-left:auto;min-height:47px;border:0;border-radius:99px;padding:10px 16px;background:#004bff;color:white;font-size:13px;font-weight:700;box-shadow:0 4px 18px #0019572e}
.bn-help-launch svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.bn-help-launch.bn-has-reply::after {content:"";width:9px;height:9px;border-radius:50%;background:#ffb507}
.bn-help-window {position:absolute;bottom:calc(100% + 10px);right:0;width:min(365px,calc(100vw - 26px));max-height:calc(100dvh - 110px);overflow:auto;border-radius:21px;background:white;border:1px solid #dae0ec;box-shadow:0 12px 54px #14264b36}
.bn-help-window header {display:flex;align-items:center;justify-content:space-between;padding:20px 18px;background:#003fdf;color:white}
.bn-help-window header small {font-size:11px;font-weight:600;opacity:.9}
.bn-help-window h2 {font-size:22px;line-height:1.16;letter-spacing:-.045em;margin:4px 0 0;color:inherit;text-transform:none}
.bn-help-close {flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;background:transparent;color:white;font-size:25px;line-height:1}
.bn-help-content {padding:14px 16px 0}
.bn-help-intro {font-size:14px;line-height:1.5;color:#4e5870}
.bn-help-list {max-height:min(32dvh,260px);overflow:auto;overscroll-behavior:contain;display:grid;gap:9px}
.bn-help-bubble {max-width:88%;border-radius:12px;padding:9px 11px;background:#f0f3fa;justify-self:start}
.bn-help-bubble small {font-size:10px;color:#475978;font-weight:700}
.bn-help-bubble p {font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.bn-help-bubble.bn-from-guest {justify-self:end;background:#e6edff}
.bn-help-compose {display:grid;gap:6px;padding:16px}
.bn-help-compose label {font-size:12px;font-weight:600}
.bn-help-compose textarea {resize:vertical;min-height:52px;max-height:115px;padding:9px 11px;border:1px solid #aeb8cc;border-radius:10px;font:inherit;font-size:16px;color:inherit;background:white}
.bn-help-send,.bn-help-new {border:0;min-height:44px;border-radius:24px;background:#004bff;color:white;font:inherit;font-size:13px;font-weight:650;padding-inline:16px}
.bn-help-send {justify-self:end;margin-top:3px}
.bn-help-new {margin:12px 16px}
.bn-help-send:disabled {opacity:.7}
.bn-help-note,.bn-help-mail {margin:5px 16px 12px;font-size:13px;line-height:1.4}
.bn-help-mail {display:inline-flex;align-items:center;min-height:40px;color:#003aaf;text-decoration:underline}
.bn-event-description {margin:15px 0;white-space:pre-line;line-height:1.5;overflow-wrap:anywhere}
.bn-stage[data-event^="event-"] h1 {font-size:clamp(34px,5.2vw,80px);overflow-wrap:anywhere}
.bn-stage[data-event^="event-"] h1 > span {display:inline}
.bn-stage[data-event^="event-"] .bn-tour-poster {--poster-stock:#ffb507}
.bn-event h3,.bn-location,.event-title {overflow-wrap:anywhere}
.bn-tour-poster img[src$="/bn-pattern.svg"],.bn-event .art img[src$="/bn-pattern.svg"] {aspect-ratio:16/9;background-color:#143c97}
.stub .serial,.letter-tickets code {overflow-wrap:anywhere}
.bn-slide-dots {min-width:0;overflow-x:auto}
.bn-slide-dots button,.bn-slide-tools {flex-shrink:0}
.bn-slide-tools {margin-left:auto}
@media(max-width:750px) {
  .bn-help {right:12px;bottom:max(12px,env(safe-area-inset-bottom))}
  body:has(.mobile-cta:not([hidden])) .bn-help {bottom:calc(max(12px,env(safe-area-inset-bottom)) + 69px)}
  .bn-help-launch {width:46px;height:46px;padding:0;justify-content:center}
  .bn-help-launch span {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .bn-help-launch.bn-has-reply::after {position:absolute;top:2px;right:2px}
  .bn-help-window {max-height:calc(100dvh - 154px)}
}
@media(prefers-reduced-motion:no-preference) {
  .bn-help-window:not([hidden]) {animation:bn-chat-open .2s ease-out}
  @keyframes bn-chat-open {from {opacity:0;transform:translateY(7px)}}
}
