.bsw-calendly{display:flex;flex-direction:column;gap:1rem;min-width:0}
.bsw-calendly [hidden]{display:none!important}
.bsw-calendly__title,.bsw-calendly__description>p{margin:0}
.bsw-calendly__scheduler-wrap{position:relative;width:100%;max-width:100%;height:var(--bsw-auto-height,var(--bsw-height,700px));min-height:400px;margin-inline:auto;overflow:hidden;box-sizing:border-box}
.bsw-calendly__scheduler{height:100%;width:100%;min-width:0}
.bsw-calendly__scheduler iframe{display:block;width:100%;height:100%;border:0}
.bsw-calendly__loading,.bsw-calendly__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;text-align:center}
.bsw-calendly__spinner{width:var(--bsw-spinner-size,28px);height:var(--bsw-spinner-size,28px);border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:bsw-calendly-spin 1s linear infinite}
.bsw-calendly__button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;cursor:pointer;text-decoration:none;max-width:100%;white-space:normal}
.bsw-calendly__icon{display:inline-flex;font-size:1em}
.bsw-calendly__icon svg{width:1em;height:1em;fill:currentColor}
.bsw-calendly__button:focus-visible,.bsw-calendly__fallback-link:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.bsw-calendly__button:disabled{cursor:wait;opacity:.7}
.bsw-calendly__success:empty{padding:0!important;border:0!important;margin:0!important;box-shadow:none!important}
.bsw-calendly__success .bsw-calendly__icon{margin-inline-end:.5em}
.bsw-calendly__fallback-link{text-decoration:underline;text-underline-offset:.15em}
.calendly-overlay [data-bsw-close]:focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes bsw-calendly-spin{to{transform:rotate(360deg)}}
@media(max-width:767px){.bsw-calendly__scheduler-wrap{--bsw-height:760px}}
@media(prefers-reduced-motion:reduce){.bsw-calendly__spinner{animation:none}}
