/* BedroomChecker 2026.10.28 — circular frosted-glass translation and initial-page loader.
   Shared by main website and Hotel Reviews. Legacy toast selectors remain unchanged.
   The 260ms JavaScript show delay prevents flashes for very fast requests. */
html body #bc-translation-overlay[hidden],
html body #bchr-translation-overlay[hidden] {display:none!important}
html body #bc-translation-overlay:not([hidden]),
html body #bchr-translation-overlay:not([hidden]) {
  display:grid!important;place-items:center!important;
  position:fixed!important;inset:0!important;
  top:0!important;right:0!important;bottom:0!important;left:0!important;
  width:100vw!important;height:100vh!important;height:100dvh!important;
  min-height:0!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:20px!important;border:0!important;border-radius:0!important;
  /* 60% white, not 60% dark; visitors can still recognize the underlying page. */
  background:rgba(255,255,255,.60)!important;
  -webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;
  box-shadow:none!important;transform:none!important;
  opacity:0!important;visibility:visible!important;
  pointer-events:none!important;z-index:2147483000!important;
  transition:opacity 200ms ease!important;
  color:#152034!important;font:inherit!important;
}
html body #bc-translation-overlay.is-visible:not([hidden]),
html body #bchr-translation-overlay.is-visible:not([hidden]) {opacity:1!important;pointer-events:auto!important}
html body #bc-translation-overlay .bc-site-loader-core,
html body #bchr-translation-overlay .bc-site-loader-core {
  display:flex!important;flex-direction:column!important;justify-content:center!important;
  align-items:center!important;gap:14px!important;text-align:center!important;
  min-width:0!important;max-width:min(320px,calc(100vw - 40px))!important;
  padding:12px 16px!important;
  background:transparent!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;color:#152034!important;
}
html body #bc-translation-overlay .bc-site-loader-emblem,
html body #bchr-translation-overlay .bc-site-loader-emblem {
  display:grid!important;place-items:center!important;position:relative!important;
  width:64px!important;height:64px!important;border-radius:20px!important;
  background:#fff0f1!important;color:#e12832!important;
  font-size:32px!important;box-shadow:0 12px 34px rgba(225,40,50,.10)!important;
  animation:bc-shared-pulse 1.45s ease-in-out infinite!important;
}
html body #bc-translation-overlay .bc-site-loader-emblem:before,
html body #bchr-translation-overlay .bc-site-loader-emblem:before {
  content:""!important;position:absolute!important;inset:-7px!important;
  border-radius:50%!important;border:2px solid transparent!important;
  border-top-color:#e12832!important;border-right-color:rgba(225,40,50,.20)!important;
  animation:bc-loader-spin 1.5s linear infinite!important;
}
html body #bc-translation-overlay .bc-site-loader-core strong,
html body #bchr-translation-overlay .bc-site-loader-core strong {
  display:block!important;color:#152034!important;font:800 19px/1.3 system-ui,-apple-system,sans-serif!important;
  letter-spacing:-.4px!important;
}
html body #bc-translation-overlay .bc-site-loader-line,
html body #bchr-translation-overlay .bc-site-loader-line {
  display:block!important;width:145px!important;height:4px!important;
  background:#fbdde1!important;border-radius:999px!important;overflow:hidden!important;
}
html body #bc-translation-overlay .bc-site-loader-line i,
html body #bchr-translation-overlay .bc-site-loader-line i {
  display:block!important;width:50%!important;height:100%!important;
  background:#e12832!important;animation:bc-shared-line 1.3s ease-in-out infinite!important;
}
html body #bc-translation-overlay small,
html body #bchr-translation-overlay small {
  display:block!important;color:#344054!important;font:500 13px/1.5 system-ui,-apple-system,sans-serif!important;
  letter-spacing:.1px!important;
}
/* Error or timeout: replace the blocking overlay with a brief corner status. */
html body .bc-translation-feedback:not([hidden]) {
  display:block!important;position:fixed!important;inset:auto 16px 16px auto!important;
  z-index:2147483001!important;width:min(350px,calc(100vw - 32px))!important;
  background:#fff!important;color:#344054!important;
  border:1px solid #e5eaf1!important;border-radius:14px!important;
  box-shadow:0 10px 30px rgba(20,30,54,.16)!important;
  padding:13px 16px!important;font:600 13px/1.5 system-ui,-apple-system,sans-serif!important;
  pointer-events:none!important;
}
html body .bc-translation-feedback[hidden] {display:none!important}
@media(max-width:480px) {
 html body #bc-translation-overlay .bc-site-loader-core,
 html body #bchr-translation-overlay .bc-site-loader-core {max-width:calc(100vw - 36px)!important}
}
@media(prefers-reduced-motion:reduce) {
 html body #bc-translation-overlay:not([hidden]),
 html body #bchr-translation-overlay:not([hidden]) {transition:none!important}
 html body #bc-translation-overlay .bc-site-loader-emblem,
 html body #bchr-translation-overlay .bc-site-loader-emblem,
 html body #bc-translation-overlay .bc-site-loader-emblem:before,
 html body #bchr-translation-overlay .bc-site-loader-emblem:before,
 html body #bc-translation-overlay .bc-site-loader-line i,
 html body #bchr-translation-overlay .bc-site-loader-line i {animation:none!important}
}

/* v6: Restore the PREVIOUS rounded-square pink emblem and sparkle.
   ONLY the separate rotating ::before arc is circular.
   The larger circle clears the corners of the unchanged 64px emblem. */
html body #bc-site-loader .bc-site-loader-emblem,
html body .bc-page-loader .bc-site-loader-emblem {
  width:64px!important;height:64px!important;
  border-radius:22px!important;
  aspect-ratio:1 / 1!important;
}
html body #bc-translation-overlay .bc-site-loader-emblem,
html body #bchr-translation-overlay .bc-site-loader-emblem {
  width:64px!important;height:64px!important;
  border-radius:20px!important;
  aspect-ratio:1 / 1!important;
}
html body #bc-site-loader .bc-site-loader-emblem::before,
html body .bc-page-loader .bc-site-loader-emblem::before,
html body #bc-translation-overlay .bc-site-loader-emblem::before,
html body #bchr-translation-overlay .bc-site-loader-emblem::before {
  content:""!important;
  position:absolute!important;
  inset:-15px!important;
  border-radius:50%!important;
  border:2px solid transparent!important;
  border-top-color:#e12832!important;
  border-right-color:rgba(225,40,50,.22)!important;
  transform-origin:center center!important;
  animation:bc-circular-ring 1.5s linear infinite!important;
  will-change:transform;
}
@keyframes bc-circular-ring {from{transform:rotate(0)}to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
 html body #bc-site-loader .bc-site-loader-emblem::before,
 html body .bc-page-loader .bc-site-loader-emblem::before,
 html body #bc-translation-overlay .bc-site-loader-emblem::before,
 html body #bchr-translation-overlay .bc-site-loader-emblem::before {
   animation:none!important;will-change:auto!important;
 }
}
