/*
 * Approved aunetto-logo-tempo-plus-3.html: uniform scale of its 232px canvas.
 * Original PNG SHA-256: efb14f0804550153809df0623e6c2dc675547a1a7689c2a0f3d88f7183346685
 * Set --aun-wb-loader-size: 200px on the orbit for the larger presentation.
 * Motion geometry and timing belong exclusively to aunetto-booking-loader.js.
 */
.aun-wb-logo-orbit {
  box-sizing: border-box;
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: var(--aun-wb-loader-size, 180px);
  max-width: 100%;
  aspect-ratio: 1;
  margin: 0 auto;
  overflow: hidden;
  isolation: isolate;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

.aun-wb-logo-orbit[hidden] {
  display: none;
}

.aun-wb-logo-orbit .aun-wb-logo-plane {
  box-sizing: content-box;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  width: 232px;
  height: 232px;
  margin: 0;
  padding: 0;
  border: 0;
  transform-origin: 50% 50%;
  transform: translate(-50%, -50%) scale(var(--aun-wb-logo-scale, 0.7758620689655172));
}

.aun-wb-logo-orbit .aun-wb-logo-glyph {
  box-sizing: content-box;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  transform-origin: 50% 50%;
  pointer-events: none;
}

.aun-wb-logo-orbit[data-aun-loader-state="running"] .aun-wb-logo-glyph {
  will-change: transform;
}

.aun-wb-logo-orbit .aun-wb-logo-glyph img,
.aun-wb-logo-orbit .aun-wb-logo-still {
  box-sizing: content-box;
  position: absolute;
  display: block;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.aun-wb-logo-orbit .aun-wb-logo-still {
  display: none;
  top: 50%;
  left: 50%;
  width: 82%;
  height: auto;
  transform: translate(-50%, -50%);
}

.aun-wb-logo-orbit[data-aun-loader-state="loading"],
.aun-wb-logo-orbit[data-aun-loader-state="unavailable"] {
  visibility: hidden;
}

.aun-wb-logo-orbit[data-aun-loader-state="reduced"] .aun-wb-logo-plane {
  display: none;
}

.aun-wb-logo-orbit[data-aun-loader-state="reduced"] .aun-wb-logo-still {
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .aun-wb-logo-orbit .aun-wb-logo-plane {
    display: none;
  }

  .aun-wb-logo-orbit .aun-wb-logo-still {
    display: block;
  }
}

/* Native booking navigation: visual feedback never blocks the underlying page. */
#aun-wb-booking-wait {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 18px;
  background: rgba(255, 255, 255, .72);
  pointer-events: none;
  font-family: inherit;
}

#aun-wb-booking-wait[hidden],
#aun-wb-booking-wait[aria-hidden="true"] {
  display: none;
}

#aun-wb-booking-wait .aun-wb-booking-wait__card {
  box-sizing: border-box;
  width: min(320px, 100%);
  padding: 16px 20px 22px;
  border: 1px solid rgba(17, 24, 39, .08);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(2, 6, 23, .10);
  text-align: center;
}

#aun-wb-booking-wait .aun-wb-booking-wait__label {
  margin: 0;
  color: #333;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 500;
}
