/* Scope integration adjustments to the imported public and authentication pages. */
.bw-honeypot { position: absolute; width: 1px; height: 1px; left: -9999px; opacity: 0; }
.bw-auth .alert { width: 100%; max-width: 760px; margin-inline: auto; }
.bw-availability { border: 1px solid #dce7ea; border-radius: 12px; padding: 1rem; }
.bw-availability .availability-row { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(105px, 145px) auto minmax(105px, 145px); align-items: center; gap: .5rem; padding: .5rem 0; }
.bw-availability .availability-row + .availability-row { border-top: 1px solid #e8eff1; }
.bw-availability .availability-row label { min-width: 0; }
.bw-availability .availability-row .form-control { min-width: 0; }
.bw-public .bw-service-section { scroll-margin-top: 90px; }
.bw-public .bw-navbar .nav-link:focus-visible,
.bw-public a:focus-visible,
.bw-auth a:focus-visible,
.bw-auth button:focus-visible,
.bw-auth input:focus-visible,
.bw-auth select:focus-visible { outline: 3px solid #0b8a93; outline-offset: 2px; }
@media (max-width: 575px) {
  .bw-public .row.g-5 { --bs-gutter-x: 1.5rem; }
  .bw-availability .availability-row { grid-template-columns: 1fr 1fr auto 1fr; gap: .3rem; }
  .bw-availability .availability-row .form-control { font-size: .82rem; padding-inline: .3rem; }
  .bw-stepper-label { font-size: .68rem; }
}
