/* Klugwerk Wächter: primeiros passos no portal do cliente. Sem estilo embutido na marcação (CSP do portal). */
.wch { background: var(--papel); color: var(--tinta); }
.wch-wrap { max-width: 1180px; margin: 0 auto; padding-inline: 16px; }
.wch-topo { background: #13233a; color: #f2f4f6; position: sticky; top: 0; z-index: 20; }
.wch-topo-in { display: flex; align-items: center; gap: 14px; padding-block: 10px; flex-wrap: wrap; }
.wch-marca { display: flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; }
.wch-marca svg { width: 30px; height: 30px; }
.wch-marca b { font: 800 1.05rem var(--f-display); font-stretch: 125%; }
.wch-marca em { font: 800 1.05rem var(--f-display); font-stretch: 112%; font-style: normal; color: #f2b705; }
.wch-empresa { flex: 1 1 auto; opacity: .8; font-size: .9rem; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wch-link-voltar { color: #f2f4f6; font-size: .9rem; }
.wch-main { padding-block: 22px 70px; display: grid; gap: 18px; }
.wch-erro { background: var(--fundo-alerta); color: var(--erro); border-radius: 8px; padding: 10px 14px; margin: 0; }
.wch-carregando { padding: 40px 0; text-align: center; color: var(--aco); }
.wch-cabeca { display: flex; justify-content: space-between; gap: 18px; align-items: end; flex-wrap: wrap; margin-bottom: 14px; }
.wch-cabeca h1 { font: 800 1.7rem var(--f-display); font-stretch: 110%; margin: 2px 0 6px; }
.wch-sobre { margin: 0; font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--aco); font-weight: 600; }
.wch-sub { margin: 0; color: var(--aco); max-width: 60ch; }
.wch-prog { min-width: 220px; display: grid; gap: 6px; font-size: .85rem; color: var(--aco); }
.wch-prog progress { width: 100%; height: 10px; accent-color: var(--sinal); }
.wch-etapas { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 14px; scrollbar-width: thin; }
.wch-etapas button { flex: none; display: flex; align-items: center; gap: 8px; border: 1px solid var(--linha); background: var(--superficie); color: var(--tinta); border-radius: 999px; padding: 8px 14px 8px 8px; font: 600 .9rem inherit; cursor: pointer; }
.wch-etapas button[aria-current="step"] { border-color: var(--tinta); box-shadow: inset 0 0 0 1px var(--tinta); }
.wch-etapas .n { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--papel); font-size: .8rem; }
.wch-etapas .feita .n { background: var(--ok); color: #fff; }
.wch-grade { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 16px; align-items: start; }
@media (max-width: 960px) { .wch-grade { grid-template-columns: 1fr; } }
.wch-card { background: var(--superficie); border: 1px solid var(--linha); border-radius: 12px; padding: 18px; }
.wch-card h2 { font: 700 1.1rem var(--f-display); margin: 0 0 8px; display: flex; align-items: center; gap: 8px; }
.wch-card h3 { font: 700 .95rem var(--f-display); margin: 18px 0 8px; }
.wch-lado { display: grid; gap: 16px; }
.wch-nota { font-size: .85rem; color: var(--aco); margin: 0 0 10px; }
.wch-estado { font-size: .9rem; min-height: 1.2em; margin: 8px 0 0; }
.wch-estado.ok { color: var(--ok); } .wch-estado.erro { color: var(--erro); }
.wch-acoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.wch-soltar { border: 2px dashed var(--linha); border-radius: 10px; padding: 18px; text-align: center; cursor: pointer; display: grid; gap: 4px; }
.wch-soltar:hover, .wch-soltar.sobre { border-color: var(--sinal); background: var(--balao-ia); }
.wch-soltar span { font-size: .85rem; color: var(--aco); }
.wch-fila { list-style: none; padding: 0; margin: 10px 0; display: grid; gap: 6px; font-size: .88rem; }
.wch-fila li { display: flex; justify-content: space-between; gap: 8px; background: var(--papel); border-radius: 6px; padding: 6px 10px; }
.wch-fila button { border: 0; background: none; color: var(--erro); cursor: pointer; font-size: 1rem; }
.wch label { display: block; font-size: .85rem; font-weight: 600; margin: 10px 0 4px; }
.wch input[type=text], .wch input[type=email], .wch input[type=date], .wch input[type=number], .wch input[type=time], .wch select, .wch textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--linha); border-radius: 8px; padding: 8px 10px; font: inherit; background: var(--superficie); color: var(--tinta); }
.wch-campos { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 0 14px; }
.wch-linha { display: flex; gap: 8px; align-items: end; flex-wrap: wrap; }
.wch-linha > * { flex: 1 1 160px; }
.wch-check { display: flex !important; gap: 8px; align-items: center; font-weight: 500 !important; }
.wch-check input { width: auto; }
.wch-horario { width: 100%; border-collapse: collapse; font-size: .9rem; }
.wch-horario td, .wch-horario th { padding: 4px 6px; border-bottom: 1px solid var(--linha); text-align: left; }
.wch-horario input[type=time] { padding: 4px 6px; }
.wch-tbl { overflow-x: auto; border: 1px solid var(--linha); border-radius: 8px; }
.wch-tbl table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.wch-tbl th { text-align: left; background: var(--papel); font-weight: 600; padding: 6px 8px; white-space: nowrap; }
.wch-tbl td { padding: 4px 6px; border-top: 1px solid var(--linha); }
.wch-tbl td input, .wch-tbl td select { padding: 5px 6px; min-width: 90px; }
.wch-tbl .num { text-align: right; font-variant-numeric: tabular-nums; }
.wch-tbl .x { border: 0; background: none; color: var(--erro); cursor: pointer; font-size: 1.1rem; }
.wch-faixa { background: var(--balao-ia); border-radius: 8px; padding: 10px 12px; font-size: .9rem; margin: 10px 0; }
.wch-pill { display: inline-block; min-width: 20px; padding: 1px 8px; border-radius: 999px; background: var(--papel); font-size: .75rem; text-align: center; }
.wch-pill.alerta { background: var(--erro); color: #fff; }
.wch-duvida { border: 1px solid var(--linha); border-left: 4px solid var(--sinal); border-radius: 8px; padding: 10px 12px; margin-bottom: 10px; }
.wch-duvida p { margin: 4px 0 8px; font-size: .92rem; }
.wch-duvida .para { font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; color: var(--aco); font-weight: 600; }
.wch-duvida.feita { border-left-color: var(--ok); opacity: .75; }
.wch-docs { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.wch-docs button { width: 100%; text-align: left; border: 1px solid var(--linha); background: var(--superficie); color: var(--tinta); border-radius: 8px; padding: 8px 10px; cursor: pointer; font: inherit; display: grid; gap: 2px; }
.wch-docs small { color: var(--aco); }
.wch-resp { margin-top: 12px; background: var(--balao-ia); border-radius: 8px; padding: 10px 12px; font-size: .9rem; }
.wch-resp p { margin: 4px 0; }
.wch-qr { margin-top: 12px; border-top: 1px solid var(--linha); padding-top: 12px; }
.wch-qr-img { width: 210px; max-width: 100%; margin: 6px auto; background: #fff; padding: 8px; border-radius: 8px; }
.wch-qr-img svg { width: 100%; height: auto; display: block; }
.wch-lista { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }
.wch-lista li { display: flex; justify-content: space-between; gap: 10px; border: 1px solid var(--linha); border-radius: 8px; padding: 8px 10px; font-size: .9rem; align-items: center; }
.wch-lista small { color: var(--aco); display: block; }
.wch-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin: 10px 0; }
.wch-kpi { border: 1px solid var(--linha); border-radius: 10px; padding: 10px 12px; }
.wch-kpi b { display: block; font: 800 1.3rem var(--f-display); }
.wch-kpi span { font-size: .8rem; color: var(--aco); }
.wch-alertas { margin: 8px 0; padding-left: 1.2em; font-size: .88rem; }
.wch-alertas .critico { color: var(--erro); }
.wch-fim { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 18px; border-top: 1px solid var(--linha); padding-top: 14px; }
.wch-escala td.folga { color: var(--aco); font-style: italic; }
.wch-escala td.fech { color: var(--aco); background: var(--papel); }
.wch-fundo { position: fixed; inset: 0; background: rgba(10,16,28,.55); z-index: 50; display: grid; place-items: center; padding: 16px; }
.wch-fundo[hidden] { display: none; }
.wch-janela { background: var(--superficie); color: var(--tinta); border-radius: 12px; width: min(560px, 100%); max-height: 90vh; overflow: auto; padding: 18px; }
.wch-janela-topo { display: flex; justify-content: space-between; gap: 10px; align-items: start; }
.wch-janela-topo h2 { font: 700 1.1rem var(--f-display); margin: 0; }
.wch-fechar { border: 0; background: var(--papel); border-radius: 50%; width: 36px; height: 36px; font-size: 1.3rem; cursor: pointer; color: var(--tinta); }
.wch-concluido { text-align: center; padding: 20px 10px; }
.wch-concluido h2 { justify-content: center; font-size: 1.4rem; }
.wch-main > *, .wch-grade > *, #w-app { min-width: 0; }
.wch-horario input[type=time] { min-width: 0; width: 100%; }
@media (max-width: 520px) { .wch-cabeca h1 { font-size: 1.35rem; } .wch-horario th { font-size: .8rem; } .wch-horario td, .wch-horario th { padding: 3px 2px; } }
.wch-horario { table-layout: fixed; }
.wch-horario th { width: 22%; } .wch-horario td:last-child { width: 26%; }
.wch-horario .wch-check { font-size: .82rem; }
/* Painel do dia a dia */
.wch-modos { display: inline-flex; gap: 4px; background: var(--superficie); border: 1px solid var(--linha); border-radius: 999px; padding: 4px; margin-bottom: 14px; }
.wch-modos button { border: 0; background: none; border-radius: 999px; padding: 7px 16px; font: 600 .9rem inherit; color: var(--tinta); cursor: pointer; }
.wch-modos button[aria-pressed="true"] { background: #13233a; color: #f2f4f6; }
.wch-abas { display: flex; gap: 2px; overflow-x: auto; border-bottom: 1px solid var(--linha); margin: -6px -6px 14px; padding: 0 6px; scrollbar-width: thin; }
.wch-abas button { flex: none; border: 0; border-bottom: 3px solid transparent; background: none; padding: 9px 10px 7px; font: 600 .88rem inherit; color: var(--aco); cursor: pointer; }
.wch-abas button[aria-current="true"] { color: var(--tinta); border-bottom-color: var(--sinal); }
button.wch-kpi { text-align: left; background: var(--superficie); color: var(--tinta); font: inherit; cursor: pointer; display: grid; gap: 2px; }
button.wch-kpi:hover { border-color: var(--tinta); }
.wch-kpi.alerta { border-left: 4px solid var(--erro); } .wch-kpi.aviso { border-left: 4px solid var(--sinal); }
.wch-lista li.clic, tr.clic { cursor: pointer; } .wch-lista li.clic:hover, tr.clic:hover td { background: var(--papel); }
.wch-org-raiz { background: #13233a; color: #f2f4f6; border-radius: 10px; padding: 10px 14px; font-weight: 700; display: inline-block; margin-bottom: 12px; }
.wch-org { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.wch-org-setor { border: 1px solid var(--linha); border-top: 4px solid var(--sinal); border-radius: 10px; padding: 10px; display: grid; gap: 6px; align-content: start; }
.wch-org-cab { display: grid; gap: 2px; margin-bottom: 4px; } .wch-org-cab small { color: var(--aco); }
.wch-chip { display: flex; gap: 8px; align-items: center; text-align: left; border: 1px solid var(--linha); background: var(--superficie); color: var(--tinta); border-radius: 999px; padding: 4px 12px 4px 4px; cursor: pointer; font: inherit; }
.wch-chip .av { width: 30px; height: 30px; border-radius: 50%; background: #13233a; color: #f2b705; display: grid; place-items: center; font-size: .75rem; font-weight: 700; flex: none; }
.wch-chip span:last-child { display: grid; } .wch-chip b { font-size: .86rem; } .wch-chip small { font-size: .74rem; color: var(--aco); } .wch-chip .flag { color: var(--alerta); font-weight: 700; }
.wch-pasta { border: 1px solid var(--linha); border-radius: 8px; padding: 8px 12px; margin-bottom: 8px; }
.wch-pasta summary { cursor: pointer; font-weight: 600; }
.wch-pasta .wch-docs { margin-top: 8px; }
.wch-fila-envio { margin-top: 10px; }
.wch-fila-envio .btn { white-space: nowrap; }

/* Organograma navegável (20/10/2026): árvore dentro do mapa arrastável (kw-mobile). */
.wch-mapa { margin-top: 4px; }
.wch-arv { display: grid; justify-items: center; }
.wch-arv-raiz { background: #13233a; color: #f2f4f6; border: 0; border-radius: 12px; padding: 12px 20px; display: grid; gap: 2px; text-align: center; font: inherit; cursor: pointer; min-width: 220px; }
.wch-arv-raiz b { font-size: 1.05rem; } .wch-arv-raiz small { color: #c9d3df; font-size: .78rem; }
.wch-arv-v { width: 2px; height: 18px; background: var(--linha); }
.wch-arv-setores { display: grid; gap: 16px; border-top: 2px solid var(--linha); padding-top: 16px; position: relative; align-items: start; }
.wch-arv-setor { display: grid; gap: 6px; align-content: start; position: relative; }
.wch-arv-setor::before { content: ""; position: absolute; top: -16px; left: 50%; width: 2px; height: 16px; background: var(--linha); }
.wch-arv-cab { border: 1px solid var(--linha); border-top: 4px solid var(--sinal); border-radius: 10px; background: var(--superficie); color: var(--tinta); padding: 10px; display: grid; gap: 2px; text-align: left; font: inherit; cursor: pointer; }
.wch-arv-cab small { color: var(--aco); font-size: .76rem; } .wch-arv-cab small.chefe { color: var(--tinta); font-weight: 600; }
.wch-arv-setor .wch-chip { width: 100%; }

/* Áreas adaptativas (módulos por ramo) */
.wch-sugestao { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; border-left: 4px solid var(--sinal); }
.wch-sugestao > div:last-child { display: flex; gap: 6px; }
.wch-areas { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 8px; margin: 10px 0; }
.wch-area { display: flex; gap: 10px; align-items: flex-start; border: 1px solid var(--linha); border-radius: 10px; padding: 10px 12px; cursor: pointer; background: var(--superficie); min-width: 0; }
.wch-area:has(input:checked) { border-color: var(--tinta); box-shadow: inset 0 0 0 1px var(--tinta); }
.wch-area input { margin-top: 3px; flex: none; }
.wch-area span { display: grid; gap: 2px; min-width: 0; } .wch-area small { color: var(--aco); font-size: .8rem; }
.wch-sec-cab { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; margin-top: 22px; }
.wch-sec-cab h3 { margin: 0; }
.wch-painel .btn-peq, .wch .btn-peq { padding: 0.3rem 0.7rem; font-size: 0.85rem; }
.wch-quadro { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 8px; margin: 8px 0 14px; }
.wch-quadro-col { background: var(--papel); border-radius: 10px; padding: 8px; display: grid; gap: 6px; align-content: start; min-width: 0; }
.wch-quadro-col > b { font-size: .85rem; }
.wch-quadro-col .wch-chip { border-radius: 8px; padding: 6px 10px; width: 100%; }
.wch-escala td.clic { cursor: pointer; } .wch-escala td.clic:hover { outline: 2px solid var(--tinta); outline-offset: -2px; }
.wch-comecar { border-left: 4px solid var(--tinta); display: grid; gap: 6px; margin-bottom: 12px; } .wch-comecar p { margin: 0; }
/* Klug vigia */
.wch-vigia { list-style: none; margin: 8px 0 16px; padding: 0; display: grid; gap: 6px; }
.wch-vigia li { display: flex; gap: 10px; align-items: center; justify-content: space-between; border: 1px solid var(--linha); border-left: 4px solid var(--sinal); border-radius: 8px; padding: 8px 10px; background: var(--superficie); min-width: 0; }
.wch-vigia li.grave { border-left-color: var(--erro); } .wch-vigia li.bom { border-left-color: var(--ok, #2e7d32); }
.wch-vigia li > div { display: grid; gap: 2px; min-width: 0; } .wch-vigia li > div > span:not(.wch-pill) { font-weight: 600; } .wch-vigia small { color: var(--aco); font-size: .82rem; }
.wch-vigia .wch-pill { justify-self: start; font-size: .72rem; } .wch-pill.ok { background: color-mix(in srgb, #2e7d32 15%, transparent); } .wch-pill.aviso { background: color-mix(in srgb, var(--sinal) 30%, transparent); }
.wch-vigia li > .btn { flex: none; }
@media (max-width: 560px) { .wch-vigia li { flex-direction: column; align-items: stretch; } }
.wch-pop .para { font-size: .78rem; color: var(--aco); text-transform: uppercase; letter-spacing: .04em; }
.wch-pop-txt { font-size: 1.05rem; font-weight: 600; margin: 6px 0 12px; }
.wch-pop .wch-acoes { flex-wrap: wrap; }
/* Clientes e vendas (funil) — 24/10/2026 */
.crm-rec { border: 1px solid var(--linha); border-left: 4px solid var(--sinal); border-radius: 10px; padding: 10px 14px; margin: 10px 0 14px; display: grid; gap: 6px; }
.crm-rec h3 { margin: 0; font-size: .95rem; }
.crm-rec ul { margin: 0; padding-left: 18px; display: grid; gap: 4px; font-size: .9rem; }
.crm-rec .btn { justify-self: start; }
.crm-seg { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; margin: 4px 0 12px; }
.crm-seg::-webkit-scrollbar { display: none; }
.crm-seg button { flex: none; border: 1px solid var(--linha); background: none; border-radius: 999px; padding: 6px 13px; font: 600 .86rem inherit; color: var(--aco); cursor: pointer; white-space: nowrap; }
.crm-seg button[aria-selected="true"] { border-color: var(--sinal); color: var(--tinta); box-shadow: inset 0 0 0 1px var(--sinal); }
.crm-hoje { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 14px; align-items: start; }
.crm-bloco h3 { margin: 0 0 6px; font-size: .95rem; }
.crm-bloco .btn { margin-top: 6px; }
.crm-funil { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; align-items: start; }
.crm-col { background: var(--papel); border-radius: 10px; padding: 8px; display: grid; gap: 6px; align-content: start; min-width: 0; max-height: 70vh; overflow-y: auto; }
.crm-col h4 { margin: 0; display: flex; justify-content: space-between; gap: 6px; font-size: .85rem; }
.crm-cartao { text-align: left; width: 100%; border: 1px solid var(--linha); border-left: 3px solid var(--sinal); border-radius: 8px; background: var(--superficie, #fff); color: var(--tinta); padding: 7px 9px; display: grid; gap: 2px; cursor: pointer; font: inherit; }
.crm-cartao.fim { border-left-color: var(--aco); opacity: .9; }
.crm-cartao b { font-size: .9rem; } .crm-cartao small { color: var(--aco); font-size: .8rem; }
.crm-meta { display: flex; flex-wrap: wrap; gap: 4px; }
.crm-etapas-cel { display: none; }
@media (max-width: 899px) { .crm-etapas-cel { display: flex; } .crm-funil { grid-template-columns: 1fr; } .crm-funil .crm-col { display: none; max-height: none; } .crm-funil .crm-col.on { display: grid; } }
.crm-chk { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 4px 0 8px; font-size: .9rem; }
.crm-chk label { display: flex; gap: 6px; align-items: center; }
.crm-pag { display: flex; justify-content: center; align-items: center; gap: 12px; margin-top: 8px; }
.crm-previa { background: color-mix(in srgb, #25d366 12%, transparent); border-radius: 10px 10px 10px 2px; padding: 8px 12px; margin: 8px 0; max-width: 34rem; }
.crm-previa small { color: var(--aco); } .crm-previa p { margin: 4px 0 0; white-space: pre-line; }
.crm-barras { display: grid; gap: 7px; margin: 6px 0 12px; }
.crm-barra { display: grid; grid-template-columns: minmax(0, 12rem) minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: .9rem; }
.crm-barra-t { height: 12px; background: var(--papel); border-radius: 4px; overflow: hidden; }
.crm-barra-t i { display: block; height: 100%; background: var(--sinal); border-radius: 4px; }
.crm-barra-t i.mal { background: var(--erro); }
@media (max-width: 560px) { .crm-barra { grid-template-columns: minmax(0, 1fr) auto; } .crm-barra-t { grid-column: 1 / -1; grid-row: 2; } }
.crm-ficha { display: grid; gap: 10px; }
.crm-dados { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 3px 12px; margin: 0; font-size: .9rem; }
.crm-dados dt { color: var(--aco); } .crm-dados dd { margin: 0; overflow-wrap: anywhere; }
.crm-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.crm-chips button { border: 0; background: none; cursor: pointer; color: inherit; padding: 0 2px; }
.crm-chips input { flex: 1 1 10rem; min-width: 8rem; }
.crm-hist { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: .88rem; }
.crm-hist li { border-left: 3px solid var(--linha); padding-left: 10px; display: grid; } .crm-hist small { color: var(--aco); }

/* Celular (28/10/2026, regra do Chefe: fácil de ler no celular): as listas das áreas (secaoCol) viram cartões, um por
   registro, com o nome de cada campo ao lado do valor. Toque no cartão para abrir e corrigir. */
@media (max-width: 600px) {
  .wch-tbl.cartoes { overflow: visible; border: 0; border-radius: 0; }
  .wch-tbl.cartoes table, .wch-tbl.cartoes tbody, .wch-tbl.cartoes tr, .wch-tbl.cartoes td { display: block; width: auto; }
  .wch-tbl.cartoes thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .wch-tbl.cartoes tbody { display: grid; gap: 10px; }
  .wch-tbl.cartoes tr { background: var(--superficie); border: 1px solid var(--linha); border-radius: 10px; padding: 10px 12px; box-shadow: 0 2px 8px rgba(19, 35, 58, .06); }
  .wch-tbl.cartoes tr.clic { cursor: pointer; }
  .wch-tbl.cartoes td { border: 0; padding: 3px 0; display: grid; grid-template-columns: minmax(6.5rem, 40%) minmax(0, 1fr); gap: 8px; font-size: .95rem; text-align: left; overflow-wrap: anywhere; }
  .wch-tbl.cartoes td::before { content: attr(data-r); color: var(--aco); font-size: .85rem; }
  .wch-tbl.cartoes td:first-child { display: block; font-weight: 700; font-size: 1.02rem; padding-bottom: 6px; }
  .wch-tbl.cartoes td:first-child::before { content: none; }
  .wch-tbl.cartoes td:empty { display: none; }
  .wch-tbl.cartoes td.num { text-align: left; }
}
.wch-topo .kwt-rever { color: #f2f4f6; }
@media (max-width: 600px) { .wch-tbl.cartoes tr.clic:hover td { background: none; } }
