.bf-form{--bf-primary:#07DF9A;--bf-bg:#fff;--bf-text:#1f2937;--bf-radius:16px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bf-bg);color:var(--bf-text);border:1px solid rgba(17,24,39,.08);border-radius:var(--bf-radius);padding:clamp(20px,4vw,42px);box-shadow:0 18px 60px rgba(17,24,39,.08);max-width:760px;margin:20px auto;box-sizing:border-box}.bf-form *{box-sizing:border-box}.bf-head{margin-bottom:28px}.bf-title{font-size:clamp(18px,6vw,var(--bf-title-size,38px));line-height:1.1;margin:0;font-weight:var(--bf-title-weight,750);letter-spacing:-.03em;color:var(--bf-title-color,var(--bf-text))}.bf-form-description{margin:10px 0 0;color:var(--bf-description-color,#6b7280);font-size:clamp(11px,3.4vw,var(--bf-description-size,15px));font-weight:var(--bf-description-weight,400);line-height:1.6;text-align:var(--bf-description-align,left)}.bf-form-description p{margin:.35em 0}.bf-form-description p:first-child{margin-top:0}.bf-form-description p:last-child{margin-bottom:0}.bf-form-description a{color:var(--bf-primary);text-decoration:underline;text-underline-offset:2px}.bf-form-description strong{font-weight:700}.bf-field{margin:0 0 22px}.bf-label{display:block;font-weight:650;font-size:16px;margin-bottom:9px}.bf-required{opacity:.55;margin-left:4px}.bf-input,.bf-textarea,.bf-select{width:100%;border:1px solid #d9dee7;border-radius:calc(var(--bf-radius) * .65);padding:14px 15px;background:#fff;color:#111827;font:inherit;outline:none;transition:.2s}.bf-input:focus,.bf-textarea:focus,.bf-select:focus{border-color:var(--bf-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--bf-primary) 18%,transparent)}.bf-textarea{min-height:120px;resize:vertical}.bf-options{display:grid;gap:9px}.bf-option{border:1px solid #d9dee7;border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:center;cursor:pointer}.bf-rating{display:flex;gap:8px;flex-wrap:wrap}.bf-rating button{border:1px solid #d9dee7;background:#fff;border-radius:12px;min-width:48px;height:48px;font:inherit;font-weight:700;cursor:pointer}.bf-rating button.active{border-color:var(--bf-primary);background:var(--bf-primary);color:#10221b}.bf-actions{display:flex;gap:10px;justify-content:space-between;margin-top:24px}.bf-btn{border:0;border-radius:12px;padding:13px 20px;font:inherit;font-weight:750;cursor:pointer}.bf-btn-primary{background:var(--bf-primary);color:#10221b}.bf-btn-secondary{background:#f3f4f6;color:#374151}.bf-progress{height:5px;background:#eef0f3;border-radius:999px;overflow:hidden;margin-bottom:28px}.bf-progress span{display:block;height:100%;background:var(--bf-primary);transition:width .25s ease}.bf-step{display:none}.bf-step.active{display:block;animation:bfIn .22s ease}.bf-success{text-align:center;padding:32px 10px}.bf-error{background:#fff2f2;border:1px solid #ffcaca;color:#a11;padding:10px 12px;border-radius:10px;margin-bottom:15px}.bf-hp{position:absolute!important;left:-99999px!important;opacity:0!important}@keyframes bfIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:600px){.bf-form{border-radius:14px;padding:22px 18px}.bf-actions{flex-wrap:wrap}.bf-btn{width:100%}}

.bf-upload{display:grid;gap:9px}.bf-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.bf-upload-box{display:grid;gap:4px;padding:18px;border:1.5px dashed #cbd3dc;border-radius:calc(var(--bf-radius) * .65);background:#fafbfc;cursor:pointer;transition:.2s}.bf-upload-box:hover{border-color:var(--bf-primary);background:#fff}.bf-upload-box strong{font-size:15px}.bf-upload-box span{font-size:12px;opacity:.68}.bf-file-list{display:flex;flex-wrap:wrap;gap:7px}.bf-file-chip{display:inline-flex;gap:7px;align-items:center;padding:7px 9px;border-radius:9px;background:#f1f4f3;font-size:12px}.bf-file-chip small{opacity:.6}.bf-file-error{color:#a11;font-size:12px}

/* Multistep, conditional logic and autosave */
.bf-screen{display:none}.bf-screen.active{display:block;animation:bfIn .22s ease}.bf-form .bf-screen[data-screen="0"].active{}.bf-form .bf-screen.active .bf-field:last-of-type{margin-bottom:6px}.bf-draft-status{font-size:12px;opacity:.58;margin-top:8px;min-height:16px}.bf-step-title{margin:0 0 22px;padding-bottom:16px;border-bottom:1px solid rgba(17,24,39,.08)}.bf-step-title span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.55;font-weight:800}.bf-step-title h3{font-size:clamp(14px,4vw,var(--bf-step-title-size,22px));line-height:1.2;margin:5px 0 3px;color:var(--bf-step-title-color,var(--bf-text));font-weight:var(--bf-step-title-weight,750)}.bf-step-title p{margin:4px 0 0;opacity:.7}.bf-help{font-size:13px;opacity:.65;margin:-3px 0 9px;line-height:1.45}.bf-section-title{font-size:clamp(14px,4vw,var(--bf-section-title-size,21px));margin:5px 0 9px;color:var(--bf-section-title-color,var(--bf-text));font-weight:var(--bf-section-title-weight,700)}.bf-paragraph{line-height:1.65;margin:0}.bf-content-field{padding:3px 0}.bf-field[hidden],.bf-conditional-hidden{display:none!important}.bf-form .bf-screen.active{min-height:80px}.bf-form .bf-screen.active>.bf-actions{margin-top:26px}.bf-form:has(.bf-screen[data-screen="0"]) .bf-progress{margin-bottom:24px}

/* Endereço por CEP */
.bf-address{margin-top:4px}.bf-address-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.bf-address-col{grid-column:span 6}.bf-address-col label{display:block;font-size:12px;font-weight:700;margin:0 0 6px;color:var(--bf-text)}.bf-address-cep{grid-column:span 4}.bf-address-status{grid-column:span 8;display:flex;align-items:flex-end;padding-bottom:11px}.bf-address-street{grid-column:span 9}.bf-address-number{grid-column:span 3}.bf-address-complement{grid-column:span 6}.bf-address-neighborhood{grid-column:span 6}.bf-address-city{grid-column:span 8}.bf-address-uf{grid-column:span 4}.bf-address-feedback{font-size:12px;min-height:18px}.bf-address-feedback.is-loading,.bf-address-feedback.is-muted{opacity:.7}.bf-address-feedback.is-success{font-weight:700}.bf-address-feedback.is-error{color:#b42318;font-weight:700}.bf-address input[readonly]{background:rgba(0,0,0,.035);cursor:default}
@media(max-width:680px){.bf-address-col,.bf-address-cep,.bf-address-status,.bf-address-street,.bf-address-number,.bf-address-complement,.bf-address-neighborhood,.bf-address-city,.bf-address-uf{grid-column:1/-1}.bf-address-status{padding-bottom:0;min-height:18px}}

/* Conditional alerts */
.bf-conditional-alert-wrap{margin:12px 0 22px;padding:0}
.bf-conditional-alert-wrap[hidden]{display:none!important}
.bf-alert{position:relative;border:1px solid;border-radius:12px;padding:14px 16px 14px 46px;line-height:1.5;font-size:14px}
.bf-alert:before{content:"!";position:absolute;left:15px;top:14px;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.bf-alert strong{display:block;margin:0 0 3px;font-weight:750;font-size:15px}
.bf-alert>div{margin:0}
.bf-alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e3a8a}
.bf-alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}
.bf-alert-error{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.bf-alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}
.bf-alert-success:before{content:"✓"}
.bf-alert-info:before{content:"i"}
.bf-alert-error:before{content:"×"}
.bf-alert-shake{animation:bfAlertShake .35s linear}
@keyframes bfAlertShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}

