.builder-form{--bf-accent:#2271b1;--bf-accent-dark:#135e96;--bf-border:#c8ccd1;--bf-error:#d63638;--bf-radius:8px;display:flex;flex-wrap:wrap;font-size:1rem;gap:1.25rem 1.5rem;line-height:1.5;margin:0 0 1.5rem;max-width:720px}.builder-form *,.builder-form :after,.builder-form :before{box-sizing:border-box}.builder-form .builder-form__intro{color:#50575e;flex:1 1 100%;margin:0}.builder-form .builder-form__progress{color:#50575e;flex:1 1 100%;font-size:.85rem;font-weight:600;margin:0;padding:.35rem 0;position:relative}.builder-form .builder-form__progress:after{background:linear-gradient(to right,var(--bf-accent) var(--builder-progress,0),#e2e4e7 var(--builder-progress,0));border-radius:999px;content:"";display:block;height:4px;margin-top:.4rem}.builder-form .builder-form__page{border:0;display:flex;flex:1 1 100%;flex-wrap:wrap;gap:1.25rem 1.5rem;margin:0;padding:0}.builder-form .builder-field{display:flex;flex:1 1 100%;flex-direction:column;gap:.4rem;margin:0;min-width:0;padding:0}.builder-form .builder-field--w-half{flex:1 1 calc(50% - 0.75rem)}.builder-form .builder-field--w-third{flex:1 1 calc(33.333% - 1rem)}.builder-form .builder-field__label{color:#1e1e1e;display:block;font-size:.9rem;font-weight:600;letter-spacing:normal;line-height:1.4;margin:0;padding:0;text-transform:none}.builder-form .builder-field__required{color:var(--bf-error)}.builder-form .builder-field__input,.builder-form .builder-field__select,.builder-form .builder-field__textarea{background-color:#fff;border:1px solid var(--bf-border);border-radius:var(--bf-radius);box-shadow:none;color:#1e1e1e;display:block;font:inherit;line-height:1.5;margin:0;max-width:100%;min-height:0;padding:.6rem .75rem;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.builder-form .builder-field__input:focus,.builder-form .builder-field__select:focus,.builder-form .builder-field__textarea:focus{border-color:var(--bf-accent);box-shadow:0 0 0 3px rgba(34,113,177,.15);outline:none}.builder-form .builder-field__textarea{height:auto;min-height:7rem;resize:vertical}.builder-form .builder-field__select{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;background-image:none}.builder-form .builder-field__choices{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0}.builder-form .builder-field__choice{align-items:center;cursor:pointer;display:flex;font-size:.95rem;font-weight:400;gap:.5rem;margin:0}.builder-form .builder-field__choice input{accent-color:var(--bf-accent);box-shadow:none;height:1.05rem;margin:0;min-height:0;padding:0;width:1.05rem}.builder-form .builder-field__desc{color:#757575;font-size:.825rem;margin:0}.builder-form .builder-field__error{color:var(--bf-error);font-size:.825rem;font-weight:600;margin:0}.builder-form .builder-field.has-error .builder-field__input,.builder-form .builder-field.has-error .builder-field__select,.builder-form .builder-field.has-error .builder-field__textarea{border-color:var(--bf-error);box-shadow:0 0 0 3px rgba(214,54,56,.12)}.builder-form .builder-field--section{flex:1 1 100%;gap:.25rem;margin-top:.5rem}.builder-form .builder-field__section-title{border-bottom:1px solid #e2e4e7;color:inherit;font-size:1.2rem;margin:0;padding:0 0 .4rem}.builder-form .builder-field__section-desc{color:#757575;font-size:.9rem;margin:0}.builder-form .builder-form__nav{display:flex;flex:1 1 100%;gap:.75rem;margin-top:.25rem}.builder-form .builder-form__btn{align-items:center;background:var(--bf-accent);border:1px solid var(--bf-accent);border-radius:var(--bf-radius);box-shadow:none;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;height:auto;justify-content:center;line-height:1.4;margin:0;padding:.7rem 1.5rem;text-decoration:none;transition:background-color .15s ease,opacity .15s ease;width:auto}.builder-form .builder-form__btn:hover{background:var(--bf-accent-dark);border-color:var(--bf-accent-dark);color:#fff}.builder-form .builder-form__btn:disabled{cursor:default;opacity:.6}.builder-form .builder-form__btn.is-loading{opacity:.7}.builder-form .builder-form__btn--prev{background:transparent;color:var(--bf-accent)}.builder-form .builder-form__btn--prev:hover{background:rgba(34,113,177,.08);color:var(--bf-accent-dark)}.builder-form .builder-form__message{border-radius:var(--bf-radius);flex:1 1 100%;font-weight:500;margin:0;padding:.85rem 1rem}.builder-form .builder-form__message--success{background:#edfaef;border:1px solid #b8e6c0;color:#14622a}.builder-form .builder-form__message--error{background:#fcf0f1;border:1px solid #f1b9ba;color:#8a1f21}@media(max-width:600px){.builder-form .builder-field--w-half,.builder-form .builder-field--w-third{flex:1 1 100%}}.builder-form--empty,.builder-form--placeholder{border:1px dashed #c8ccd1;border-radius:8px;color:#757575;display:block;padding:1.5rem;text-align:center}
