/* v186: one and only one site background paint layer.
   Keep V104 sizing variables and original background fallback; do not affect calendar colors. */
html body, html body.admin-view, html body.customer-view {
  background-image: none !important;
}
html body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background-image: var(--site-bg-image, none);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: calc(100% * var(--bg-scale-x, 1)) calc(100% * var(--bg-scale-y, 1));
}
/* Do not override the customer's adjustable logo transparency. */
html body.customer-view .site-header .brand-logo {
  opacity: var(--logo-opacity155, 1);
}
