/* ══════════════════════════════════════════════════════════════
   MOTOR DE FORMULÁRIOS DA QUALIDADE (formqual) — visual
   Usado pela RNC (Etapa 3A) e pelo MASP (Etapa 5).
   Base: classes do portal (.cad-card, .cad-field, .hist-table...) e do
   Pós-vendas (pv-*). Cores SEMPRE pelas variáveis do :root.
══════════════════════════════════════════════════════════════ */

/* ---------- Lista de modelos ---------- */
.fq-intro p{font-size:13px;margin:0}
.fq-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:14px}
.fq-cartao{display:flex;flex-direction:column;gap:10px;margin:0;border-left:5px solid var(--azul)}
.fq-cartao.inativo{opacity:.72;border-left-color:var(--txt-muted)}
.fq-cartao-top{display:flex;gap:12px;align-items:center}
.fq-cartao-ico{width:44px;height:44px;border-radius:12px;background:var(--grad-azul);color:white;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0}
.fq-cartao-info{min-width:0}
.fq-cartao-nome{font-weight:800;font-size:15px;color:var(--azul)}
.fq-chips{display:flex;gap:6px;flex-wrap:wrap}
.fq-cartao-acoes{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}

/* ---------- Editor ---------- */
.fq-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fq-topo-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}
.fq-salvo{font-size:12px;font-weight:700;color:var(--txt-muted);display:inline-flex;gap:6px;align-items:center}
.fq-salvo .fa-circle{font-size:8px;color:var(--ouro-dark)}
.fq-salvo.erro{color:var(--vermelho)}
.fq-salvo .fa-check{color:var(--verde)}
.fq-resumo{border-left-color:var(--ouro)}
.fq-resumo .pv-resumo-cli{display:flex;align-items:center;gap:8px}
.fq-designer{display:grid;grid-template-columns:210px minmax(0,1fr) 320px;gap:16px;align-items:start;margin-top:14px}
.fq-painel{padding:0;overflow:hidden;margin:0;position:sticky;top:12px}
.fq-ph{padding:11px 14px;border-bottom:1.5px solid var(--brd);font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--txt-muted);display:flex;align-items:center;gap:7px;background:var(--cinza-card)}
.fq-paleta-lista{display:flex;flex-direction:column;gap:5px;padding:10px;max-height:62vh;overflow:auto}
.fq-ptipo{border:1.5px solid var(--brd);border-radius:9px;padding:8px 10px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;display:flex;gap:9px;align-items:center;background:white;color:var(--txt);text-align:left}
.fq-ptipo i{width:16px;text-align:center;color:var(--azul-mid)}
.fq-ptipo:hover{border-color:var(--azul);color:var(--azul);background:var(--azul-light)}
.fq-dica{padding:0 12px 12px}
.fq-canvas{display:flex;flex-direction:column;gap:12px;min-width:0}
.fq-sec{padding:0;overflow:hidden;margin:0;border:1.5px solid var(--brd)}
.fq-sec.atual{border-color:var(--azul-mid)}
.fq-sec-cab{display:flex;align-items:center;gap:8px;padding:11px 14px;background:var(--cinza-card);border-bottom:1.5px solid var(--brd);cursor:pointer;color:var(--azul)}
.fq-sec-cab.sel{background:var(--azul-light)}
.fq-sec-acoes{margin-left:auto;display:flex;gap:4px}
.fq-lista{padding:10px;display:flex;flex-direction:column;gap:7px;min-height:56px}
.fq-lista.alvo{background:var(--azul-light)}
.fq-item{border:1.5px solid var(--brd);border-radius:10px;padding:8px 10px;background:white;display:flex;gap:10px;align-items:center;cursor:pointer;min-width:0}
.fq-item:hover{border-color:var(--azul-mid)}
.fq-item.sel{border-color:var(--azul);box-shadow:0 0 0 3px rgba(2,43,91,.10)}
.fq-item.layout{background:var(--cinza-card)}
.fq-item.arrastando{opacity:.45}
.fq-item.alvo{border-top:3px solid var(--ouro)}
.fq-alca{color:var(--txt-muted);cursor:grab}
.fq-item-ico{width:30px;height:30px;border-radius:8px;background:var(--azul-light);color:var(--azul);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fq-item-txt{display:flex;flex-direction:column;min-width:0;flex:1}
.fq-item-txt strong{font-size:13.5px;color:var(--txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fq-item-acoes{display:flex;gap:4px;flex-shrink:0}
.fq-ic{border:1.5px solid var(--brd);background:white;color:var(--txt-muted);border-radius:8px;width:30px;height:30px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.fq-ic:hover:not(:disabled){border-color:var(--azul);color:var(--azul)}
.fq-ic.perigo:hover:not(:disabled){border-color:var(--vermelho);color:var(--vermelho)}
.fq-ic:disabled{opacity:.35;cursor:default}
.fq-vazio{color:var(--txt-muted);text-align:center;padding:18px;font-size:13px;border:2px dashed var(--brd);border-radius:10px}
.fq-add-sec{align-self:flex-start}
#fqProps{padding:12px 14px;max-height:72vh;overflow:auto}
.fq-props-vazio{color:var(--txt-muted);font-size:13px;text-align:center;padding:20px 6px}
.fq-props-tipo{font-weight:800;color:var(--azul);margin-bottom:10px;display:flex;gap:8px;align-items:center}
.fq-prop{margin-bottom:10px}
.fq-prop label{display:block;font-size:11.5px;font-weight:700;color:var(--txt-muted);margin-bottom:4px}
.fq-prop input,.fq-prop select,#fqProps textarea,#fqProps select{width:100%;box-sizing:border-box;border:1.5px solid var(--brd);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;background:white;color:var(--txt)}
.fq-prop .pv-sub{margin-top:3px;font-size:11.5px}
.fq-prop-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fq-props-grupo{margin-top:8px;padding-top:10px;border-top:1.5px solid var(--brd)}
.fq-props-gt{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--txt-muted);margin-bottom:8px}
.fq-chk{display:flex;margin:4px 0 8px;padding:0}
.fq-mono{font-family:ui-monospace,Consolas,monospace}
.fq-fx-teclas{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0}
.fq-tecla{border:1.5px solid var(--brd);background:white;border-radius:7px;padding:4px 9px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;color:var(--txt)}
.fq-tecla:hover{border-color:var(--azul);color:var(--azul)}
.fq-tecla-campo{background:var(--azul-light);color:var(--azul)}
.fq-tecla-fixo{background:var(--cinza-card);color:var(--txt-muted)}
.fq-alerta{color:var(--vermelho)!important;font-weight:700}
.fq-invalido{border-color:var(--vermelho)!important}
.fq-erros{margin:0;padding-left:18px;color:var(--vermelho);font-weight:600;line-height:1.7}
.fq-hist-tit{font-weight:800;color:var(--azul);margin:16px 0 6px}
.fq-hist{margin:0;padding-left:18px;font-size:13px;line-height:1.7}

/* ---------- Preencher / ler ---------- */
.fq-titulo{font-weight:800;color:var(--azul);font-size:14.5px;padding-top:4px;border-bottom:2px solid var(--azul-light)}
.fq-sep{border:none;border-top:1.5px dashed var(--brd);margin:2px 0}
.fq-inline{display:flex;align-items:stretch;gap:0}
.fq-inline input{flex:1;min-width:0}
.fq-un{display:inline-flex;align-items:center;padding:0 10px;font-size:13px;font-weight:700;color:var(--txt-muted);background:var(--cinza-card);border:1.5px solid var(--brd);border-radius:8px;margin-left:6px}
.fq-inline .fq-un:first-child{margin:0 6px 0 0}
.fq-formula{display:flex;align-items:center;gap:8px;min-height:42px;border:1.5px dashed var(--brd);border-radius:8px;padding:6px 12px;background:var(--cinza-card);color:var(--txt-muted)}
.fq-fx-val{font-weight:800;font-size:16px;color:var(--azul)}
.fq-formula .fq-un{border:none;background:none;margin:0;padding:0}
.fq-botoes{display:flex;gap:8px;flex-wrap:wrap}
.fq-bt{min-height:46px;min-width:84px;border-radius:10px;border:2px solid var(--brd);background:white;font:inherit;font-size:14px;font-weight:700;color:var(--txt);cursor:pointer;padding:6px 14px}
.fq-bt:hover{border-color:var(--azul)}
.fq-bt.ativo{background:var(--grad-azul);border-color:var(--azul);color:white}
.fq-bt.ativo.fq-bt-ok,.fq-bt.ativo.fq-bt-sim{background:var(--grad-verde);border-color:var(--verde)}
.fq-bt.ativo.fq-bt-nok,.fq-bt.ativo.fq-bt-nao{background:var(--grad-verm);border-color:var(--vermelho)}
.fq-bt.ativo.fq-bt-na{background:var(--txt-muted);border-color:var(--txt-muted)}
.fq-multi{display:flex;flex-wrap:wrap;gap:4px 14px}
.fq-foto-botoes{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.fq-fotos:empty{display:none}
.fq-assin{display:block;width:100%;max-width:440px;height:150px;border:1.5px dashed var(--brd);border-radius:10px;background:white;touch-action:none;margin-bottom:6px}
.fq-assin-ja{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.fq-ajuda{margin-top:4px}
.fq-bloco{margin-top:12px}
.fq-bloco:first-child{margin-top:0}
.fq-bloco-tit{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--azul-mid);margin-bottom:8px;padding-bottom:5px;border-bottom:1.5px solid var(--brd)}
.fq-resp{font-weight:800}
.fq-resp-ok,.fq-resp-sim{color:var(--verde)}
.fq-resp-nok,.fq-resp-nao{color:var(--vermelho)}
.fq-previa .cad-form-grid{margin-bottom:6px}

/* ---------- (5A) Categoria, paleta de ferramentas e anexos ---------- */
.fq-cat{display:inline-flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.3px;padding:2px 9px;border-radius:999px;background:var(--azul-light);color:var(--azul);margin-left:6px;vertical-align:middle}
.fq-paleta-grupo{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--txt-muted);margin:8px 2px 2px;padding-top:8px;border-top:1.5px solid var(--brd);width:100%}
.fq-ptipo-ext i{color:var(--ouro-dark)}
.fq-anexos{display:flex;flex-wrap:wrap;gap:8px}
.fq-anexos:empty{display:none}
.fq-anexo{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--brd);border-radius:9px;padding:5px 9px;background:white;font-size:13px;max-width:100%}
.fq-anexo.nova{border-style:dashed;background:var(--cinza-card)}
.fq-anexo-arq{border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--azul);cursor:pointer;display:inline-flex;gap:6px;align-items:center;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fq-anexo-arq:hover{text-decoration:underline}
.fq-anexo-x{border:none;background:none;color:var(--txt-muted);cursor:pointer;padding:0 2px}
.fq-anexo-x:hover{color:var(--vermelho)}

/* ---------- (5A) Ferramentas da qualidade (formqual-ferramentas.js) ---------- */
.fqx{display:flex;flex-direction:column;gap:8px;min-width:0}
.cad-field .fqx label.fqx-rot,.fqx-rot{display:block;font-size:11.5px;font-weight:700;color:var(--txt-muted);text-transform:none;letter-spacing:0;margin-bottom:4px}
.fqx textarea,.fqx input[type=text]{width:100%;box-sizing:border-box;border:1.5px solid var(--brd);border-radius:8px;padding:7px 9px;font:inherit;font-size:13.5px;background:white;color:var(--txt)}
.fqx textarea{resize:vertical}
.fqx input:focus,.fqx textarea:focus{outline:none;border-color:var(--azul-mid);box-shadow:0 0 0 3px rgba(2,43,91,.08)}
.fqx-just-ver{margin-top:4px;font-size:13px}
.fqx-rolar{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.fqx-tab{border-collapse:collapse;width:100%;min-width:420px}
.fqx-tab th{font-size:11.5px;font-weight:800;color:var(--azul);text-align:left;padding:6px;background:var(--cinza-card);border:1px solid var(--brd);white-space:nowrap}
.fqx-tab td{padding:3px;border:1px solid var(--brd);vertical-align:middle}
.fqx-tab td input[type=text]{border-color:transparent;border-radius:6px;padding:6px 7px;min-width:70px}
.fqx-tab td input[type=text]:focus{border-color:var(--azul-mid)}
.fqx-tab .fqx-x{width:40px;text-align:center;border-left:none}
.fqx-tab tfoot th{background:var(--azul-light)}
.fqx-n{text-align:right;width:70px}
.fqx-tot{text-align:right;font-weight:800;color:var(--azul);padding:6px 8px!important;white-space:nowrap}
.fqx-geral{color:var(--txt)}
.fqx-folha td:first-child input{min-width:130px}
.fqx-add{align-self:flex-start}
.fqx-tab-ver{margin:0;min-width:380px}
.fqx-tab-ver td:first-child{min-width:90px}
.fqx-pq,.fqx-pq-ver{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.fqx-pq li{border-left:3px solid var(--azul-mid);padding-left:10px}
.fqx-pq li:nth-child(n+3){border-left-color:var(--ouro)}
.fqx-pq-linha{display:flex;gap:6px;align-items:center}
.fqx-causa{border:1.5px solid var(--ouro);background:var(--cinza-card);border-radius:10px;padding:8px 10px}
.fqx-causa .fqx-rot{color:var(--ouro-dark)}
.fqx-pq-ver li{font-size:13.5px;line-height:1.5}
.fqx-pq-n{font-weight:800;color:var(--azul-mid);margin-right:4px}
.fqx-causa-ver{margin-top:8px;padding:8px 10px;border-left:4px solid var(--ouro);background:var(--cinza-card);border-radius:6px;font-size:13.5px}
.fqx-causa-ver i{color:var(--ouro-dark)}
.fqx-estr-saida:empty{display:none}
.fqx-estr-graf{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:6px}
.fqx-estr-fator{border:1.5px solid var(--brd);border-radius:10px;padding:10px 12px;background:white;break-inside:avoid}
.fqx-estr-tit{font-weight:800;color:var(--azul);margin-bottom:8px;font-size:13.5px}
.fqx-barra-linha{display:grid;grid-template-columns:minmax(70px,34%) 1fr auto;gap:8px;align-items:center;margin:4px 0;font-size:12.5px}
.fqx-barra-rot{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fqx-barra{display:block;height:12px;background:var(--cinza-card);border-radius:4px;overflow:hidden}
.fqx-barra span{display:block;height:100%;background:var(--azul-mid);border-radius:0 4px 4px 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.fqx-barra-val{font-weight:700;white-space:nowrap;text-align:right}

/* ---------- (5B) Gráficos das ferramentas (SVG) ----------
   Cores validadas para daltonismo e contraste sobre fundo branco:
   dado #2563A8 · destaque #B07D00. Vermelho/laranja só como SINAL,
   sempre com marca diferente (losango / quadrado) e texto. */
:root{--fq-dado:#2563A8;--fq-dado-claro:#A9C1E0;--fq-destaque:#B07D00;--fq-grade:#E5E7EB;--fq-tinta:#1E293B}
.fqx-graf:empty{display:none}
.fqx-graf{margin-top:4px}
.fqg-rolar{margin:4px 0}
.fqg{display:block;max-width:none;height:auto;background:white;font-family:inherit}
@media (max-width:700px){ .fqg{max-width:100%} .fqg-largo{width:auto;max-width:none} }   /* largo (Ishikawa, Pareto…): tamanho natural, rola de lado na .fqx-rolar */
.fqg text{font-size:11px;fill:var(--txt-muted)}
.fqg .fqg-val{fill:var(--fq-tinta);font-weight:700}
.fqg .fqg-eixo-tit{fill:var(--fq-tinta);font-weight:700}
.fqg-grade{stroke:var(--fq-grade);stroke-width:1}
.fqg-base{stroke:#94A3B8;stroke-width:1}
.fqg-ref{stroke:#94A3B8;stroke-width:1;stroke-dasharray:4 3}
.fqg .fqg-ref-txt{fill:var(--txt-muted);font-weight:700}
.fqg-barra{fill:var(--fq-dado)}
.fqg-barra-2{fill:var(--fq-dado-claro)}
.fqg-linha{fill:none;stroke:var(--fq-dado);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.fqg-linha-2{fill:none;stroke:var(--fq-destaque);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.fqg-ponto{fill:var(--fq-dado);stroke:white;stroke-width:2}
.fqg-ponto-2{fill:var(--fq-destaque);stroke:white;stroke-width:2}
.fqg-media{stroke:var(--fq-destaque);stroke-width:2}
.fqg-lim{stroke:var(--fq-tinta);stroke-width:1.5;stroke-dasharray:6 4}
.fqg .fqg-lim-txt{fill:var(--fq-tinta);font-weight:700}
.fqg-tendencia{stroke:var(--fq-destaque);stroke-width:2;stroke-linecap:round}
.fqg-fora{fill:var(--vermelho);stroke:white;stroke-width:2}
.fqg-seq{fill:var(--laranja);stroke:white;stroke-width:2}
.fqg path,.fqg circle,.fqg rect{-webkit-print-color-adjust:exact;print-color-adjust:exact}
/* Ishikawa */
.fqg-espinha{stroke:var(--fq-tinta);stroke-width:3;stroke-linecap:round}
.fqg-ramo{stroke:var(--fq-dado);stroke-width:2;stroke-linecap:round}
.fqg-ramo-fino{stroke:#94A3B8;stroke-width:1}
.fqg .fqg-ramo-txt{fill:var(--fq-tinta);font-weight:800;font-size:12px}
.fqg .fqg-causa{fill:var(--fq-tinta)}
.fqg .fqg-raiz{font-weight:800}
.fqg-raiz-ponto{fill:var(--fq-destaque);stroke:white;stroke-width:2}
.fqg-cabeca{fill:var(--azul-light);stroke:var(--fq-dado);stroke-width:2}
.fqg .fqg-cab-txt{fill:var(--azul);font-weight:800;font-size:12px}
/* Fluxograma */
.fqg-no{fill:white;stroke:var(--fq-dado);stroke-width:2}
.fqg-no-term{fill:var(--azul-light)}
.fqg-no-dec{fill:#FFF8E6;stroke:var(--fq-destaque)}
.fqg .fqg-no-txt{fill:var(--fq-tinta);font-size:12px;font-weight:600}
.fqg-fluxo{stroke:#64748B;stroke-width:1.5;fill:none}
.fqg-seta{fill:#64748B}
.fqg .fqg-fluxo-txt{fill:var(--fq-tinta);font-weight:700}
/* Legenda, resumo, estatísticas, tabela */
.fqg-leg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--txt-muted);margin:2px 0}
.fqg-leg-i{display:inline-flex;align-items:center;gap:6px}
.fqg-sw{display:inline-block;width:12px;height:12px;border-radius:3px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.fqg-sw-barra{background:var(--fq-dado)}
.fqg-sw-barra-2{background:var(--fq-dado-claro)}
.fqg-sw-linha-2,.fqg-sw-media{height:3px;width:16px;border-radius:2px;background:var(--fq-destaque)}
.fqg-sw-lim{height:0;width:16px;border-top:2px dashed var(--fq-tinta);border-radius:0}
.fqg-sw-ponto{background:var(--fq-dado);border-radius:50%}
.fqg-sw-raiz{background:var(--fq-destaque);border-radius:50%}
.fqg-sw-fora{background:var(--vermelho);transform:rotate(45deg) scale(.85);border-radius:1px}
.fqg-sw-seq{background:var(--laranja);border-radius:1px}
.fqg-sub{font-size:12px;font-weight:800;color:var(--azul-mid);margin-top:8px}
.fqg-resumo{font-size:13px;line-height:1.5;margin:6px 0;padding:8px 10px;border-radius:8px;background:var(--cinza-card);border:1.5px solid var(--brd)}
.fqg-resumo .fa-circle-check{color:var(--verde)}
.fqg-alerta{border-color:var(--verm-brd);background:var(--verm-bg)}
.fqg-alerta .fa-triangle-exclamation{color:var(--vermelho)}
.fqg-aviso{font-size:12.5px;color:var(--ouro-dark);font-weight:600;margin:4px 0}
.fqg-est{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:6px 0}
.fqg-est div{border:1.5px solid var(--brd);border-radius:8px;padding:6px 9px;background:white;display:flex;flex-direction:column}
.fqg-est span{font-size:11px;color:var(--txt-muted);font-weight:700}
.fqg-est strong{font-size:14px;color:var(--fq-tinta);font-variant-numeric:tabular-nums}
.fqg-nota{font-size:11.5px;margin:2px 0 4px}
.fqg-tabela{margin-top:4px}
.fqg-tabela summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--azul-mid);padding:3px 0}
.fqg-tabela table{margin-top:4px}
/* Blocos de preenchimento da 5B */
.fqx-puxar select{flex:1;min-width:0;border:1.5px solid var(--brd);border-radius:8px;padding:7px 9px;font:inherit;font-size:13px;background:white}
.fqx-nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.fqx-nums .fqx-n{width:100%}
.cad-field .fqx label.fqx-manual{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--txt);min-height:0}
.fqx-ish{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.fqx-ish-g{border:1.5px solid var(--brd);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:white}
.fqx-ish-tit{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--azul-mid)}
.fqx-ish-c{display:flex;gap:6px;align-items:center}
.fqx-ish-c input[type=text]{flex:1;min-width:0}
.cad-field .fqx label.fqx-raiz,.fqx-raiz{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;color:var(--ouro-dark);text-transform:none;letter-spacing:0;white-space:nowrap;margin:0;cursor:pointer}
.fqx-ish-lista{font-size:13px;line-height:1.7;margin-top:6px}
.fqg-raiz-lista{font-weight:800;color:var(--fq-tinta);background:#FFF8E6;border-radius:6px;padding:1px 6px}
.fqg-raiz-lista i{color:var(--fq-destaque)}
.fqx-fluxo select{border:1.5px solid var(--brd);border-radius:6px;padding:6px;font:inherit;font-size:12.5px;background:white;max-width:190px}
.fqx-fluxo-bts{white-space:nowrap;width:auto!important}
.fqx-fluxo-bts .fq-ic{width:28px;height:28px}

/* ---------- Tablet e celular ---------- */
@media (max-width:1100px){
  .fq-designer{grid-template-columns:1fr}
  .fq-painel{position:static}
  .fq-paleta-lista{flex-direction:row;flex-wrap:wrap;max-height:none}
  .fq-ptipo{flex:1 1 150px}
  #fqProps{max-height:none}
  .fq-props{order:3}
}
@media (max-width:640px){
  .fq-grade{grid-template-columns:1fr}
  .fq-item-acoes .fq-ic{width:34px;height:34px}
  .fq-item{flex-wrap:wrap}
  .fq-item-acoes{width:100%;justify-content:flex-end}
  .fq-topo-acoes{margin-left:0}
  .fqx-estr-graf{grid-template-columns:1fr}
  .fqx-tab td .fq-ic{width:34px;height:34px}
}
@media print{
  .fq-foto-botoes,.fq-assin,[data-fq-limpar],.fqx-add,.fqx-x,.fq-anexo-x{display:none!important}
  .fqx-rolar{overflow:visible}
  .fqx-tab,.fqx-tab-ver{min-width:0}
  .fqg{min-width:0;max-width:100%;height:auto}
  .fqg-rolar,.fqx-graf,.fq-q .fqx,.fqg-est{break-inside:avoid;page-break-inside:avoid}
  .fqg-tabela,.fqx-puxar,.fqx-fluxo-bts{display:none!important}
}

/* Botões e opções dentro de .cad-field não herdam o estilo de rótulo (maiúsculas) */
.cad-field.fq-q .fq-foto-botoes label.pv-btn-sec,.cad-field.fq-q .fq-multi label.pv-check{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;min-height:0;color:var(--txt);flex-wrap:nowrap}
.cad-field.fq-q .fq-multi label.pv-check{padding-bottom:4px}
