/* Fechamento de caixa (caixa/module.js). Cores do Protocolo "Gestão de orçamentos" (pedido dele, 15/10):
   azul-marinho da marca, azul primário, céu para "em aberto", verde para aprovado; cantos da Nota fiscal. */
.cx{--cx-navy:oklch(.26 .09 285);--cx-pri:oklch(.46 .11 250);--cx-sky:oklch(.6 .11 231);--cx-mut:oklch(.53 .025 258);
 --cx-line:oklch(.905 .012 250);--cx-bg2:oklch(.965 .008 250);--cx-ok:#047857;--cx-okb:rgba(16,185,129,.4);--cx-okf:rgba(16,185,129,.1);
 --cx-r:.75rem;max-width:77.5rem;color:var(--cx-navy)}
.cx-ic{flex:0 0 auto;vertical-align:-2px}
.cx-topo{margin:0 0 .875rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.625rem 1rem}.cx-topo-ac{display:flex;align-items:center;gap:.875rem}.cx-topo h1{margin:0;font-size:1.75rem;color:var(--cx-navy)}.cx-topo p{margin:.25rem 0 0;color:var(--cx-mut);font-size:.875rem}
.cx-sub{color:var(--cx-mut);font-size:.7812rem}
.cx-card{background:#fff;border:1px solid var(--cx-line);border-radius:var(--cx-r)}
.cx-msg{padding:.625rem .875rem;border:1px solid oklch(.85 .05 231);background:oklch(.97 .02 231);border-radius:.625rem;margin:0 0 .75rem;font-size:.8438rem}
.cx-msg-erro{border-color:oklch(.85 .06 25);background:oklch(.97 .02 25)}
.cx-passos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 .875rem}
.cx-passo{background:#fff;border:1px solid var(--cx-line);border-radius:var(--cx-r);padding:.875rem 1rem;display:flex;flex-direction:column}
.cx-passo-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.375rem .5rem;margin:0 0 .375rem}
.cx-passo h3{margin:0;font-size:.9375rem;display:flex;align-items:center;gap:.5rem;color:var(--cx-navy);white-space:nowrap}
.cx-passo-topo .cx-tag{white-space:nowrap}
.cx-passo p{margin:0 0 .625rem;color:var(--cx-mut);font-size:.7812rem;line-height:1.45}
.cx-ajuda{display:flex;flex-direction:column;gap:.375rem;padding:.5625rem .6875rem;margin:0 0 .75rem;background:var(--cx-bg2);border-radius:.5rem;font-size:.75rem;line-height:1.45;color:var(--cx-mut)}
.cx-ajuda-links{display:flex;flex-wrap:wrap;gap:.25rem .875rem}
.cx-passo-pe{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--cx-line)}
.cx-n{display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:50%;background:oklch(.95 .02 250);color:var(--cx-pri);font-size:.75rem;font-weight:700}
.cx-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .75rem;border-radius:.5rem;border:1px solid var(--cx-line);background:#fff;color:var(--cx-navy);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap}
.cx-btn:hover{border-color:var(--cx-pri);color:var(--cx-pri)}
.cx-btn-pri{background:var(--cx-pri);border-color:var(--cx-pri);color:#fff}.cx-btn-pri:hover{color:#fff;filter:brightness(1.08)}
.cx-btn-suave{border-color:oklch(.85 .04 250);background:oklch(.97 .015 250);color:var(--cx-pri)}
.cx-btn:disabled,.cx-off{opacity:.5;cursor:default;pointer-events:none}
.cx-link{border:0;background:none;padding:0;color:var(--cx-pri);font:inherit;font-size:.7812rem;font-weight:600;cursor:pointer;display:inline-flex;gap:.25rem;align-items:center}
.cx-tag{display:inline-flex;align-items:center;gap:.3125rem;padding:2px .5625rem;border-radius:62.4375rem;border:1px solid;font-size:.7188rem;font-weight:600;white-space:nowrap}
.cx-tag-ok{border-color:var(--cx-okb);background:var(--cx-okf);color:var(--cx-ok)}
.cx-tag-falta,.cx-tag-espera,.cx-tag-cobranca{border-color:oklch(.6 .11 231 / .4);background:oklch(.6 .11 231 / .1);color:oklch(.45 .1 235)}
.cx-tag-parte{border-color:oklch(.46 .11 250 / .35);background:oklch(.46 .11 250 / .08);color:var(--cx-pri)}
.cx-busca{margin:0 0 0 auto}.cx-busca input{width:15rem;max-width:100%;padding:.5rem .6875rem;border-radius:.5rem;border:1px solid var(--cx-line);font:inherit;font-size:.8438rem;background:#fff}
.cx-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 .625rem}
.cx-tile{padding:.875rem 1rem;text-align:right}.cx-tile .k{font-size:.75rem;font-weight:500;color:var(--cx-mut)}
.cx-tile .v{font-size:1.25rem;font-weight:700;margin-top:.1875rem;font-variant-numeric:tabular-nums}.cx-tile .v small{font-size:.75rem;color:var(--cx-mut);font-weight:500}
.cx-tile-ok .k{color:#059669}.cx-tile-info .k{color:oklch(.5 .11 235)}
.cx-fontes{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .875rem}
.cx-fonte{display:inline-flex;gap:.5rem;align-items:baseline;padding:.375rem .75rem;border:1px solid var(--cx-line);border-radius:62.4375rem;background:#fff;font-size:.7812rem}
.cx-fonte span{color:var(--cx-mut)}.cx-fonte b{font-variant-numeric:tabular-nums}
.cx-tw{overflow-x:auto}
.cx-t{width:100%;border-collapse:collapse;font-size:.8438rem}
.cx-t th{font-size:.75rem;font-weight:500;color:var(--cx-mut);text-align:left;padding:.6875rem .875rem;border-bottom:1px solid var(--cx-line);background:oklch(.955 .01 250 / .4)}
.cx-t td{padding:.6875rem .875rem;border-bottom:1px solid var(--cx-line);vertical-align:top}
.cx-t tr:last-child td{border-bottom:0}.cx-t tbody tr:hover{background:oklch(.955 .01 250 / .4)}
.cx-t .r{text-align:right}.cx-nw{white-space:nowrap;font-variant-numeric:tabular-nums}
.cx-item{display:flex;align-items:flex-start;gap:.375rem;font-size:.7812rem;line-height:1.45}
.cx-x{border:0;background:none;color:var(--cx-mut);cursor:pointer;padding:2px;border-radius:.25rem;opacity:.6}.cx-x:hover{opacity:1;background:var(--cx-bg2)}
.cx-vazio{padding:1.75rem;text-align:center;color:var(--cx-mut);display:flex;gap:.625rem;justify-content:center;align-items:center}
.cx-spin{width:.875rem;height:.875rem;border:2px solid var(--cx-line);border-top-color:var(--cx-pri);border-radius:50%;animation:cxg .8s linear infinite}
@keyframes cxg{to{transform:rotate(360deg)}}
.cx-soltos{margin-top:.75rem;padding:0}.cx-soltos summary{padding:.75rem 1rem;cursor:pointer}.cx-soltos table{border-top:1px solid var(--cx-line)}
.cx-fechar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1rem;margin-top:.75rem}
.cx-fechar b{display:inline-flex;gap:.375rem;align-items:center}
.cx-fechar-ac{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;max-width:22.5rem;text-align:right}
.cx-dialog{width:min(42.5rem,calc(100vw - 2rem));max-height:88vh;padding:0;border:1px solid var(--cx-line,#dde2e9);border-radius:.875rem;background:#fff;color:oklch(.26 .09 285)}
.cx-dialog::backdrop{background:rgba(20,24,60,.35)}
.cx-dialog header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid oklch(.905 .012 250)}
.cx-dialog header small{color:oklch(.53 .025 258);font-size:.75rem}.cx-dialog header h2{margin:2px 0 0;font-size:1.1875rem}
.cx-dialog header button{border:0;background:none;font-size:1.375rem;cursor:pointer;color:inherit}
.cx-dialog footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.875rem 0 0;margin-top:.875rem;border-top:1px solid oklch(.905 .012 250)}
.cx-form{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.625rem;--cx-line:oklch(.905 .012 250);--cx-mut:oklch(.53 .025 258);--cx-pri:oklch(.46 .11 250);--cx-navy:oklch(.26 .09 285);--cx-ok:#047857;--cx-okb:rgba(16,185,129,.4);--cx-okf:rgba(16,185,129,.1)}
.cx-form label{display:flex;flex-direction:column;gap:.25rem;font-size:.7812rem;color:var(--cx-mut);font-weight:500}
.cx-form input{padding:.5rem .6875rem;border:1px solid var(--cx-line);border-radius:.5rem;font:inherit;font-size:.875rem;color:var(--cx-navy)}
.cx-kv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.625rem}.cx-kv div{display:flex;flex-direction:column;font-size:.75rem;color:var(--cx-mut)}.cx-kv b{font-size:.9375rem;color:var(--cx-navy)}
.cx-cands{max-height:20rem;overflow:auto;border:1px solid var(--cx-line);border-radius:.625rem}
.cx-cand{display:grid!important;grid-template-columns:auto auto 1fr auto;gap:.625rem!important;align-items:center;padding:.5625rem .75rem;border-bottom:1px solid var(--cx-line);font-size:.8125rem!important;color:var(--cx-navy)!important;cursor:pointer}
.cx-cand:last-child{border-bottom:0}.cx-cand:hover{background:oklch(.97 .01 250)}
.cx-manual summary{cursor:pointer;font-size:.8125rem;color:var(--cx-pri);font-weight:600}.cx-manual{display:flex;flex-direction:column;gap:.5rem}
.cx-manual[open]>label,.cx-manual .cx-linha{margin-top:.5rem}.cx-linha{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}
@media (max-width:900px){.cx-passos,.cx-tiles{grid-template-columns:1fr}.cx-kv{grid-template-columns:1fr 1fr}.cx-fechar{flex-direction:column;align-items:flex-start}}
/* 16/10: assistente, faixa de dia aberto, um card com subabas e KPIs pequenos. */
.cx .hw-fcaixa{margin:0 0 .625rem}
.cx-faixa{background:#fff;border-color:var(--cx-line);border-left:4px solid var(--cx-navy);display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.cx-faixa>span{display:inline-flex;gap:.5rem;align-items:center;font-weight:600}
.cx-minis{display:flex;flex-wrap:wrap;gap:.375rem;margin:0 0 .625rem}
.cx-mini{display:inline-flex;align-items:center;gap:.3125rem;padding:.1875rem .625rem;border:1px solid var(--cx-line);border-radius:62.4375rem;background:#fff;font-size:.75rem;color:var(--cx-mut)}
.cx-mini.ok{color:var(--cx-ok);border-color:var(--cx-okb)}
.cx-card-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem 1rem;padding:.625rem .875rem;border-bottom:1px solid var(--cx-line)}
.cx-kpis{display:flex;flex-wrap:wrap;gap:.375rem 1.125rem;font-size:.7812rem}
.cx-kpi{display:inline-flex;align-items:baseline;gap:.375rem}.cx-kpi>span{color:var(--cx-mut)}.cx-kpi b{font-variant-numeric:tabular-nums}.cx-kpi small{color:var(--cx-mut)}
.cx-nota{padding:.5rem .875rem;font-size:.7812rem;color:var(--cx-mut);background:var(--cx-bg2);border-bottom:1px solid var(--cx-line)}
.cx-wiz{width:min(38.75rem,calc(100vw - 2rem))}
.cx-wiz .cx-form{--cx-bg2:oklch(.965 .008 250)}
.cx-wiz-passos{list-style:none;margin:0 0 .25rem;padding:0;display:flex;gap:.25rem;flex-wrap:wrap}
.cx-wiz-passos button{display:inline-flex;align-items:center;gap:.375rem;border:1px solid var(--cx-line);background:#fff;border-radius:62.4375rem;padding:.25rem .625rem .25rem .25rem;font:inherit;font-size:.7812rem;color:var(--cx-mut);cursor:pointer}
.cx-wiz-passos li.on button{border-color:var(--cx-pri);color:var(--cx-pri);font-weight:600}
.cx-wiz-passos li.feito .cx-n{background:var(--cx-okf);color:var(--cx-ok)}
.cx-wiz-corpo{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;min-height:11.25rem}
.cx-wiz-corpo h3{margin:.375rem 0 0;font-size:1.0625rem}.cx-wiz-corpo p{margin:0;color:var(--cx-mut);font-size:.8125rem;line-height:1.5}
.cx-wiz-corpo .cx-ajuda{align-self:stretch;margin:0}
.cx-wiz-corpo .cx-passo-pe{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}
.cx-wiz-corpo .cx-fechar{align-self:stretch;margin:0}
@media (max-width:700px){.cx-busca{margin:0;width:100%}.cx-busca input{width:100%}}
.cx-wiz .cx-form label.cx-btn{flex-direction:row;gap:.375rem;color:var(--cx-navy);font-size:.8125rem;font-weight:600}
.cx-wiz-corpo .cx-passo-pe{border-top:0;padding-top:0}
/* 16/10: pílulas de status na linha do filtro; "já está coberto" e lista do passo Conciliar no assistente. */
.cx .hw-fc-linha .cx-minis{margin:0}
.cx-pronto{display:flex;gap:.5rem;align-items:flex-start;align-self:stretch;padding:.625rem .75rem;border:1px solid var(--cx-okb);background:var(--cx-okf);border-radius:.5rem;font-size:.8125rem;line-height:1.45;color:var(--cx-navy)}
.cx-pronto .cx-ic{color:var(--cx-ok);margin-top:2px}
.cx-denovo{align-self:stretch;font-size:.7812rem}.cx-denovo summary{cursor:pointer;color:var(--cx-mut)}.cx-denovo[open]>*:not(summary){margin-top:.5rem}
.cx-wiz-lista{align-self:stretch;max-height:18.75rem;overflow:auto;border:1px solid var(--cx-line);border-radius:.625rem}
.cx-wiz-linha{display:grid;grid-template-columns:1fr auto auto;gap:.625rem;align-items:center;padding:.5rem .75rem;border-bottom:1px solid var(--cx-line);font-size:.8125rem}
.cx-wiz-linha:last-child{border-bottom:0}.cx-wiz-linha .cx-btn{padding:.3125rem .625rem}
.cx-cands[data-so-dia] .cx-outro-dia{display:none!important}
.cx-cands[data-so-dia]:not(:has(.cx-cand:not(.cx-outro-dia)))::before{content:"Nenhum pagamento solto neste dia. Veja os 15 dias antes e depois.";display:block;padding:1rem;text-align:center;color:var(--cx-mut);font-size:.8125rem}
/* pagamento antigo (1.85.1) */
.cx-wiz-sub{margin-top:1.125rem!important}
.cx-busca-dlg{display:flex;gap:.5rem;margin:0}.cx-busca-dlg input{flex:1;width:auto}
.cx-cand.cx-sem-saldo{opacity:.55;cursor:default}
/* Topo sem descrição, faixa de dias e caixa do dia (1.86.1) */
.cx-topo{align-items:center}
.cx-faixa{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;padding:.625rem .875rem;margin:0 0 .75rem;background:#fff;border:1px solid var(--cx-line);border-radius:.75rem}
.cx-faixa>span{display:inline-flex;gap:.4375rem;align-items:center;font-weight:600;font-size:.8438rem;color:var(--cx-navy)}
.cx-dias{display:flex;flex-wrap:wrap;gap:.375rem}
.cx-dia{font:inherit;font-size:.7812rem;font-variant-numeric:tabular-nums;padding:.25rem .6875rem;border-radius:62.4375rem;border:1px solid var(--cx-line);background:#fff;color:var(--cx-navy);cursor:pointer}
.cx-dia:hover{border-color:var(--cx-navy);background:oklch(.97 .01 250)}
.cx .cx-fechar{margin:0 0 .75rem;justify-content:flex-start;flex-wrap:wrap;gap:.625rem 1rem;padding:.625rem .875rem}
.cx-fechar-tit{display:flex;flex-direction:column;gap:2px}.cx-fechar-tit b{font-size:.875rem;color:var(--cx-navy)}
.cx-fechar .cx-minis{margin:0;flex:1}
.cx-fechar>.cx-btn{margin-left:auto}
.cx-t td .cx-btn{padding:.3125rem .625rem;font-size:.7812rem;white-space:nowrap}
.cx-t td,.cx-t th{padding-left:.625rem;padding-right:.625rem}
.cx-t td .cx-tag{white-space:nowrap;align-items:center;line-height:1.2}
@media (max-width:1280px){.cx-t:not(.cx-tudo) td .cx-nw:not(b){white-space:normal}.cx-t:not(.cx-tudo) td .cx-btn{white-space:normal;text-align:center}}
/* Linha única de filtros (1.87.1) */
.cx-dd>summary{display:inline-flex;align-items:center;gap:.375rem}
.cx-dd-passos{min-width:16.25rem;gap:.5rem!important;padding:.75rem!important}
.cx-passo-l{display:flex;align-items:center;gap:.4375rem;font-size:.8125rem;color:var(--cx-mut)}.cx-passo-l.ok{color:var(--cx-ok)}
.cx-dd-passos .cx-btn{margin-top:.25rem}
.cx .cx-busca input{width:12.5rem}
/* Conferir o que a IA leu (22/10): tabela editável; dúvida = ⚠ + fundo amarelo + texto, nunca só cor. */
.cx-conf-d{width:min(68.75rem,calc(100vw - 1.5rem))}
.cx-conf{max-height:52vh;overflow:auto;border:1px solid oklch(.905 .012 250);border-radius:.625rem}
.cx-conf table{width:100%;border-collapse:collapse;font-size:.8125rem}
.cx-conf th{position:sticky;top:0;background:oklch(.965 .008 250);text-align:left;font-weight:600;padding:.4375rem .375rem;color:oklch(.53 .025 258);font-size:.75rem;white-space:nowrap;z-index:1}
.cx-conf td{padding:.25rem;border-top:1px solid oklch(.905 .012 250);position:relative;vertical-align:middle}
.cx-conf input,.cx-conf select{width:100%;min-width:4.5rem;box-sizing:border-box;font:inherit;font-size:.8125rem;padding:.3125rem .375rem;border:1px solid oklch(.905 .012 250);border-radius:.375rem;background:#fff;color:inherit}
.cx-conf select{min-width:6.25rem}
.cx-conf input[type=date]{min-width:8rem}.cx-conf input[type=time]{min-width:5.25rem}.cx-conf input[type=number]{min-width:3.5rem}
.cx-conf td.cx-duv{background:oklch(.96 .07 95)}
.cx-conf td.cx-duv input,.cx-conf td.cx-duv select{border-color:oklch(.7 .14 75);padding-left:1.25rem}
.cx-duv-ic{position:absolute;left:.5625rem;top:50%;transform:translateY(-50%);font-size:.6875rem;pointer-events:none}
.cx-duv-txt{color:oklch(.45 .12 65)}
.cx-conf tr.cx-fora td{opacity:.55}
.cx-conf .cx-btn{padding:.3125rem .4375rem}
.cx-conf-soma{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;justify-content:flex-end;margin-top:.625rem;font-size:.8438rem}
.cx-oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Encaminhar casos (22/10, mig 2910) */
.cx-ck{width:1.75rem;padding-right:0!important}.cx-ck input{width:1rem;height:1rem;cursor:pointer;accent-color:var(--cx-pri,#1d5b92)}
.cx-seletores{display:flex;flex-wrap:wrap;gap:.5rem}
.cx-rodape{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.125rem;padding:.625rem .875rem;border-top:1px solid var(--cx-line);background:var(--cx-bg2);font-size:.8125rem;color:var(--cx-mut)}.cx-rodape b{color:var(--cx-navy)}
.cx-enc-tag{display:flex;align-items:center;gap:.25rem;margin-top:.25rem}
.cx-enc-lista{max-height:11.25rem;overflow:auto;border:1px solid var(--cx-line);border-radius:.5rem;padding:.5rem .75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:var(--cx-navy)}
.cx-enc-pessoas{display:flex;flex-wrap:wrap;gap:.375rem}
.cx-form textarea{padding:.5rem .6875rem;border:1px solid var(--cx-line);border-radius:.5rem;font:inherit;font-size:.875rem;color:var(--cx-navy);resize:vertical}

/* 2950: descrição do Asaas e aviso do orçamento citado */
.cx-desc{max-width:17.5rem;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.cx-alerta{display:flex;gap:.3125rem;align-items:flex-start;margin-top:.25rem;max-width:18.75rem;font-size:.7188rem;font-weight:600;line-height:1.35;white-space:normal;color:oklch(.48 .12 55)}.cx-alerta svg{flex:none;margin-top:1px}
/* "+" na coluna vazia da aba Tudo: busca o que falta (22/10) */
.cx-mais{width:1.625rem;height:1.625rem;border:1px dashed var(--cx-line);border-radius:.375rem;background:none;color:var(--cx-pri);font-size:1rem;line-height:1;cursor:pointer;padding:0}
.cx-mais:hover{border-style:solid;background:var(--cx-bg2)}
/* Rodapé da aba Tudo (27/10): soma por coluna e, embaixo, conciliado e falta */
.cx-t .cx-rod td{border-top:2px solid var(--cx-line);border-bottom:0;background:var(--cx-bg2);font-variant-numeric:tabular-nums}
.cx-rod-sub{display:flex;flex-direction:column;gap:1px;margin-top:.1875rem;font-size:.7188rem;color:var(--cx-mut)}.cx-rod .r .cx-rod-sub{align-items:flex-end}
.cx-rod-m{display:none}
@media (max-width:700px){.cx-t .cx-rod{display:none}.cx-rod-m{display:flex;flex-direction:column;gap:.625rem;padding:.75rem .875rem;border-top:2px solid var(--cx-line);background:var(--cx-bg2)}
 .cx-rod-m>div:not(.cx-sub){display:grid;grid-template-columns:1fr auto;gap:0 .625rem;align-items:baseline}.cx-rod-m>div>span{font-size:.8125rem;color:var(--cx-mut)}
 .cx-rod-m .cx-rod-sub{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:2px .875rem;margin-top:2px}}
/* Forma de pagamento declarada no Amigo/Protocolo, abaixo do nº (28/10): quebra em vez de alargar a coluna. */
.cx-t .cx-forma{white-space:normal;max-width:11.875rem;margin-left:auto;line-height:1.3}
/* Dinheiro (28/10): forma e quem recebeu no Conciliar; frase do recibo */
.cx-manual .cx-enc-pessoas{margin-top:.5rem;align-items:center}
.cx-recibo{margin:0 0 .75rem;font-size:1rem;line-height:1.55;color:var(--cx-navy,oklch(.26 .09 285))}
.cx-t.cx-tudo .cx-forma{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Copiar orçamento do Amigo (28/10) */
.cx-copiar{margin-right:auto}
.cx-mapa{padding:.625rem .75rem;border-bottom:1px solid var(--cx-line);display:grid;gap:.5rem;font-size:.8125rem;color:var(--cx-navy)}
.cx-mapa:last-child{border-bottom:0}.cx-mapa input{width:100%}
.cx-mapa-l{display:flex;flex-wrap:wrap;gap:.375rem}
.cx-t tr.cx-grupo td{height:auto;padding-top:.875rem;padding-bottom:.375rem;background:var(--cx-bg2);vertical-align:middle}
.cx-tag-cortesia{border-style:dotted;border-color:var(--cx-line);background:transparent;color:var(--cx-mut)}
.cx-mapa-novo{display:flex;gap:.375rem;align-items:center}.cx-mapa .cx-mapa-novo [data-nn]{flex:1}.cx-mapa .cx-mapa-novo [data-nv]{width:6.875rem;text-align:right}.cx-mapa-novo[hidden]{display:none}
/* Marcar maior na lista de escolha (pedido dele 30/10): o input não herda o padding dos campos de texto. */
.cx-form .cx-cand input[type=radio],.cx-form .cx-cand input[type=checkbox]{width:1.25rem;height:1.25rem;padding:0;margin:0;flex:none;accent-color:var(--cx-pri);cursor:pointer}
.cx-cands-grande{max-height:min(52vh,28.75rem)}
.cx-cands-grande .cx-cand{padding:.75rem .875rem;min-height:3.25rem}
.cx-cand:has(input:checked){background:oklch(.95 .03 250)}
.cx-filtros-dlg{display:flex;flex-wrap:wrap;gap:.375rem .75rem;align-items:center}
.cx-fchips{display:flex;gap:.25rem;flex-wrap:wrap}
/* Aba Tudo mais compacta (pedido dele 30/10). */
.cx-t.cx-tudo{font-size:.7812rem}
.cx-t.cx-tudo td{padding-top:.5rem;padding-bottom:.5rem}
.cx-t.cx-tudo .cx-sub{font-size:.6875rem}
.cx-hora{color:var(--cx-mut)}
/* Importações da maquininha (30/10) */
.cx-hist{border:1px solid oklch(.905 .012 250);border-radius:.625rem;margin:0 0 .5rem;padding:0}
.cx-hist summary{cursor:pointer;padding:.5625rem .75rem;font-size:.8125rem;list-style-position:inside}
.cx-hist .cx-conf{border:0;border-top:1px solid oklch(.905 .012 250);border-radius:0 0 .625rem .625rem;max-height:none}
.cx-hist-pares{margin:.375rem 0 0;padding-left:1.125rem;font-size:.7812rem}
.cx-hist .cx-btn-suave{padding:.25rem .5rem}
/* Aba Tudo limpa para o tablet (pedido dele 30/10): valor em cima, nº · forma numa linha só cortada com reticências,
   selos do mesmo tamanho e formato, colunas de largura fixa e alinhadas, ações pequenas à direita. */
.cx{max-width:90rem}
.cx-t.cx-tudo{table-layout:fixed;min-width:56.25rem}
.cx-t.cx-tudo tbody td{vertical-align:middle;padding-top:.625rem;padding-bottom:.625rem}
.cx-t.cx-tudo .cx-ck{width:1.875rem;padding-right:0}.cx-t.cx-tudo .cx-c-data{width:3.375rem}.cx-t.cx-tudo th.cx-col{width:17.5%}.cx-t.cx-tudo .cx-c-sit{width:6.75rem}.cx-t.cx-tudo .cx-c-ac{width:6.25rem}
.cx-t.cx-tudo td:nth-child(-n+3) b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cx-t.cx-tudo .cx-col{overflow:hidden}
.cx-t.cx-tudo .cx-val{font-size:.8438rem;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.cx-t.cx-tudo .cx-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}
.cx-t.cx-tudo .cx-ref{margin-top:1px}
.cx-t.cx-tudo .cx-hora{font-size:.6562rem;opacity:.85;white-space:normal;overflow:visible}
.cx-t.cx-tudo .cx-desc{display:block;-webkit-line-clamp:unset;max-width:none}
.cx-t.cx-tudo .cx-tag{display:inline-flex;justify-content:center;min-width:5.75rem;box-sizing:border-box;height:1.5rem;padding:0 .625rem;font-size:.7188rem;gap:.3125rem}
.cx-t.cx-tudo .cx-tag svg{flex:none;margin:0}
.cx-t.cx-tudo .cx-alerta,.cx-t.cx-tudo .cx-enc-tag{margin-top:.3125rem;font-size:.6875rem;white-space:normal}
.cx-t.cx-tudo .cx-c-ac{white-space:normal}
.cx-t.cx-tudo td.cx-c-ac .cx-btn{padding:.25rem .5625rem;font-size:.75rem;min-height:1.75rem;white-space:nowrap}
.cx-t.cx-tudo .cx-mais{width:1.5rem;height:1.5rem;min-height:1.5rem;font-size:.9375rem}
.cx-t.cx-tudo td:nth-child(n+4) .cx-sub{margin-left:auto}
.cx-tw{-webkit-overflow-scrolling:touch}
/* Tablet (30/10): nada aqui pode alargar a página. No iPad em pé (barra lateral aberta) os botões
   do topo e as subabas de pagamento passavam da borda e o Safari afastava o zoom da tela toda.
   Os botões quebram linha; as subabas rolam de lado (styles.css) e a tabela, no .cx-tw. */
.cx{min-width:0}
.cx-topo-ac{flex-wrap:wrap;row-gap:.5rem}
.cx-topo-ac .cx-btn{min-height:2.5rem}
.cx-seletores{min-width:0;max-width:100%}
