/* Painel flutuante do formulário de lead */
.lead-form-panel{display:none;position:fixed;bottom:90px;right:20px;z-index:1100;background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.25);width:340px;max-width:95vw}
.lead-form-panel.open{display:block}
.lead-form-panel .lf-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #eee}
.lead-form-panel .lf-header h3{margin:0;font-family:'Fjalla One',sans-serif;color:#ab0000}
.lead-form-panel .lf-close{background:transparent;border:0;font-size:22px;line-height:1;cursor:pointer;color:#999}
.lead-form-panel .lf-close:hover{color:#333}
.lead-form-panel .lf-body{padding:12px 14px}
.lead-form-panel .lf-body label{font-size:13px;margin:6px 0 3px;display:block}
.lead-form-panel .lf-body input{width:100%;height:36px;padding:6px 10px;margin-bottom:8px;border:1px solid #ccc;border-radius:4px}
.lead-form-panel .lf-body button{width:100%;height:40px;background:#25D366;color:#fff;border:0;border-radius:4px;font-weight:700;cursor:pointer}
.lead-form-panel .lf-body button[disabled]{opacity:.7;cursor:not-allowed}
/* Inline validation styles */
.lead-form-panel .lf-body .error-msg{color:#d93025;font-size:12px;margin:-4px 0 6px;display:none}
.lead-form-panel .lf-body .field-invalid{border-color:#d93025;background:#fff7f7}
.lead-form-panel .lf-body .form-status{display:none;margin-bottom:8px;padding:8px;border-radius:4px;font-size:13px}
.lead-form-panel .lf-body .form-status.error{display:block;background:#fdecea;color:#b3261e;border:1px solid #f5c2c7}
.lead-form-panel .lf-body .form-status.success{display:block;background:#e6f4ea;color:#137333;border:1px solid #badbcc}