/* Identidade da gcampaner.com.br (fonte: tema-2026/css/base.css). As cores só existem aqui, nas variáveis;
   o resto do arquivo usa var(--...). Fontes locais (OFL), sem CDN. */
@font-face { font-family: "Jost"; font-style: normal; font-weight: 300 600; font-display: swap; src: url(/static/fonts/Jost-normal-300_600-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jost"; font-style: normal; font-weight: 300 600; font-display: swap; src: url(/static/fonts/Jost-normal-300_600-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(/static/fonts/InstrumentSans-normal-400_600-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Instrument Sans"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(/static/fonts/InstrumentSans-normal-400_600-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  /* paleta da marca */
  --gc-marfim: #F7F4EF; --gc-areia: #EDE8E0; --gc-tinta: #111111; --gc-texto: #3D3A34; --gc-cinza: #6B665E;
  --gc-linha: #D9D3C8; --gc-linha-escura: #2E2B27; --gc-claro: #CFC8BC; --gc-verde: #2FA36B;
  --gc-azul-marca: #1466D8; --gc-azul-escuro: #0E4FB0; --gc-azul-claro: #7FAEFF; --gc-azul-italico: #17409C;
  --gc-branco: #FFFFFF;
  /* estados de alerta derivados (aviso e perigo não existem na paleta da marca) */
  --alerta-aviso: #8A5A00; --alerta-perigo: #B3261E; --alerta-perigo-claro: #FF8A80; --alerta-aviso-claro: #F0C564;
  /* papéis (tema claro) */
  --bg: var(--gc-marfim); --superficie: var(--gc-branco); --elevada: var(--gc-branco); --borda: var(--gc-linha); --borda-forte: var(--gc-claro);
  --tinta: var(--gc-tinta); --tinta-2: var(--gc-texto); --tinta-3: var(--gc-cinza);
  --acento: var(--gc-azul-marca); --acento-fundo: color-mix(in srgb, var(--gc-azul-claro) 24%, var(--gc-branco)); --acento-tinta: var(--gc-branco);
  --ok: var(--gc-verde); --ok-fundo: color-mix(in srgb, var(--gc-verde) 14%, var(--gc-branco));
  --aviso: var(--alerta-aviso); --aviso-fundo: color-mix(in srgb, var(--alerta-aviso) 12%, var(--gc-branco));
  --perigo: var(--alerta-perigo); --perigo-fundo: color-mix(in srgb, var(--alerta-perigo) 10%, var(--gc-branco));
  --neutro-fundo: var(--gc-areia);
  --sombra: 0 1px 2px color-mix(in srgb, var(--gc-tinta) 8%, transparent), 0 4px 14px color-mix(in srgb, var(--gc-tinta) 6%, transparent);
  --raio: 10px; --serif: "Jost", "Jost Fallback", "Helvetica Neue", Arial, sans-serif;
  --sans: "Instrument Sans", "Instrument Fallback", "Helvetica Neue", Arial, sans-serif; --mono: ui-monospace, "SF Mono", Menlo, monospace;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: var(--gc-tinta); --superficie: color-mix(in srgb, var(--gc-linha-escura) 55%, var(--gc-tinta)); --elevada: var(--gc-linha-escura);
    --borda: var(--gc-linha-escura); --borda-forte: color-mix(in srgb, var(--gc-linha-escura) 65%, var(--gc-cinza));
    --tinta: var(--gc-marfim); --tinta-2: var(--gc-claro); --tinta-3: color-mix(in srgb, var(--gc-claro) 60%, var(--gc-cinza));
    --acento: var(--gc-azul-claro); --acento-fundo: color-mix(in srgb, var(--gc-azul-marca) 30%, var(--gc-tinta)); --acento-tinta: var(--gc-tinta);
    --ok: var(--gc-verde); --ok-fundo: color-mix(in srgb, var(--gc-verde) 20%, var(--gc-tinta));
    --aviso: var(--alerta-aviso-claro); --aviso-fundo: color-mix(in srgb, var(--alerta-aviso-claro) 16%, var(--gc-tinta));
    --perigo: var(--alerta-perigo-claro); --perigo-fundo: color-mix(in srgb, var(--alerta-perigo-claro) 16%, var(--gc-tinta));
    --neutro-fundo: var(--gc-linha-escura);
    --sombra: 0 1px 2px color-mix(in srgb, var(--gc-tinta) 60%, transparent);
  }
}
* { box-sizing: border-box; }
html { color-scheme: light dark; }
body { margin: 0; background: var(--bg); color: var(--tinta); font: 15px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; }
h1, h2 { font-family: var(--serif); font-weight: 600; letter-spacing: -.01em; margin: 0; }
h1 { font-size: 1.7rem; line-height: 1.15; }
h2 { font-size: 1.1rem; margin: 1.4rem 0 .6rem; }
code { font-family: var(--mono); font-size: .88em; background: var(--neutro-fundo); padding: .1em .35em; border-radius: 4px; }
.mini { font-size: .82rem; } .mudo { color: var(--tinta-3); } .num { font-variant-numeric: tabular-nums; }
:focus-visible { outline: 2px solid var(--acento); outline-offset: 2px; border-radius: 4px; }

.topo { display: flex; align-items: center; gap: 1.5rem; padding: .7rem 1.5rem; background: var(--superficie); border-bottom: 1px solid var(--borda); position: sticky; top: 0; z-index: 5; flex-wrap: wrap; }
.marca { font-family: var(--serif); font-size: 1.25rem; font-weight: 700; text-decoration: none; display: flex; align-items: center; gap: .5rem; }
.marca-sinal { width: .7rem; height: .7rem; border-radius: 2px; background: var(--acento); transform: rotate(45deg); }
.abas-topo { display: flex; gap: .25rem; }
.abas-topo a { text-decoration: none; padding: .4rem .8rem; border-radius: 8px; color: var(--tinta-2); font-weight: 500; }
.abas-topo a:hover { background: var(--neutro-fundo); }
.abas-topo a[aria-current="page"] { background: var(--tinta); color: var(--bg); }
.aviso-local { margin-left: auto; font-size: .78rem; color: var(--tinta-3); border: 1px solid var(--borda); padding: .15rem .6rem; border-radius: 99px; }
main { max-width: 1480px; margin: 0 auto; padding: 1.4rem 1.5rem 4rem; }

.cabeca { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; flex-wrap: wrap; }
.sobre { margin: 0 0 .2rem; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; color: var(--tinta-3); font-weight: 600; }
.seletor-lote select { font-family: var(--serif); font-size: 1.5rem; font-weight: 600; background: transparent; border: 0; border-bottom: 2px solid var(--borda-forte); color: var(--tinta); padding: 0 .3rem .1rem 0; cursor: pointer; }
.explica { color: var(--tinta-2); max-width: 70ch; margin: 0 0 1rem; }

.contadores { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: .6rem; margin-bottom: 1.1rem; }
.cont { background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: .6rem .9rem; }
.cont b { display: block; font: 600 1.7rem/1.1 var(--serif); font-variant-numeric: tabular-nums; }
.cont span { font-size: .8rem; color: var(--tinta-2); }
.cont.p1 { border-color: var(--acento); } .cont.p1 b { color: var(--acento); }
.cont.ok b { color: var(--ok); }

.filtros { display: flex; flex-wrap: wrap; gap: .7rem; align-items: flex-end; padding: .8rem; background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); }
.filtros label { display: flex; flex-direction: column; gap: .2rem; font-size: .75rem; color: var(--tinta-2); font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.limpar { font-size: .85rem; color: var(--tinta-2); align-self: center; }
input[type=text], input[type=search], input[type=number], select { font: inherit; color: var(--tinta); background: var(--elevada); border: 1px solid var(--borda-forte); border-radius: 8px; padding: .4rem .6rem; min-height: 2.25rem; }
.filtros input[type=search] { min-width: 15rem; }
.contagem-lista { font-size: .85rem; color: var(--tinta-2); margin: .9rem 0 .4rem; }

.btn { font: inherit; font-weight: 600; cursor: pointer; border-radius: 8px; border: 1px solid var(--acento); background: var(--acento); color: var(--acento-tinta); padding: .45rem .95rem; min-height: 2.25rem; text-decoration: none; display: inline-flex; align-items: center; }
.btn:hover { filter: brightness(1.07); } .btn:disabled { opacity: .45; cursor: not-allowed; }
.btn.sec { background: transparent; color: var(--tinta); border-color: var(--borda-forte); }
.btn.sec:hover { background: var(--neutro-fundo); }
.btn.ok { background: var(--ok); border-color: var(--ok); color: var(--bg); }
.btn.aviso-b { background: var(--aviso-fundo); border-color: var(--aviso); color: var(--aviso); }
.btn.perigo { background: var(--perigo); border-color: var(--perigo); color: var(--gc-branco); }

.tabela-rolagem { overflow-x: auto; border: 1px solid var(--borda); border-radius: var(--raio); background: var(--superficie); }
table.lista { width: 100%; border-collapse: collapse; font-size: .88rem; }
.lista th { text-align: left; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--tinta-2); padding: .6rem .7rem; border-bottom: 1px solid var(--borda-forte); background: var(--superficie); position: sticky; top: 0; white-space: nowrap; }
.lista th a { text-decoration: none; } .lista th a:hover { color: var(--acento); }
.lista td { padding: .55rem .6rem; border-bottom: 1px solid var(--borda); vertical-align: top; }
.lista tbody tr:hover { background: var(--elevada); }
.lista tr.d-descartada, .lista tr.d-suprimida, .lista tr.d-fora { opacity: .72; }
.vazio-linha { text-align: center; color: var(--tinta-3); padding: 2rem !important; }
.c-host { min-width: 12rem; } .host { font-weight: 600; text-decoration: none; word-break: break-all; } .host:hover { color: var(--acento); text-decoration: underline; }
.ext { text-decoration: none; color: var(--tinta-3); margin-left: .25rem; } .ext:hover { color: var(--acento); }
.c-achados { min-width: 18rem; max-width: 26rem; }
.c-achados ol { margin: 0; padding-left: 1.1rem; } .c-achados li { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: .15rem; }

