[data-qualification-commercial] { --red:var(--fm-vermelho,#e01c1c); font-family:var(--fm-fonte,system-ui,sans-serif); }
[data-qualification-commercial] [hidden] { display:none !important; }
[data-qualification-commercial] fieldset { min-width:0; border:0; padding:0; margin:0; display:grid; gap:16px; }
[data-qualification-commercial] legend { padding:0 0 16px; font-size:24px; line-height:1.25; font-weight:700; }
[data-qualification-commercial] p { font-size:16px; line-height:1.55; }
[data-qualification-commercial] label { display:grid; gap:8px; font-size:16px; }
[data-qualification-commercial] select, [data-qualification-commercial] input { min-width:0; width:100%; min-height:48px; font:inherit; padding:12px !important; }
[data-qualification-commercial] .commercial-costs { display:flex !important; align-items:flex-start; gap:12px; line-height:1.5; cursor:pointer; }
[data-qualification-commercial] .commercial-costs input { width:22px !important; min-width:22px; height:22px; min-height:22px; margin:3px 0; accent-color:var(--red); }
[data-qualification-commercial] .commercial-costs span { padding:0; }
[data-qualification-commercial] button { min-height:48px; cursor:pointer; font-size:16px; }
[data-qualification-commercial] .btn { justify-content:center; background:var(--red); color:white; }
[data-qualification-commercial] [data-commercial-back] { padding:12px; border:1px solid currentColor; border-radius:8px; background:transparent; color:inherit; }
[data-qualification-commercial] [data-commercial-orientation], [data-qualification-commercial] [data-lead-err] { padding:12px; border-left:3px solid var(--red); }
[data-qualification-commercial] a { text-decoration:underline; }
[data-qualification-commercial] :focus-visible { outline:3px solid var(--red); outline-offset:3px; }
[data-qualification-commercial] .commercial-honeypot { position:absolute; left:-9999px; width:1px !important; min-height:1px; height:1px; }
