/* Floating site-wide TV queue seat chip */
.babees-queue-hold {
  position: fixed;
  z-index: 99980;
  left: 50%;
  bottom: max(16px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  width: min(440px, calc(100vw - 24px));
  display: grid;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 18px;
  border: 1px solid rgba(216, 185, 129, 0.35);
  background: rgba(8, 12, 18, 0.92);
  color: #f7f3ec;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  font-family: Cairo, "IBM Plex Sans Arabic", Tahoma, sans-serif;
  direction: rtl;
}
.babees-queue-hold[hidden] { display: none !important; }
.babees-queue-hold.is-admit {
  border-color: rgba(125, 222, 160, 0.5);
  background: rgba(10, 28, 20, 0.94);
}
.babees-queue-hold-main {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}
.babees-queue-hold-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #7ddea0;
  box-shadow: 0 0 12px rgba(125, 222, 160, 0.8);
  animation: babees-queue-pulse 1.2s ease-in-out infinite;
}
.babees-queue-hold.is-admit .babees-queue-hold-dot {
  background: #d8b981;
  box-shadow: 0 0 12px rgba(216, 185, 129, 0.75);
}
.babees-queue-hold-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.babees-queue-hold-copy strong {
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.25;
}
.babees-queue-hold-copy span {
  font-size: 0.78rem;
  font-weight: 600;
  color: rgba(247, 243, 236, 0.62);
  line-height: 1.35;
}
.babees-queue-hold-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}
.babees-queue-hold-go,
.babees-queue-hold-x {
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  font: inherit;
  font-size: 0.85rem;
  font-weight: 800;
  cursor: pointer;
  text-decoration: none;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.babees-queue-hold-go {
  border-color: rgba(125, 222, 160, 0.42);
  background: rgba(125, 222, 160, 0.16);
  color: #e8fff2;
}
.babees-queue-hold-x {
  background: transparent;
  color: rgba(247, 243, 236, 0.8);
}
.babees-queue-hold-go:hover,
.babees-queue-hold-x:hover {
  filter: brightness(1.08);
}
@keyframes babees-queue-pulse {
  0%, 100% { opacity: 0.45; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.15); }
}
@media (prefers-reduced-motion: reduce) {
  .babees-queue-hold-dot { animation: none; }
}
/* Sit above game bottom nav / TV phone nav */
@media (max-width: 819px) {
  .babees-queue-hold {
    bottom: max(72px, calc(env(safe-area-inset-bottom) + 64px));
  }
}
