.pbf-form-shell{--pbf-form-background:#fff;--pbf-form-solid:#fff;--pbf-text:#222;--pbf-label:#222;--pbf-input-bg:#fff;--pbf-input-text:#222;--pbf-border:#d6d6d6;--pbf-focus:#d73874;--pbf-button-bg:#d73874;--pbf-button-text:#fff;--pbf-button-hover:#b82d62;--pbf-error:#b42318;--pbf-popup-bg:#fff;--pbf-popup-heading:#222;--pbf-popup-text:#555;--pbf-popup-icon-bg:#d73874;--pbf-popup-icon-text:#fff;--pbf-popup-button-bg:#d73874;--pbf-popup-button-text:#fff;--pbf-popup-button-hover:#b82d62;--pbf-popup-close:#444;--pbf-popup-overlay:#000;--pbf-popup-overlay-opacity:.62;--pbf-font:inherit;--pbf-max-width:760px;--pbf-radius:8px;--pbf-input-height:48px;--pbf-gap:18px;--pbf-padding:28px;--pbf-text-align:left;--pbf-label-align:left;--pbf-label-justify:flex-start;--pbf-button-align:left;--pbf-button-width:auto;font-family:var(--pbf-font);color:var(--pbf-text);width:100%;box-sizing:border-box}.pbf-form-shell *{box-sizing:border-box}.pbf-form-card{width:100%;max-width:var(--pbf-max-width);margin-left:auto;margin-right:auto;background:var(--pbf-form-background);padding:var(--pbf-padding);border-radius:var(--pbf-radius)}.pbf-form-intro{text-align:var(--pbf-text-align);color:var(--pbf-text);margin-bottom:24px}.pbf-form-title{color:inherit!important;font-family:inherit!important;margin:0 0 8px!important;line-height:1.25}.pbf-form-description,.pbf-form-description p{color:inherit!important;font-family:inherit!important}.pbf-form-description>:last-child{margin-bottom:0}.pbf-fields-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--pbf-gap)}.pbf-field{min-width:0}.pbf-width-100{grid-column:span 12}.pbf-width-75{grid-column:span 9}.pbf-width-66{grid-column:span 8}.pbf-width-50{grid-column:span 6}.pbf-width-33{grid-column:span 4}.pbf-width-25{grid-column:span 3}.pbf-label{display:block;color:var(--pbf-label)!important;font-family:inherit!important;font-weight:600;margin:0 0 7px;line-height:1.4;text-align:var(--pbf-label-align)}.pbf-required{color:var(--pbf-error)}.pbf-field input[type=text],.pbf-field input[type=email],.pbf-field input[type=tel],.pbf-field input[type=number],.pbf-field input[type=date],.pbf-field input[type=file],.pbf-field select,.pbf-field textarea{display:block;width:100%!important;max-width:100%;font-family:inherit!important;font-size:16px!important;color:var(--pbf-input-text)!important;background:var(--pbf-input-bg)!important;border:1px solid var(--pbf-border)!important;border-radius:var(--pbf-radius)!important;box-shadow:none!important;outline:none!important;transition:border-color .18s ease,box-shadow .18s ease}.pbf-field input[type=text],.pbf-field input[type=email],.pbf-field input[type=tel],.pbf-field input[type=number],.pbf-field input[type=date],.pbf-field select{height:var(--pbf-input-height)!important;padding:0 14px!important}.pbf-field textarea{min-height:130px;padding:13px 14px!important;resize:vertical}.pbf-field input[type=file]{min-height:var(--pbf-input-height);padding:9px 12px!important}.pbf-field input::placeholder,.pbf-field textarea::placeholder{color:var(--pbf-input-text);opacity:.55}.pbf-field input:focus,.pbf-field select:focus,.pbf-field textarea:focus{border-color:var(--pbf-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pbf-focus) 20%,transparent)!important}.pbf-choice-group{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:4px}.pbf-choice{display:inline-flex;align-items:flex-start;gap:9px;color:var(--pbf-label);font-family:inherit;line-height:1.45;cursor:pointer}.pbf-choice input[type=radio],.pbf-choice input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;margin:2px 0 0!important;accent-color:var(--pbf-focus)}.pbf-consent{display:flex;justify-content:var(--pbf-label-justify);text-align:var(--pbf-label-align)}.pbf-help-text{display:block;margin-top:6px;color:var(--pbf-text);opacity:.72}.pbf-field-error{min-height:0;color:var(--pbf-error);font-size:13px;font-weight:600;margin-top:5px}.pbf-field.has-error input,.pbf-field.has-error select,.pbf-field.has-error textarea{border-color:var(--pbf-error)!important}.pbf-form-errors{color:var(--pbf-error);background:color-mix(in srgb,var(--pbf-error) 8%,transparent);border:1px solid color-mix(in srgb,var(--pbf-error) 30%,transparent);border-radius:var(--pbf-radius);padding:12px 14px;margin-bottom:18px;font-weight:600}.pbf-submit-row{text-align:var(--pbf-button-align);margin-top:var(--pbf-gap)}.pbf-submit-button,.pbf-modal-button{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:var(--pbf-button-width)!important;min-height:var(--pbf-input-height);font-family:inherit!important;font-size:16px!important;font-weight:700!important;line-height:1!important;color:var(--pbf-button-text)!important;background:var(--pbf-button-bg)!important;border:1px solid var(--pbf-button-bg)!important;border-radius:var(--pbf-radius)!important;padding:12px 24px!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.pbf-submit-button:hover,.pbf-submit-button:focus,.pbf-modal-button:hover,.pbf-modal-button:focus{color:var(--pbf-button-text)!important;background:var(--pbf-button-hover)!important;border-color:var(--pbf-button-hover)!important;transform:translateY(-1px)}.pbf-submit-button:disabled{opacity:.75;cursor:wait;transform:none}.pbf-spinner{display:none;width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pbf-spin .7s linear infinite}.pbf-submit-button.is-loading .pbf-spinner{display:inline-block}.pbf-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.pbf-modal[hidden]{display:none!important}.pbf-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.pbf-modal-backdrop{position:absolute;inset:0;background:var(--pbf-popup-overlay)!important;opacity:var(--pbf-popup-overlay-opacity);backdrop-filter:blur(2px)}.pbf-form-shell .pbf-modal-dialog{position:relative;z-index:1;width:min(440px,100%);max-height:90vh;overflow:auto;text-align:center!important;background:var(--pbf-popup-bg)!important;color:var(--pbf-popup-text)!important;border-radius:calc(var(--pbf-radius) + 4px);padding:38px 30px 30px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.pbf-form-shell .pbf-modal-x{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0!important;background:transparent!important;color:var(--pbf-popup-close)!important;font-size:28px;line-height:1;cursor:pointer}.pbf-form-shell .pbf-modal-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:var(--pbf-popup-icon-bg)!important;color:var(--pbf-popup-icon-text)!important;font-size:32px;font-weight:800}.pbf-form-shell .pbf-modal-dialog h3{display:block!important;visibility:visible!important;opacity:1!important;font-family:inherit!important;color:var(--pbf-popup-heading)!important;font-size:26px!important;line-height:1.25!important;margin:0 0 10px!important}.pbf-form-shell .pbf-modal-message{display:block!important;visibility:visible!important;opacity:1!important;font-family:inherit!important;color:var(--pbf-popup-text)!important;font-size:16px!important;line-height:1.55!important;margin:0 0 22px!important;white-space:pre-line}.pbf-form-shell .pbf-modal-button{width:auto!important;color:var(--pbf-popup-button-text)!important;background:var(--pbf-popup-button-bg)!important;border-color:var(--pbf-popup-button-bg)!important}.pbf-form-shell .pbf-modal-button:hover,.pbf-form-shell .pbf-modal-button:focus{color:var(--pbf-popup-button-text)!important;background:var(--pbf-popup-button-hover)!important;border-color:var(--pbf-popup-button-hover)!important}.pbf-modal-open{overflow:hidden}.pbf-admin-message{max-width:760px;margin:20px auto;padding:12px;border-left:4px solid #d63638;background:#fff;color:#222}@keyframes pbf-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.pbf-width-75,.pbf-width-66,.pbf-width-50,.pbf-width-33,.pbf-width-25{grid-column:span 12}.pbf-form-card{padding:calc(var(--pbf-padding) * .75)}.pbf-modal-dialog{padding:34px 22px 25px}}
@media(prefers-reduced-motion:reduce){.pbf-form-shell *{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important}}

/* Alignment rules use explicit classes and !important so theme builders cannot override form settings. */
.pbf-form-shell.pbf-text-align-left .pbf-form-intro,.pbf-form-shell.pbf-text-align-left .pbf-form-title,.pbf-form-shell.pbf-text-align-left .pbf-form-description,.pbf-form-shell.pbf-text-align-left .pbf-form-description p{text-align:left!important}
.pbf-form-shell.pbf-text-align-center .pbf-form-intro,.pbf-form-shell.pbf-text-align-center .pbf-form-title,.pbf-form-shell.pbf-text-align-center .pbf-form-description,.pbf-form-shell.pbf-text-align-center .pbf-form-description p{text-align:center!important}
.pbf-form-shell.pbf-text-align-right .pbf-form-intro,.pbf-form-shell.pbf-text-align-right .pbf-form-title,.pbf-form-shell.pbf-text-align-right .pbf-form-description,.pbf-form-shell.pbf-text-align-right .pbf-form-description p{text-align:right!important}
.pbf-form-shell.pbf-label-align-left .pbf-field>.pbf-label,.pbf-form-shell.pbf-label-align-left .pbf-help-text,.pbf-form-shell.pbf-label-align-left .pbf-field-error{text-align:left!important;width:100%}
.pbf-form-shell.pbf-label-align-left .pbf-choice-group,.pbf-form-shell.pbf-label-align-left .pbf-consent{justify-content:flex-start!important;text-align:left!important}
.pbf-form-shell.pbf-label-align-center .pbf-field>.pbf-label,.pbf-form-shell.pbf-label-align-center .pbf-help-text,.pbf-form-shell.pbf-label-align-center .pbf-field-error{text-align:center!important;width:100%}
.pbf-form-shell.pbf-label-align-center .pbf-choice-group,.pbf-form-shell.pbf-label-align-center .pbf-consent{justify-content:center!important;text-align:center!important}
.pbf-form-shell.pbf-button-align-left .pbf-submit-row{text-align:left!important}
.pbf-form-shell.pbf-button-align-center .pbf-submit-row{text-align:center!important}
.pbf-form-shell.pbf-button-align-right .pbf-submit-row{text-align:right!important}