.chip { display: inline-block; font-size: .74rem; font-weight: 700; padding: .12rem .55rem; border-radius: 99px; background: var(--neutro-fundo); color: var(--tinta-2); white-space: nowrap; }
.prio-P1 { background: var(--acento); color: var(--acento-tinta); }
.prio-P2 { background: var(--acento-fundo); color: var(--acento); }
.prio-P3, .prio-P4, .prio-revisao_manual, .prio-descartar, .prio-nao_medido, .prio-nao_cliente { background: var(--neutro-fundo); color: var(--tinta-2); }
.opo-alta, .grav-alta { background: var(--perigo-fundo); color: var(--perigo); }
.opo-media, .grav-media { background: var(--aviso-fundo); color: var(--aviso); }
.dec-aprovada, .des-ok { background: var(--ok-fundo); color: var(--ok); }
.dec-descartada, .dec-suprimida, .des-erro, .des-bloqueado { background: var(--perigo-fundo); color: var(--perigo); }
.des-parcial { background: var(--aviso-fundo); color: var(--aviso); }

/* loja */
.nav-loja { display: flex; gap: .5rem; align-items: center; margin-bottom: 1rem; } .nav-loja > a:first-child { color: var(--tinta-2); text-decoration: none; } .espaco { flex: 1; }
.loja-grade { display: grid; grid-template-columns: minmax(300px, 400px) 1fr; gap: 1.2rem; align-items: start; }
.painel { background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: 1.1rem 1.2rem; box-shadow: var(--sombra); }
.loja-nome { word-break: break-all; font-size: 1.45rem; }
.linha-chips { display: flex; gap: .4rem; align-items: center; flex-wrap: wrap; margin: .6rem 0; }
.ext-grande { font-size: .9rem; color: var(--acento); font-weight: 600; }
.nota-revisao { background: var(--aviso-fundo); color: var(--aviso); padding: .5rem .7rem; border-radius: 8px; font-size: .88rem; }
.decidir { margin: 1rem 0; padding: .9rem 0; border-block: 1px solid var(--borda); }
.botoes-decisao { display: flex; flex-wrap: wrap; gap: .5rem; }
.caixa-form { margin-top: .8rem; display: grid; gap: .4rem; } .caixa-form[hidden] { display: none; }
.caixa-form label { font-size: .78rem; font-weight: 600; color: var(--tinta-2); } .caixa-form p { margin: 0; color: var(--tinta-2); }
.fatos { display: grid; grid-template-columns: auto 1fr; gap: .25rem .9rem; margin: 0; font-size: .88rem; }
.fatos dt { color: var(--tinta-3); } .fatos dd { margin: 0; word-break: break-word; }
.achado { border: 1px solid var(--borda); border-radius: 8px; padding: .55rem .75rem; margin-bottom: .5rem; background: var(--elevada); }
.achado summary { cursor: pointer; font-size: .9rem; }
.evid { margin-top: .5rem; font-size: .85rem; border-left: 3px solid var(--borda-forte); padding-left: .6rem; }
.evid pre { white-space: pre-wrap; word-break: break-word; background: var(--neutro-fundo); padding: .4rem .5rem; border-radius: 6px; font: .78rem/1.4 var(--mono); max-height: 9rem; overflow: auto; margin: .3rem 0 0; }
.leitor { position: sticky; top: 4rem; }
.abas { display: flex; align-items: center; gap: .3rem; margin-bottom: .5rem; }
.abas button { font: inherit; font-weight: 600; background: transparent; border: 1px solid var(--borda-forte); color: var(--tinta-2); padding: .4rem .9rem; border-radius: 8px; cursor: pointer; }
.abas button[aria-selected="true"] { background: var(--tinta); color: var(--bg); border-color: var(--tinta); }
.aviso-interno { margin-left: auto; font-size: .8rem; color: var(--perigo); font-weight: 600; }
.leitor iframe { width: 100%; height: calc(100vh - 9rem); min-height: 420px; border: 1px solid var(--borda-forte); border-radius: var(--raio); background: var(--gc-branco); display: block; }
.leitor iframe[hidden] { display: none; }

