/* Painel do Binance Scalp Bot — tema escuro, mobile first (360px+), barra lateral a partir de 960px. */
:root {
  --bg: #0c1016;
  --bg-1: #121821;
  --bg-2: #1a2230;
  --bg-3: #222c3c;
  --linha: #243041;
  --linha-2: #314054;
  --ink: #e8edf4;
  --ink-2: #a3b0c2;
  --ink-3: #6b7a90;
  --acento: #f0b90b;
  --acento-ink: #1a1400;
  --bom: #3ecf8e;
  --ruim: #f0616d;
  --alerta: #f5b942;
  --serio: #f08a4b;
  --info: #5aa5f5;
  --bom-bg: rgba(62,207,142,.12);
  --ruim-bg: rgba(240,97,109,.12);
  --alerta-bg: rgba(245,185,66,.12);
  --info-bg: rgba(90,165,245,.12);
  --neutro-bg: rgba(163,176,194,.10);
  /* cores do gráfico do grid (validadas para superfície escura) */
  --viz-preco: #3987e5;
  --viz-compra: #199e70;
  --viz-venda: #e66767;
  --viz-stop: #9085e9;
  --viz-centro: #a3b0c2;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Roboto Mono", monospace;
  --raio: 12px;
  --raio-p: 8px;
  --sombra: 0 1px 2px rgba(0,0,0,.35), 0 8px 24px -12px rgba(0,0,0,.6);
  --lateral: 232px;
  --topo: 56px;
  --abas: 60px;
  /* aliases do tema antigo (usados por app.js/gráfico) */
  --bg2: var(--bg-1); --bg3: var(--bg-2); --borda: var(--linha); --txt: var(--ink); --txt2: var(--ink-2);
  --verde: var(--bom); --vermelho: var(--ruim); --amarelo: var(--acento); --azul: var(--info); --laranja: var(--serio);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; max-width: 100%; overflow-x: hidden; }
body {
  background: var(--bg);
  color: var(--ink);
  font: 14px/1.45 var(--sans);
  -webkit-tap-highlight-color: transparent;
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; color: inherit; }
a { color: var(--info); }
.mono { font-family: var(--mono); }
.num, td, .valor, .eixo, .rot { font-variant-numeric: tabular-nums; }
.pos { color: var(--bom); }
.neg { color: var(--ruim); }
.mudo { color: var(--ink-2); }
.fraco { color: var(--ink-3); }
.oculto { display: none !important; }
.espaco { flex: 1; }

/* ---------- casca: topo + lateral + conteúdo ---------- */
.topo {
  position: fixed; top: 0; left: 0; right: 0; z-index: 20; height: var(--topo);
  background: rgba(18,24,33,.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--linha);
  display: flex; align-items: center; gap: 10px; padding: 0 14px;
}
.marca { display: flex; align-items: center; gap: 10px; min-width: 0; }
.marca .logo { width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg, #f7d255, #e9a60a); display: grid; place-items: center; color: #1a1400; font-weight: 800; font-size: 14px; flex: none; }
.marca h1 { margin: 0; font-size: 15px; font-weight: 700; letter-spacing: .2px; white-space: nowrap; }
.marca small { display: block; font-size: 11px; color: var(--ink-3); font-weight: 500; letter-spacing: .3px; }
.topo .hora { font-size: 12px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.conexao { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-2); padding: 4px 10px; border-radius: 999px; background: var(--bg-2); border: 1px solid var(--linha); white-space: nowrap; }
.conexao .ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--ink-3); flex: none; }
.conexao.vivo .ponto { background: var(--bom); box-shadow: 0 0 0 3px rgba(62,207,142,.18); }
.conexao.polling .ponto { background: var(--alerta); }
.conexao.offline .ponto { background: var(--ruim); }
.btn-icone {
  background: var(--bg-2); border: 1px solid var(--linha); border-radius: var(--raio-p); padding: 6px 10px; color: var(--ink-2);
  cursor: pointer; line-height: 1; display: inline-flex; align-items: center; gap: 6px; min-height: 32px;
}
.btn-icone:hover { color: var(--ink); border-color: var(--linha-2); }
.btn-icone svg { width: 16px; height: 16px; }