/* 0.6.10 - Alerta condicional: HTML seguro e bloqueio visual */
.bf-alert-message a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px}.bf-alert-message a:hover{text-decoration-thickness:2px}.bf-btn.bf-btn-blocked,.bf-btn:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.45)}


/* 0.7.0 - Revisão antes de enviar */
.bf-review{animation:bfIn .22s ease}.bf-review[hidden]{display:none!important}.bf-form.bf-reviewing .bf-screen,.bf-form.bf-reviewing>.bf-classic-submit{display:none!important}.bf-review-head{padding:2px 0 18px;border-bottom:1px solid rgba(17,24,39,.08);margin-bottom:18px}.bf-review-kicker{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:800;opacity:.55;margin-bottom:5px}.bf-review-head h3{margin:0;color:var(--bf-step-title-color,var(--bf-text));font-size:clamp(20px,4vw,28px);line-height:1.2}.bf-review-head p{margin:7px 0 0;opacity:.68;line-height:1.55}.bf-review-section{border:1px solid rgba(17,24,39,.09);border-radius:calc(var(--bf-radius) * .72);overflow:hidden;margin:0 0 16px;background:rgba(0,0,0,.012)}.bf-review-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(17,24,39,.08);background:rgba(0,0,0,.018)}.bf-review-section-head span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.5;font-weight:800}.bf-review-section-head h4{margin:2px 0 0;font-size:16px}.bf-review-edit{border:1px solid rgba(17,24,39,.13);background:var(--bf-bg);color:var(--bf-text);border-radius:9px;padding:8px 11px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.bf-review-row{display:grid;grid-template-columns:minmax(160px,38%) 1fr;gap:18px;padding:13px 16px;border-bottom:1px solid rgba(17,24,39,.065)}.bf-review-row:last-child{border-bottom:0}.bf-review-label{font-size:13px;font-weight:700;opacity:.7}.bf-review-value{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.bf-review-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.bf-review-return-wrap{margin-top:14px;text-align:right}.bf-review-return-wrap[hidden]{display:none!important}@media(max-width:600px){.bf-review-row{grid-template-columns:1fr;gap:5px}.bf-review-actions{flex-direction:column-reverse}.bf-review-actions .bf-btn{width:100%}.bf-review-section-head{align-items:flex-start}}