/* conferência */
.segmento { display: inline-flex; border: 1px solid var(--borda-forte); border-radius: 8px; overflow: hidden; }
.segmento label { cursor: pointer; } .segmento input { position: absolute; opacity: 0; pointer-events: none; }
.segmento span { display: block; padding: .35rem .5rem; font-size: .82rem; font-weight: 600; color: var(--tinta-2); white-space: nowrap; }
.segmento label + label span { border-left: 1px solid var(--borda-forte); }
.segmento input:checked + span { background: var(--ok); color: var(--bg); }
.segmento label:last-child input:checked + span { background: var(--perigo); color: var(--gc-branco); }
.segmento input:focus-visible + span { outline: 2px solid var(--acento); outline-offset: -2px; }
.obs { width: 100%; min-width: 7rem; }
tr.salvo { background: var(--ok-fundo) !important; }

/* novo lote */
.duas-colunas { display: grid; grid-template-columns: minmax(280px, 420px) 1fr; gap: 1.2rem; align-items: start; }
.topo-espaco { margin-top: 1.2rem; }
.cartao { background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: 1.1rem 1.3rem; box-shadow: var(--sombra); }
.cartao h2 { margin-top: 0; }
#form-lote { display: grid; gap: .5rem; } #form-lote label { font-size: .78rem; font-weight: 600; color: var(--tinta-2); margin-top: .3rem; }
#form-lote small { color: var(--tinta-3); } #form-lote .btn { margin-top: .8rem; justify-self: start; }
.par { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; } .par input { width: 100%; }
.etapas { list-style: none; margin: .6rem 0; padding: 0; display: grid; gap: .5rem; }
.etapas li { display: grid; grid-template-columns: 1.6rem 1fr auto; gap: .2rem .6rem; align-items: center; }
.etapas .marca-etapa { width: 1.2rem; height: 1.2rem; border-radius: 50%; border: 2px solid var(--borda-forte); }
.etapas .rodando .marca-etapa { border-color: var(--acento); border-top-color: transparent; animation: gira 1s linear infinite; }
.etapas .feito .marca-etapa { background: var(--ok); border-color: var(--ok); }
.etapas .feito.erro .marca-etapa, .etapas .feito.bloqueado .marca-etapa { background: var(--perigo); border-color: var(--perigo); }
.etapas .feito.parcial .marca-etapa { background: var(--aviso); border-color: var(--aviso); }
.etapas progress { grid-column: 2 / 4; width: 100%; height: .5rem; accent-color: var(--acento); }
.etapas .detalhe { grid-column: 2 / 4; font-size: .8rem; color: var(--tinta-2); }
@keyframes gira { to { transform: rotate(360deg); } }
.prog-titulo { font-weight: 600; margin: 0; } .prog-final { font-weight: 600; padding: .5rem .8rem; border-radius: 8px; background: var(--neutro-fundo); }
.log pre { max-height: 16rem; overflow: auto; background: var(--neutro-fundo); padding: .6rem; border-radius: 8px; font: .75rem/1.4 var(--mono); white-space: pre-wrap; }
.aviso { position: fixed; bottom: 1rem; left: 50%; transform: translateX(-50%); background: var(--tinta); color: var(--bg); padding: .6rem 1.1rem; border-radius: 10px; box-shadow: var(--sombra); z-index: 20; max-width: 90vw; }
.aviso[hidden] { display: none; } .aviso.erro { background: var(--perigo); color: var(--gc-branco); }
.vazio { text-align: center; padding: 4rem 1rem; }