.modo-selo {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .6px;
  background: var(--neutro-bg); color: var(--ink-2); border: 1px solid var(--linha); white-space: nowrap;
}
.modo-selo.live { background: var(--ruim-bg); color: var(--ruim); border-color: rgba(240,97,109,.4); }
.modo-selo.paper, .modo-selo.shadow { background: var(--info-bg); color: var(--info); border-color: rgba(90,165,245,.35); }
.modo-selo.testnet { background: var(--alerta-bg); color: var(--alerta); border-color: rgba(245,185,66,.35); }
.modo-selo .ponto { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.modo-selo.live .ponto { animation: pulsa 1.6s ease-in-out infinite; }
@keyframes pulsa { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.lateral { display: none; }
main { padding: calc(var(--topo) + 14px) 14px calc(var(--abas) + 20px); max-width: 1280px; margin: 0 auto; }
section.aba { display: none; }
section.aba.ativa { display: block; animation: aparece .18s ease-out; }
@keyframes aparece { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

nav.abas {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 20; height: var(--abas);
  display: flex; background: rgba(18,24,33,.96); backdrop-filter: blur(10px); border-top: 1px solid var(--linha);
  padding-bottom: env(safe-area-inset-bottom);
}
nav.abas button {
  flex: 1; min-width: 0; padding: 8px 2px 6px; background: none; border: 0; color: var(--ink-3); font-size: 10.5px; font-weight: 600; cursor: pointer;
  display: flex; flex-direction: column; align-items: center; gap: 3px;
}
nav.abas button svg { width: 20px; height: 20px; }
nav.abas button.ativa { color: var(--acento); }
nav.abas button.perigo.ativa { color: var(--ruim); }

@media (min-width: 960px) {
  nav.abas { display: none; }
  .lateral {
    display: flex; flex-direction: column; position: fixed; top: var(--topo); bottom: 0; left: 0; width: var(--lateral); z-index: 15;
    background: var(--bg-1); border-right: 1px solid var(--linha); padding: 14px 10px;
  }
  .lateral button {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border: 0; background: none; border-radius: 10px;
    color: var(--ink-2); font-weight: 600; font-size: 13.5px; cursor: pointer; text-align: left;
  }
  .lateral button svg { width: 18px; height: 18px; flex: none; }
  .lateral button:hover { background: var(--bg-2); color: var(--ink); }
  .lateral button.ativa { background: rgba(240,185,11,.12); color: var(--acento); }
  .lateral button.perigo.ativa { background: var(--ruim-bg); color: var(--ruim); }
  .lateral .rodape-lateral { margin-top: auto; padding: 12px; border-top: 1px solid var(--linha); font-size: 11.5px; color: var(--ink-3); line-height: 1.5; }
  .lateral .rodape-lateral b { display: block; color: var(--ink); font-size: 18px; font-weight: 700; }
  main { margin-left: var(--lateral); max-width: none; padding: calc(var(--topo) + 22px) 28px 40px; }
  main > * { max-width: 1240px; }
}

/* ---------- cabeçalho de página ---------- */
.pagina-topo { display: flex; align-items: flex-end; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; }
.pagina-topo h1 { margin: 0; font-size: 22px; font-weight: 700; letter-spacing: -.2px; }
.pagina-topo p { margin: 2px 0 0; color: var(--ink-2); font-size: 13px; }
.pagina-topo .acoes { margin-left: auto; display: flex; gap: 8px; align-items: center; }

h2 { font-size: 14px; color: var(--ink); font-weight: 700; margin: 20px 0 8px; display: flex; align-items: baseline; gap: 8px; }
h2 .mudo { font-weight: 500; font-size: 12px; }
.linha-titulo { display: flex; align-items: center; gap: 8px; margin: 20px 0 8px; }
.linha-titulo h2 { flex: 1; margin: 0; }
.dica { font-size: 12.5px; color: var(--ink-2); margin: -4px 0 10px; }

/* ---------- selos de estado ---------- */
.selos { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.selo {
  display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 600;
  border: 1px solid var(--linha); background: var(--bg-1); color: var(--ink-2); white-space: nowrap;
}
.selo::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ink-3); }
.selo.ok { color: var(--bom); border-color: rgba(62,207,142,.35); background: var(--bom-bg); }
.selo.ok::before { background: var(--bom); }
.selo.aviso { color: var(--alerta); border-color: rgba(245,185,66,.4); background: var(--alerta-bg); }
.selo.aviso::before { background: var(--alerta); }
.selo.erro { color: var(--ruim); border-color: rgba(240,97,109,.45); background: var(--ruim-bg); }
.selo.erro::before { background: var(--ruim); }
.selo.kill { background: var(--ruim); color: #fff; border-color: var(--ruim); }
.selo.kill::before { background: #fff; }
.selo.info { color: var(--info); border-color: rgba(90,165,245,.4); background: var(--info-bg); }
.selo.info::before { background: var(--info); }
.selo.sem-ponto::before { display: none; }

/* ---------- pílulas (lado, status, decisão) ---------- */
.pill { display: inline-block; padding: 2px 8px; border-radius: 6px; font-size: 11px; font-weight: 700; letter-spacing: .3px; line-height: 1.5; white-space: nowrap; }
.pill.long, .pill.ok { background: var(--bom-bg); color: var(--bom); }
.pill.short, .pill.erro { background: var(--ruim-bg); color: var(--ruim); }
.pill.aviso { background: var(--alerta-bg); color: var(--alerta); }
.pill.info { background: var(--info-bg); color: var(--info); }
.pill.neutro { background: var(--neutro-bg); color: var(--ink-2); }
.pill.grid { background: rgba(240,185,11,.14); color: var(--acento); }

/* ---------- KPIs ---------- */
.metricas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 16px; }
@media (min-width: 700px) { .metricas { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 700px) { .metricas.com-destaque { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .metricas { grid-template-columns: repeat(6, minmax(0, 1fr)); } .metricas.com-destaque { grid-template-columns: repeat(7, minmax(0, 1fr)); } }
.metrica { background: var(--bg-1); border: 1px solid var(--linha); border-radius: var(--raio); padding: 12px 14px; min-width: 0; box-shadow: var(--sombra); }
.metrica .rotulo { font-size: 11px; color: var(--ink-2); font-weight: 600; letter-spacing: .2px; }
.metrica .valor { font-size: 22px; font-weight: 700; margin-top: 4px; letter-spacing: -.3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: normal; }
.metrica .sub { font-size: 11px; color: var(--ink-3); margin-top: 4px; }
.metrica.destaque { grid-column: span 2; border-color: rgba(240,185,11,.35); background: linear-gradient(180deg, rgba(240,185,11,.08), rgba(240,185,11,0) 70%), var(--bg-1); }
.metrica.destaque .valor { font-size: 34px; }
.medidor { height: 6px; background: var(--bg-3); border-radius: 3px; margin-top: 8px; overflow: hidden; }
.medidor i { display: block; height: 100%; border-radius: 3px; background: var(--acento); transition: width .4s ease; }
.medidor i.alto { background: var(--serio); }
.medidor i.cheio { background: var(--ruim); }

/* ---------- cartões ---------- */
.cartao { background: var(--bg-1); border: 1px solid var(--linha); border-radius: var(--raio); padding: 14px 16px; margin-bottom: 14px; box-shadow: var(--sombra); }
.cartao h3 { margin: 0 0 6px; font-size: 15px; font-weight: 700; }
.cartao p { margin: 0 0 12px; color: var(--ink-2); font-size: 13px; }
.cartao.perigo { border-color: rgba(240,97,109,.5); background: linear-gradient(180deg, rgba(240,97,109,.06), rgba(240,97,109,0) 60%), var(--bg-1); }
.cartoes-2 { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 760px) { .cartoes-2 { grid-template-columns: 1fr 1fr; } }

/* saúde (chave/valor) */
.saude { display: grid; grid-template-columns: 1fr; gap: 10px; }
@media (min-width: 700px) { .saude { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .saude { grid-template-columns: repeat(4, 1fr); } }
.saude .bloco { background: var(--bg-1); border: 1px solid var(--linha); border-radius: var(--raio); padding: 12px 14px; }
.saude .bloco h4 { margin: 0 0 8px; font-size: 12px; color: var(--ink-2); font-weight: 600; display: flex; align-items: center; gap: 8px; }
.saude .bloco h4 .pill { margin-left: auto; }
.saude dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: 12.5px; }
.saude dt { color: var(--ink-3); }
.saude dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

/* ---------- tabelas (rolam dentro do bloco, nunca a página) ---------- */
.tabela-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--linha); border-radius: var(--raio); background: var(--bg-1); box-shadow: var(--sombra); }
table { border-collapse: collapse; width: 100%; font-size: 12.5px; }
th, td { padding: 9px 10px; text-align: right; white-space: nowrap; border-bottom: 1px solid var(--linha); vertical-align: middle; }
th:first-child, td:first-child { text-align: left; position: sticky; left: 0; background: var(--bg-1); }
th { font-size: 11px; color: var(--ink-3); letter-spacing: .3px; font-weight: 600; background: var(--bg-2); position: sticky; top: 0; text-transform: uppercase; }
th:first-child { background: var(--bg-2); z-index: 1; }
tbody tr:hover td { background: var(--bg-2); }
tr:last-child td { border-bottom: 0; }
th.ordenavel { cursor: pointer; user-select: none; }
th.ordenavel:hover { color: var(--ink); }
th.ordenavel.asc::after { content: " ▲"; font-size: 9px; }
th.ordenavel.desc::after { content: " ▼"; font-size: 9px; }
tbody tr.clicavel { cursor: pointer; }
td.esq, th.esq { text-align: left; }
td b { font-weight: 700; }
td .sub { display: block; font-size: 11px; color: var(--ink-3); }
.vazio { padding: 26px 16px; text-align: center; color: var(--ink-3); font-size: 13px; }
td.vazio, li.vazio { text-align: center; position: static; }

.dec-TRADE { color: var(--bom); font-weight: 700; }
.dec-WATCH { color: var(--alerta); font-weight: 700; }
.dec-SKIP { color: var(--ink-3); }

.busca { display: flex; gap: 8px; align-items: center; margin: 0 0 10px; flex-wrap: wrap; }
.busca input { flex: 1; min-width: 160px; max-width: 320px; padding: 8px 12px; border-radius: var(--raio-p); border: 1px solid var(--linha); background: var(--bg-1); }
.busca input:focus { outline: 2px solid var(--info); outline-offset: -1px; }
.busca .contagem { font-size: 12px; color: var(--ink-3); }

/* ---------- eventos ---------- */
.eventos { list-style: none; margin: 0; padding: 0; }
.eventos li { background: var(--bg-1); border: 1px solid var(--linha); border-left: 3px solid var(--info); border-radius: var(--raio-p); padding: 9px 12px; margin-bottom: 8px; overflow-wrap: anywhere; display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; }
.eventos li.warn { border-left-color: var(--alerta); }
.eventos li.critical { border-left-color: var(--ruim); background: linear-gradient(90deg, rgba(240,97,109,.08), transparent 40%), var(--bg-1); }
.eventos .meta { font-size: 11px; color: var(--ink-3); grid-column: 1 / -1; display: flex; gap: 8px; align-items: center; }
.eventos .quando { font-size: 11px; color: var(--ink-3); white-space: nowrap; }
.eventos .msg { font-size: 13px; }
.segmento { display: inline-flex; border: 1px solid var(--linha); border-radius: var(--raio-p); overflow: hidden; }
.segmento button { background: none; border: 0; padding: 6px 12px; font-size: 12px; font-weight: 600; color: var(--ink-2); cursor: pointer; }
.segmento button.ativa { background: var(--bg-3); color: var(--ink); }

/* ---------- controle ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 18px; border-radius: 10px; border: 1px solid var(--linha-2);
  background: var(--bg-2); font-weight: 700; cursor: pointer; min-width: 140px; min-height: 42px; transition: filter .15s, transform .05s;
}
.btn:hover { filter: brightness(1.1); }
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .4; cursor: not-allowed; filter: none; }
.btn.amarelo { background: var(--acento); color: var(--acento-ink); border-color: var(--acento); }
.btn.verde { background: var(--bom); color: #04140d; border-color: var(--bom); }
.btn.vermelho { background: var(--ruim); color: #fff; border-color: var(--ruim); }
.campo { display: block; width: 100%; padding: 11px 12px; border-radius: 10px; border: 1px solid var(--linha-2); background: var(--bg); margin: 6px 0 12px; font-family: var(--mono); }
.campo:focus { outline: 2px solid var(--info); outline-offset: -1px; }
label { font-size: 12px; color: var(--ink-2); font-weight: 600; }
.resultado { font-family: var(--mono); font-size: 12px; margin-top: 8px; overflow-wrap: anywhere; }
.controle-grade { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 760px) { .controle-grade { grid-template-columns: 1fr 1fr; } }
.cartao .icone-titulo { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: var(--bg-2); margin-bottom: 10px; color: var(--ink-2); }
.cartao .icone-titulo svg { width: 18px; height: 18px; }
.cartao.perigo .icone-titulo { background: var(--ruim-bg); color: var(--ruim); }

/* ---------- modal ---------- */
.modal-fundo { position: fixed; inset: 0; background: rgba(0,0,0,.65); z-index: 30; display: flex; align-items: flex-end; justify-content: center; }
@media (min-width: 700px) { .modal-fundo { align-items: center; } }
.modal { background: var(--bg-1); border: 1px solid var(--linha); border-radius: 16px 16px 0 0; width: 100%; max-width: 760px; max-height: 88vh; display: flex; flex-direction: column; }
@media (min-width: 700px) { .modal { border-radius: 16px; } }
.modal-topo { display: flex; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--linha); gap: 8px; }
.modal-topo h3 { margin: 0; flex: 1; font-size: 15px; }
.modal-corpo { overflow-y: auto; padding: 12px 16px 20px; }
.secao { margin-bottom: 14px; }
.secao h4 { margin: 0 0 6px; font-size: 11.5px; color: var(--acento); text-transform: uppercase; letter-spacing: .5px; }
.kv { display: grid; grid-template-columns: minmax(0, 45%) minmax(0, 55%); gap: 3px 10px; font-size: 12.5px; }
.kv .k { color: var(--ink-2); overflow-wrap: anywhere; }
.kv .v { font-family: var(--mono); overflow-wrap: anywhere; }
.kv .sub { grid-column: 1 / -1; padding-left: 10px; border-left: 2px solid var(--linha); margin: 2px 0 4px; }

/* ---------- toasts ---------- */
#toasts { position: fixed; top: calc(var(--topo) + 8px); right: 10px; left: 10px; z-index: 40; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; pointer-events: none; }
.toast {
  pointer-events: auto; max-width: 420px; width: 100%; background: var(--bg-2); border: 1px solid var(--linha-2);
  border-left: 4px solid var(--info); border-radius: 10px; padding: 10px 12px; box-shadow: 0 10px 30px rgba(0,0,0,.55);
  animation: entra .2s ease-out; cursor: pointer;
}
.toast.warn { border-left-color: var(--alerta); }
.toast.critical { border-left-color: var(--ruim); background: #2a1217; }
.toast b { display: block; font-size: 13px; }
.toast span { font-size: 12px; color: var(--ink-2); overflow-wrap: anywhere; }
@keyframes entra { from { transform: translateY(-8px); opacity: 0; } to { transform: none; opacity: 1; } }

/* ---------- configuração / avisos ---------- */
#config { max-width: 460px; margin: 30px auto; }
.aviso-linha { background: var(--ruim-bg); border: 1px solid rgba(240,97,109,.5); color: var(--ruim); border-radius: var(--raio-p); padding: 10px 12px; margin-bottom: 12px; font-size: 13px; }
.aviso-linha.amarelo { background: var(--alerta-bg); border-color: rgba(245,185,66,.45); color: var(--alerta); }
.aviso-linha b { color: inherit; }
.rodape { font-size: 11.5px; color: var(--ink-3); text-align: center; margin: 16px 0; }

/* ---------- grid ---------- */
.gpar { background: var(--bg-1); border: 1px solid var(--linha); border-radius: var(--raio); padding: 14px 16px; margin-bottom: 14px; min-width: 0; box-shadow: var(--sombra); }
.gpar-topo { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.gpar-topo h3 { margin: 0; font-size: 17px; font-weight: 700; }
.gpar-topo .preco-atual { font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
.gpar-dir { font-size: 12.5px; font-weight: 600; }
.gpar-ler { font-size: 13px; color: var(--ink-2); margin: 0 0 10px; }
.gpar-ler b { color: var(--ink); font-weight: 600; }
.grafico { position: relative; width: 100%; background: var(--bg); border-radius: var(--raio-p); border: 1px solid var(--linha); padding: 4px; }
.grafico svg { display: block; width: 100%; height: auto; touch-action: pan-y; }
.grafico .eixo { fill: var(--ink-3); font: 10px var(--mono); }
.grafico .rot { font: 10px var(--mono); }
.gtip { position: absolute; top: 8px; pointer-events: none; background: var(--bg-2); border: 1px solid var(--linha-2); border-radius: 8px;
  padding: 6px 9px; font: 11px/1.5 var(--mono); white-space: nowrap; box-shadow: 0 6px 18px rgba(0,0,0,.5); z-index: 2; }
.legenda { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 11px; color: var(--ink-2); margin: 8px 0 2px; }
.legenda span { display: inline-flex; align-items: center; gap: 5px; }
.legenda svg { flex: none; }
.gpar-kv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
@media (min-width: 700px) { .gpar-kv { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.gpar-kv div { background: var(--bg-2); border-radius: var(--raio-p); padding: 8px 10px; min-width: 0; }
.gpar-kv .rotulo { font-size: 10.5px; color: var(--ink-3); font-weight: 600; }
.gpar-kv .v { font-weight: 700; font-size: 14px; font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 2px; }
.veredito { display: flex; gap: 12px; align-items: flex-start; }
.veredito .icone { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; font-size: 18px; font-weight: 800; flex: none; background: var(--neutro-bg); }
.veredito .icone.pos { background: var(--bom-bg); }
.veredito .icone.neg { background: var(--ruim-bg); }
.veredito h3 { margin: 0 0 4px; font-size: 15px; }
.veredito p { margin: 0; color: var(--ink-2); font-size: 13px; }
.gpar .lotes { margin-top: 10px; box-shadow: none; }
.gpar .lotes table { font-size: 12px; }

/* ---------- telas estreitas ---------- */
@media (max-width: 599px) {
  .marca small, .topo .hora, .conexao #conexao-txt { display: none; }
  .conexao { padding: 6px; }
  .marca h1 { font-size: 14px; }
  .modo-selo { font-size: 10px; padding: 3px 8px; }
  .metricas.com-destaque .metrica:last-child { grid-column: span 2; }
  .pagina-topo h1 { font-size: 20px; }
}
