.bcfp-box,.bcfp-dialog{box-sizing:border-box;font-family:inherit;font-size:var(--bcfp-font-size);line-height:var(--bcfp-line-height);direction:var(--bcfp-direction);text-align:var(--bcfp-align);font-weight:400;letter-spacing:normal}
.bcfp-box{display:flex;flex-direction:column;gap:var(--bcfp-gap);margin:var(--bcfp-margin) 0;padding:var(--bcfp-padding);background:var(--bcfp-background);color:var(--bcfp-color);border:var(--bcfp-border-width) solid var(--bcfp-border-color);border-radius:var(--bcfp-radius);width:100%;white-space:normal}
.bcfp-message{display:block;overflow-wrap:anywhere}.bcfp-message:empty{display:none}
.bcfp-box .bcfp-button,.bcfp-dialog .bcfp-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 10px;background:var(--bcfp-button-background);color:var(--bcfp-button-color);border:0;border-radius:var(--bcfp-button-radius);padding:var(--bcfp-button-padding-y) var(--bcfp-button-padding-x);font-family:inherit;font-size:var(--bcfp-button-font-size);font-weight:var(--bcfp-font-weight);line-height:var(--bcfp-line-height);text-decoration:none;text-transform:none;cursor:pointer;width:var(--bcfp-button-width);max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;box-shadow:none;transition:background-color .15s,color .15s}
.bcfp-box .bcfp-button:hover,.bcfp-box .bcfp-button:focus-visible,.bcfp-dialog .bcfp-button:hover,.bcfp-dialog .bcfp-button:focus-visible{background:var(--bcfp-hover-background);color:var(--bcfp-hover-color)}
.bcfp-button:focus-visible,.bcfp-close:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.bcfp-single{align-self:var(--bcfp-align)}.bcfp-single .bcfp-hover{display:none}.bcfp-single:focus-visible .bcfp-normal{display:none}.bcfp-single:focus-visible .bcfp-hover{display:inline}
@media(hover:hover){.bcfp-single:hover .bcfp-normal{display:none}.bcfp-single:hover .bcfp-hover{display:inline}}
.bcfp-contacts{display:flex;flex-direction:var(--bcfp-layout);flex-wrap:wrap;gap:var(--bcfp-gap)}.bcfp-contact-value{font-size:.88em;font-weight:400}.bcfp-popup{display:block}
.bcfp-box [hidden],.bcfp-dialog [hidden]{display:none!important}
.bcfp-dialog{position:fixed;inset:0;margin:auto;width:min(var(--bcfp-modal-width),calc(100% - 32px));max-height:85vh;overflow:auto;border:var(--bcfp-border-width) solid var(--bcfp-border-color);border-radius:var(--bcfp-radius);padding:var(--bcfp-padding);background:var(--bcfp-modal-background);color:var(--bcfp-modal-color);box-shadow:var(--bcfp-shadow)}
.bcfp-dialog::backdrop{background:var(--bcfp-overlay-color);opacity:var(--bcfp-overlay-opacity)}
.bcfp-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:var(--bcfp-gap);margin-bottom:var(--bcfp-gap)}.bcfp-dialog h2{font:inherit;font-size:1.2em;font-weight:700;color:inherit;margin:0}
.bcfp-dialog .bcfp-close{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:44px;min-width:44px;padding:8px}.bcfp-dialog .bcfp-contacts{margin:0}
@media(prefers-reduced-motion:reduce){.bcfp-box .bcfp-button,.bcfp-dialog .bcfp-button{transition:none}}