@media (max-width: 1000px) {
  .loja-grade, .duas-colunas { grid-template-columns: 1fr; } .leitor { position: static; } .leitor iframe { height: 70vh; }
  main { padding-inline: 1rem; } .topo { padding-inline: 1rem; } .aviso-local { display: none; }
}
@media (max-width: 640px) {
  .lista thead { display: none; } .lista, .lista tbody, .lista tr, .lista td { display: block; width: 100%; }
  .lista tr { padding: .6rem 0; border-bottom: 1px solid var(--borda-forte); } .lista td { border: 0; padding: .2rem .8rem; }
  .lista td[data-rot]::before { content: attr(data-rot) ": "; color: var(--tinta-3); font-size: .75rem; }
  .c-achados { min-width: 0; max-width: none; }
}
@media (prefers-reduced-motion: reduce) { .etapas .rodando .marca-etapa { animation: none; } }

a.cont { display: block; color: inherit; text-decoration: none; }
a.cont:hover, a.cont:focus-visible { border-color: var(--acento); }
.aviso-inline { background: var(--superficie); border: 1px solid var(--acento); border-radius: var(--raio); padding: .5rem .8rem; margin: 0 0 .8rem; font-size: .9rem; }
.c-contato { overflow-wrap: anywhere; max-width: 14rem; }
/* em tela média, Hospedagem e versões saem da lista (ficam na ficha) para Contato e Decisão continuarem visíveis */
@media (max-width: 1500px) and (min-width: 641px) { .c-tec { display: none; } }

