.bpplb-root{--bpplb-primary:#7c3aed;--bpplb-bg:#fff;--bpplb-text:#17131f;--bpplb-muted:#746d7f;--bpplb-border:rgba(39,27,53,.13);--bpplb-input:#fff;width:calc(100% - 32px);max-width:780px;min-width:0;margin:1.25rem auto;font-family:inherit;color:var(--bpplb-text);direction:rtl}
.bpplb-theme-dark{--bpplb-bg:#17131f;--bpplb-text:#f7f4fb;--bpplb-muted:#c6bdcf;--bpplb-border:rgba(255,255,255,.14);--bpplb-input:#211b2b}
.bpplb-root *{box-sizing:border-box}
.bpplb-accordion-trigger,.bpplb-modal-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--bpplb-border);border-radius:20px;background:var(--bpplb-bg);color:var(--bpplb-text);box-shadow:0 12px 38px rgba(34,23,48,.09);cursor:pointer;text-align:right;font:inherit}
.bpplb-trigger-copy{display:grid;gap:5px}.bpplb-trigger-copy strong{font-size:1.08rem}.bpplb-trigger-copy small{font-size:.88rem;color:var(--bpplb-muted);font-weight:400}
.bpplb-chevron{width:12px;height:12px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s ease;flex:0 0 auto}.bpplb-accordion-trigger[aria-expanded="true"] .bpplb-chevron{transform:rotate(135deg)}
.bpplb-modal-trigger-icon{display:inline-grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:color-mix(in srgb,var(--bpplb-primary) 12%,transparent);color:var(--bpplb-primary);font-size:22px;line-height:1;transition:transform .2s ease}.bpplb-modal-trigger[aria-expanded="true"] .bpplb-modal-trigger-icon{transform:rotate(45deg)}
.bpplb-accordion-panel{padding-top:10px}.bpplb-card{background:var(--bpplb-bg);border:1px solid var(--bpplb-border);border-radius:24px;padding:24px;box-shadow:0 18px 55px rgba(34,23,48,.1)}
.bpplb-form,.bpplb-fields,.bpplb-field{width:100%;max-width:100%;min-width:0}.bpplb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bpplb-field{grid-column:1/-1}.bpplb-field.is-desktop-half,.bpplb-field.is-always-half{grid-column:auto}.bpplb-label{display:block;margin:0 0 7px;font-size:.93rem;font-weight:650;color:var(--bpplb-text)}.bpplb-required{color:#d70015;margin-right:4px}
.bpplb-form input[type="text"],.bpplb-form input[type="email"],.bpplb-form input[type="tel"],.bpplb-form input[type="number"],.bpplb-form textarea,.bpplb-form select{width:100%;min-height:48px;border:1px solid var(--bpplb-border);border-radius:14px;background:var(--bpplb-input);color:var(--bpplb-text);padding:11px 13px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.bpplb-form textarea{min-height:110px;resize:vertical}.bpplb-form input:focus,.bpplb-form textarea:focus,.bpplb-form select:focus{border-color:var(--bpplb-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bpplb-primary) 18%,transparent)}
.bpplb-options{display:flex;flex-wrap:wrap;max-width:100%;min-width:0;gap:8px}.bpplb-options label{min-width:0;max-width:100%;cursor:pointer}.bpplb-options input{position:absolute;opacity:0;pointer-events:none}.bpplb-options span{display:inline-flex;align-items:center;max-width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--bpplb-border);border-radius:12px;background:var(--bpplb-input);white-space:normal;overflow-wrap:anywhere}.bpplb-options input:checked+span{border-color:var(--bpplb-primary);box-shadow:inset 0 0 0 1px var(--bpplb-primary);color:var(--bpplb-primary)}.bpplb-options.is-invalid span{border-color:#d70015}
.bpplb-consent{display:flex;align-items:flex-start;gap:9px;margin:18px 0 0;color:var(--bpplb-muted);font-size:.9rem}.bpplb-consent input{margin-top:4px;accent-color:var(--bpplb-primary)}.bpplb-captcha{margin-top:16px;overflow:auto}
.bpplb-submit{width:100%;min-height:52px;margin-top:18px;border:0;border-radius:16px;background:var(--bpplb-primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 11px 28px color-mix(in srgb,var(--bpplb-primary) 30%,transparent)}.bpplb-submit.is-square{border-radius:10px}.bpplb-submit:disabled{opacity:.65;cursor:wait}
.bpplb-response{margin:0 0 16px;padding:12px 14px;border:1px solid;border-radius:13px;font-size:.93rem}.bpplb-response.is-success{color:#176b2c;background:rgba(52,199,89,.11);border-color:rgba(36,138,61,.24)}.bpplb-response.is-duplicate{color:#7a4b00;background:rgba(255,184,0,.12);border-color:rgba(184,120,0,.28)}.bpplb-response.is-error{color:#b00014;background:rgba(255,59,48,.1);border-color:rgba(215,0,21,.22)}.bpplb-theme-dark .bpplb-response.is-success{color:#65d47d}.bpplb-theme-dark .bpplb-response.is-duplicate{color:#ffd166}.bpplb-theme-dark .bpplb-response.is-error{color:#ff6961}
.bpplb-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.bpplb-error{padding:12px 14px;border:1px solid rgba(215,0,21,.22);border-radius:12px;background:rgba(255,59,48,.08);color:#b00014;direction:rtl}
.bpplb-root.is-submitting .bpplb-fields,.bpplb-root.is-submitting .bpplb-consent,.bpplb-root.is-submitting .bpplb-captcha{opacity:.72}.bpplb-root.is-submitting .bpplb-submit{cursor:wait}

/* Modal */
.bpplb-modal[hidden]{display:none!important}.bpplb-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;max-width:none;overflow:hidden;padding:24px;direction:rtl;pointer-events:none}.bpplb-modal.is-visible{pointer-events:auto}.bpplb-modal-backdrop{position:absolute;inset:0;background:rgba(16,10,24,.62);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .24s ease}.bpplb-modal-dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(780px,100%);max-width:100%;min-width:0;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:hidden;border-radius:26px;background:var(--bpplb-bg);outline:none;box-shadow:0 28px 90px rgba(0,0,0,.32);opacity:0;transform:translateY(18px) scale(.975);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1);transform-origin:center center;will-change:transform,opacity}.bpplb-modal.is-visible .bpplb-modal-backdrop{opacity:1}.bpplb-modal.is-visible .bpplb-modal-dialog{opacity:1;transform:translateY(0) scale(1)}.bpplb-modal.is-closing .bpplb-modal-dialog{transform:translateY(10px) scale(.985)}.bpplb-modal-dialog .bpplb-card{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:0 0 24px 24px;box-shadow:none;border-top:0}.bpplb-modal-heading{display:grid;flex:0 0 auto;gap:4px;padding:20px 58px 18px 24px;background:var(--bpplb-bg);border:1px solid var(--bpplb-border);border-bottom:0;border-radius:24px 24px 0 0;color:var(--bpplb-text)}.bpplb-modal-heading strong{font-size:1.12rem}.bpplb-modal-heading small{font-size:.88rem;color:var(--bpplb-muted);font-weight:400}.bpplb-modal-close{position:absolute;z-index:2;top:13px;right:14px;width:36px;height:36px;border:1px solid var(--bpplb-border);border-radius:50%;display:grid;place-items:center;padding:0;background:var(--bpplb-bg);color:var(--bpplb-text);cursor:pointer;font:inherit;font-size:26px;line-height:1}.bpplb-modal-close:hover,.bpplb-modal-close:focus{border-color:var(--bpplb-primary);color:var(--bpplb-primary);outline:none}.bpplb-modal-open{overflow:hidden!important}

@media(max-width:680px){.bpplb-root{width:calc(100% - 28px);margin:1rem auto}.bpplb-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.bpplb-field,.bpplb-field.is-desktop-half{grid-column:1/-1;min-width:0}.bpplb-field.is-always-half{grid-column:auto}.bpplb-field.is-always-half .bpplb-label{font-size:.88rem}.bpplb-card{padding:18px 14px;border-radius:20px}.bpplb-accordion-trigger,.bpplb-modal-trigger{padding:16px;border-radius:17px}.bpplb-trigger-copy small{display:none}.bpplb-modal{padding:14px}.bpplb-modal-dialog{width:100%;max-width:100%;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);border-radius:22px}.bpplb-modal-heading{padding:17px 52px 14px 16px;border-radius:20px 20px 0 0}.bpplb-modal-dialog .bpplb-card{border-radius:0 0 20px 20px}.bpplb-modal-close{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.bpplb-root *{transition:none!important;scroll-behavior:auto!important}.bpplb-spinner{animation-duration:1.5s}.bpplb-modal-backdrop,.bpplb-modal-dialog{transition:none!important}}

/* Inline validation */
.bpplb-field-error{margin-top:6px;color:#d70015;font-size:.82rem;font-weight:600;line-height:1.55}.bpplb-field-error[hidden]{display:none!important}
.bpplb-field.is-invalid input[type="text"],.bpplb-field.is-invalid input[type="email"],.bpplb-field.is-invalid input[type="tel"],.bpplb-field.is-invalid input[type="number"],.bpplb-field.is-invalid textarea,.bpplb-field.is-invalid select{border-color:#d70015;box-shadow:0 0 0 3px rgba(215,0,21,.09)}
.bpplb-field.is-invalid .bpplb-options span{border-color:#d70015;background:rgba(215,0,21,.035)}
.bpplb-consent-wrap.is-invalid .bpplb-consent{color:#b00014}.bpplb-consent-wrap.is-invalid .bpplb-consent input{outline:2px solid rgba(215,0,21,.34);outline-offset:2px}
.bpplb-captcha.is-invalid{border-radius:14px;box-shadow:0 0 0 2px rgba(215,0,21,.16);padding:6px}
.bpplb-theme-dark .bpplb-field-error,.bpplb-theme-dark .bpplb-consent-wrap.is-invalid .bpplb-consent{color:#ff6961}
