/* No geometry here: every supplied image and existing hit boundary stays unchanged. */
.vs-seat-unified .vs-seat-control{border-color:transparent!important;box-shadow:none!important;filter:none!important;transition:background-color .18s ease!important;touch-action:manipulation}
.vs-seat-unified .vs-seat-control:hover{background:rgba(255,176,0,.08)}
.vs-seat-unified .vs-seat-control.is-active{background:rgba(255,176,0,.14)}
.vs-seat-unified .vs-seat-control:focus-visible{outline:2px solid #fff!important;outline-offset:-3px;background:rgba(255,176,0,.3)}
.vs-seat-unified .vs-seat-control.is-tapped{animation:vsSeatTap .4s ease-out!important}
@keyframes vsSeatTap{0%{background-color:rgba(255,176,0,.14)}45%{background-color:rgba(255,235,160,.42)}100%{background-color:rgba(255,176,0,.14)}}
.vs-seat-popup{position:fixed;z-index:1100;right:24px;bottom:calc(var(--seat-popup-bottom,12px) + env(safe-area-inset-bottom));width:min(440px,calc(100vw - 28px));max-height:var(--seat-popup-max-height,60dvh);overflow:auto;box-sizing:border-box;margin:0;padding:18px 58px 18px 18px;border:1px solid #ffb000;border-radius:18px;background:#170c27;color:#fff;box-shadow:0 14px 38px #0006;font-family:Inter,Arial,sans-serif;overscroll-behavior:contain}
.vs-seat-popup[hidden]{display:none!important}
.vs-seat-popup-badge{display:inline-block;margin:0 0 7px;padding:4px 8px;border-radius:999px;background:#ffb000;color:#171225;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.vs-seat-popup h3{margin:0 0 7px;color:#fff;font-size:1.05rem;line-height:1.3}
.vs-seat-popup p{margin:0;color:#eee;font-size:.88rem;line-height:1.5}
.vs-seat-popup-close{position:absolute;top:7px;right:7px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff20;color:#fff;font-size:1.5rem;cursor:pointer;touch-action:manipulation}
.vs-seat-popup-close:focus-visible{outline:2px solid #ffb000;outline-offset:2px}
.vs-seat-unified .approved-seat-close{display:none!important}
@media(max-width:820px){
  .vs-seat-popup{left:14px;right:14px;width:auto;padding:15px 58px 15px 15px}
  .vs-seat-unified .approved-seat-detail,.vs-seat-unified .zb-seat-detail,.vs-seat-unified .mbt-seat-detail,.vs-seat-unified .mystere-seat-detail,.vs-seat-unified .saxe-seat-detail{display:none!important}
}
@media(prefers-reduced-motion:reduce){.vs-seat-unified .vs-seat-control{transition:none!important}.vs-seat-unified .vs-seat-control.is-tapped{animation:none!important;background:rgba(255,176,0,.14)!important}}