/* v2: ficha da loja (C10) e lista (C11) */
.cartoes { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: .8rem; margin-bottom: 1.2rem; }
.cartao-resumo { background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: .8rem 1rem; box-shadow: var(--sombra); min-width: 0; }
.cartao-resumo .rotulo { margin: 0 0 .2rem; font-size: .74rem; text-transform: uppercase; letter-spacing: .07em; color: var(--tinta-3); font-weight: 600; }
.cartao-resumo .valor { margin: 0; font: 500 1.5rem/1.2 var(--serif); overflow-wrap: anywhere; }
.cartao-resumo p.mini { margin: .3rem 0 0; }
.por-que { margin-top: .4rem; font-size: .84rem; } .por-que summary { cursor: pointer; color: var(--acento); font-weight: 600; }
.por-que ul { margin: .3rem 0; padding-left: 1.1rem; }
.selo { display: inline-block; font-size: .68rem; font-weight: 700; padding: .05rem .45rem; border-radius: 99px; border: 1px solid var(--borda-forte); color: var(--tinta-2); text-transform: none; letter-spacing: 0; vertical-align: middle; }
.selo-interno { border-color: var(--perigo); color: var(--perigo); }
.conf-media { background: var(--ok-fundo); color: var(--ok); } .conf-baixa { background: var(--aviso-fundo); color: var(--aviso); }
.ancoras { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1.6rem 0 .4rem; padding: .5rem 0; border-block: 1px solid var(--borda); position: sticky; top: 3.4rem; background: var(--bg); z-index: 4; }
.ancoras a { text-decoration: none; font-size: .85rem; font-weight: 600; color: var(--tinta-2); padding: .25rem .7rem; border-radius: 99px; border: 1px solid var(--borda); }
.ancoras a:hover { border-color: var(--acento); color: var(--acento); }
.secoes { display: grid; gap: 1rem; }
.secao { background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: .4rem 1.2rem 1.1rem; scroll-margin-top: 7rem; }
.secao h3 { font: 600 .95rem var(--serif); margin: 1rem 0 .4rem; }
.fatos-largo { grid-template-columns: minmax(10rem, 16rem) 1fr; }
.quebra { overflow-wrap: anywhere; }
.tab-contatos { width: 100%; border-collapse: collapse; font-size: .88rem; }
.tab-contatos th { text-align: left; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--tinta-2); padding: .4rem .5rem; border-bottom: 1px solid var(--borda-forte); }
.tab-contatos td { padding: .4rem .5rem; border-bottom: 1px solid var(--borda); vertical-align: top; }
.chip.pessoal { background: var(--aviso-fundo); color: var(--aviso); }
.est-confirmado { background: var(--ok-fundo); color: var(--ok); } .est-sugerido { background: var(--aviso-fundo); color: var(--aviso); }
.lista-simples { margin: .3rem 0; padding-left: 1.1rem; } .lista-simples li { margin-bottom: .3rem; }
.preserva { white-space: pre-wrap; }
.acoes-dossie { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; margin-top: 1rem; }
.print-img { max-width: 100%; height: auto; border: 1px solid var(--borda-forte); border-radius: var(--raio); display: block; }
.print-vazio { padding: 2rem 1rem; border: 1px dashed var(--borda-forte); border-radius: var(--raio); text-align: center; }
.c-fat { white-space: nowrap; } .c-fat .chip { margin-left: .2rem; }
.c-agencia { max-width: 10rem; overflow-wrap: anywhere; }
.chip.bloqueada { background: var(--perigo-fundo); color: var(--perigo); }
.chip.grupo { background: var(--acento-fundo); color: var(--acento); }
.chips-achados { display: flex; flex-wrap: wrap; gap: .25rem; }
.chips-achados .chip { white-space: normal; max-width: 16rem; overflow: hidden; text-overflow: ellipsis; }
.mini-print { width: 96px; height: auto; border-radius: 6px; border: 1px solid var(--borda); display: block; margin-top: .3rem; }
@media (max-width: 640px) { .loja-grade { grid-template-columns: 1fr; } .fatos-largo { grid-template-columns: 1fr; } .ancoras { position: static; } }
.secoes { grid-template-columns: minmax(0, 1fr); } .secao { min-width: 0; }
.tab-contatos td, .tab-contatos th { overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .tab-contatos thead { display: none; } .tab-contatos, .tab-contatos tbody, .tab-contatos tr, .tab-contatos td { display: block; width: 100%; }
  .tab-contatos tr { border-bottom: 1px solid var(--borda-forte); padding: .4rem 0; } .tab-contatos td { border: 0; padding: .1rem 0; }
  .nav-loja { flex-wrap: wrap; } .abas-topo { flex-wrap: wrap; }
}
.chips-achados { flex-direction: column; align-items: flex-start; max-width: 22rem; }
.chips-achados .chip { border-radius: 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; max-width: 100%; font-weight: 500; }

/* ficha: colunas e quebras (achados da revisão da v2) */
.tab-contatos .c-tipo { white-space: nowrap; min-width: 8.5rem; overflow-wrap: normal; }
.tab-contatos td, .tab-contatos th { overflow-wrap: anywhere; }
.tab-contatos th:first-child { white-space: nowrap; overflow-wrap: normal; }
.secoes, .secao { min-width: 0; }
.secao .mini, .secao .mudo, .secao li, .secao dd, .secao p { overflow-wrap: anywhere; }
.c-achados { max-width: 20rem; min-width: 14rem; }

/* destino do lead (checkout x venda consultiva) */
.chip.dest-gcampaner { background: var(--acento-fundo); color: var(--acento); }
.chip.dest-aurex { background: var(--aviso-fundo); color: var(--aviso); }
.chip.dest-ambos { background: var(--acento); color: var(--acento-tinta); }
