/* ==========================================================================
   Demo Droyds GC — visual da réplica
   Reproduz o tema escuro do GC (preto + azul #32b6ff, fonte Inter, cantos de
   0.65rem). Tudo fica sob .gc para não vazar para o resto do site.
   ========================================================================== */
.gc {
  --gc-bg: #000;
  --gc-bg-suave: #0a0a0a;
  --gc-bg-elevado: #111;
  --gc-bg-forte: #1a1a1a;
  --gc-borda: #1f1f1f;
  --gc-borda-forte: #2e2e2e;
  --gc-texto: #e5e5e5;
  --gc-mudo: #a3a3a3;
  --gc-apagado: #737373;
  --gc-primaria: #32b6ff;
  --gc-sucesso: #4ade80;
  --gc-aviso: #facc15;
  --gc-erro: #f87171;
  --gc-raio: 0.65rem;

  display: flex;
  min-height: 560px;
  background: var(--gc-bg);
  background-image: radial-gradient(ellipse 60% 40% at 50% -10%, rgba(50, 182, 255, 0.1), transparent 70%);
  color: var(--gc-texto);
  border: 1px solid var(--gc-borda);
  border-radius: 12px;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.45;
  overflow: hidden;
}
/* neutraliza os estilos globais do site dentro da réplica */
.gc p { margin: 0; color: inherit; }
.gc h1, .gc h2 { margin: 0; font-family: 'Inter', sans-serif; color: var(--gc-texto); }
.gc ul { list-style: none; margin: 0; padding: 0; }
.gc label { margin: 0; text-transform: none; letter-spacing: normal; color: inherit; }
.gc button, .gc input, .gc textarea { font: inherit; color: inherit; }
/* o site (app.css/bootstrap) zera box-shadow e põe um foco próprio em button/input */
.gc button:focus, .gc input:focus, .gc textarea:focus { outline: none; }
.gc [hidden] { display: none !important; }
.gc .mudo { color: var(--gc-mudo); }
.gc-ico { width: 16px; height: 16px; flex: none; }

/* ---------- menu lateral ---------- */
.gc-sidebar { display: none; flex-direction: column; width: 240px; flex: none; border-right: 1px solid var(--gc-borda); background: var(--gc-bg); }
.gc-sidebar-topo { display: flex; align-items: center; gap: 8px; height: 56px; padding: 0 16px; font-weight: 600; border-bottom: 1px solid var(--gc-borda); }
.gc-sidebar-topo img { width: 28px; height: 28px; object-fit: contain; }
.gc-menu { flex: 1; padding: 12px 8px !important; display: flex; flex-direction: column; gap: 2px; }
.gc-menu li { display: flex; align-items: center; gap: 8px; padding: 7px 10px; border-radius: 8px; color: var(--gc-mudo); font-weight: 500; }
.gc-menu li .seta { margin-left: auto; }
.gc-menu li.grupo.aberto { color: var(--gc-texto); }
.gc-menu li.ativo { color: var(--gc-primaria); background: rgba(50, 182, 255, 0.1); }
.gc-submenu { margin-left: 16px !important; padding-left: 6px !important; border-left: 1px solid var(--gc-borda); display: flex; flex-direction: column; gap: 2px; }
.gc-sidebar-rodape { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--gc-borda); color: var(--gc-mudo); }
.gc-sidebar-rodape div { flex: 1; min-width: 0; }
.gc-sidebar-rodape b { display: block; color: var(--gc-texto); font-weight: 500; }
.gc-sidebar-rodape small { font-size: 12px; }
.gc-avatar { width: 28px; height: 28px; border-radius: 50%; flex: none; display: grid; place-items: center; background: rgba(50, 182, 255, 0.1); color: var(--gc-primaria); }
.gc-avatar.mini { width: 16px; height: 16px; }
.gc-avatar.mini .gc-ico { width: 10px; height: 10px; }

/* ---------- painel ---------- */
.gc-painel { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.gc-navbar { display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 16px; border-bottom: 1px solid var(--gc-borda); }
.gc-navbar > b { font-weight: 600; white-space: nowrap; }
.gc-navbar .gc-ico { width: 18px; height: 18px; color: var(--gc-mudo); }
.gc-navbar-dir { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.gc-empresa { display: none; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid var(--gc-borda-forte); border-radius: 8px; color: var(--gc-mudo); font-size: 13px; }
.gc-pagina { padding: 24px 16px; min-width: 0; }
.gc-pagina-topo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.gc-sobretitulo { font-size: 12px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--gc-primaria) !important; }
.gc-pagina-topo h1 { font-size: 24px; font-weight: 600; margin-top: 2px; }
.gc-acoes { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- botões ---------- */
.gc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 5px 10px; border: 1px solid transparent; border-radius: 8px;
  font-size: 14px; font-weight: 500; line-height: 1.4; white-space: nowrap;
  background: transparent; color: var(--gc-texto); cursor: default;
}
button.gc-btn { cursor: pointer; }
button.gc-btn:disabled { opacity: 0.45; cursor: not-allowed; }
.gc-btn.primario { background: var(--gc-primaria); color: #000; }
.gc-btn.sutil { background: var(--gc-bg-forte); border: 1px solid var(--gc-borda-forte); }
.gc-btn.suave { background: var(--gc-bg-forte); }
.gc-btn.contorno { border: 1px solid var(--gc-borda-forte); }
.gc-btn.fantasma { color: var(--gc-mudo); }
.gc-btn.sucesso { background: rgba(74, 222, 128, 0.1); color: var(--gc-sucesso); border: 1px solid rgba(74, 222, 128, 0.25); }
.gc-btn.erro { color: var(--gc-erro); }
.gc-btn.sm { padding: 4px 10px; font-size: 13px; }
.gc-btn.xs { padding: 2px 7px; font-size: 12px; gap: 4px; border-radius: 6px; }
.gc-btn.xs .gc-ico { width: 14px; height: 14px; }
.gc-btn.so-icone { padding: 5px; }
.gc-btn.xs.so-icone { padding: 3px; }
.gc-btn.bloco { width: 100%; padding: 10px 12px; font-size: 15px; }
.gc-btn.esquerda { justify-content: flex-start; }
button.gc-btn:focus-visible, .gc-select-botao:focus-visible, .gc-aba:focus-visible { outline: 2px solid var(--gc-primaria); outline-offset: 2px; }

.gc-badge { display: inline-flex; align-items: center; padding: 1px 7px; border-radius: 6px; font-size: 12px; font-weight: 500; background: var(--gc-bg-forte); color: var(--gc-mudo); border: 1px solid var(--gc-borda-forte); white-space: nowrap; }
.gc-badge.primaria { background: rgba(50, 182, 255, 0.1); color: var(--gc-primaria); border: 1px solid rgba(50, 182, 255, 0.25); }
.gc-badge.sucesso { background: rgba(74, 222, 128, 0.1); color: var(--gc-sucesso); border: 1px solid rgba(74, 222, 128, 0.25); }
.gc-badge.aviso { background: rgba(250, 204, 21, 0.1); color: var(--gc-aviso); border: 1px solid rgba(250, 204, 21, 0.25); }
.gc-badge.erro { background: rgba(248, 113, 113, 0.1); color: var(--gc-erro); border: 1px solid rgba(248, 113, 113, 0.25); }

/* ---------- Kanban ---------- */
.gc-quadro { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 16px; align-items: flex-start; }
.gc-coluna { width: 320px; flex: none; border: 1px solid var(--gc-borda); border-radius: 8px; background: rgba(17, 17, 17, 0.3); transition: border-color 0.15s, background 0.15s; }
.gc-coluna.destino { border-style: dashed; border-color: rgba(50, 182, 255, 0.6); }
.gc-coluna.alvo { border-color: var(--gc-primaria); background: rgba(50, 182, 255, 0.06); }
.gc-coluna-topo { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 12px; border-bottom: 1px solid var(--gc-borda); }
.gc-coluna-nome { display: flex; align-items: center; gap: 6px; min-width: 0; }
.gc-coluna-nome .gc-ico { width: 14px; height: 14px; color: var(--gc-apagado); }
.gc-coluna-nome b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-coluna-corpo { display: flex; flex-direction: column; gap: 8px; padding: 12px; min-height: 80px; }
.gc-vazio { padding: 16px 0; text-align: center; font-size: 12px; color: var(--gc-mudo) !important; }

.gc-card { display: flex; flex-direction: column; gap: 8px; padding: 12px; border: 1px solid var(--gc-borda); border-radius: 6px; background: var(--gc-bg); }
.gc-card.minha { border-color: rgba(50, 182, 255, 0.55); box-shadow: 0 0 14px rgba(50, 182, 255, 0.15); }
.gc-card[draggable="true"] { cursor: grab; }
.gc-card.arrastando { opacity: 0.5; }
.gc-card-topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.gc-card-titulo { font-weight: 600; }
.gc-card-modais { display: flex; gap: 4px; flex: none; }
.gc-card-modais span { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: rgba(50, 182, 255, 0.1); color: var(--gc-primaria); }
.gc-card-modais .gc-ico { width: 14px; height: 14px; }
.gc-card-linha { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gc-tempo { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; background: rgba(50, 182, 255, 0.1); color: var(--gc-primaria); border: 1px solid rgba(50, 182, 255, 0.3); }
.gc-tempo.finalizado { background: rgba(74, 222, 128, 0.1); color: var(--gc-sucesso); border: 1px solid rgba(74, 222, 128, 0.3); }
.gc-tempo .gc-ico { width: 14px; height: 14px; }
.gc-responsavel { display: inline-flex; align-items: center; gap: 6px; padding: 2px 6px; border-radius: 999px; background: var(--gc-bg-elevado); color: var(--gc-mudo); font-size: 12px; font-weight: 500; }
.gc-card-info { font-size: 12px; }
.gc-card-grade { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font-size: 12px; }
.gc-fone { display: flex; align-items: center; gap: 4px; }
.gc-fone .gc-ico { width: 12px; height: 12px; color: var(--gc-mudo); }
.gc-card-botoes { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 4px; }

/* ---------- modais ---------- */
body.gc-modal-aberto { overflow: hidden; }
.gc-fundo {
  position: fixed; inset: var(--demo-topo, 0px) 0 0 0; z-index: 900;
  display: flex; justify-content: center; align-items: flex-start;
  padding: 16px; background: rgba(0, 0, 0, 0.75);
}
/* passos em que a Sys comenta o conteúdo do modal: sobra espaço embaixo pro balão */
body.demo-espaco-balao .gc-fundo { padding-bottom: 160px; }
.gc-modal { display: flex; flex-direction: column; width: 100%; max-height: 100%; background: var(--gc-bg); border: 1px solid var(--gc-borda-forte); border-radius: var(--gc-raio); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7); }
.gc-modal.xl { max-width: 72rem; }
.gc-modal.md { max-width: 42rem; }
.gc-modal.sm { max-width: 24rem; }
.gc-modal-topo { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--gc-borda); }
.gc-modal-topo h2 { font-size: 16px; font-weight: 600; }
.gc-modal-topo p { font-size: 13px; color: var(--gc-mudo); margin-top: 2px; }
.gc-modal-corpo { flex: 1; min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 16px; }
.gc-modal-rodape { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--gc-borda); }

.gc-abas { display: flex; gap: 4px; padding: 4px; border-radius: 8px; background: var(--gc-bg-elevado); overflow-x: auto; scrollbar-width: none; }
.gc-abas::-webkit-scrollbar { display: none; }
.gc-aba { display: inline-flex; align-items: center; gap: 4px; flex: none; padding: 6px 12px; border: 0; border-radius: 6px; background: transparent; color: var(--gc-mudo); font-size: 14px; font-weight: 500; cursor: pointer; white-space: nowrap; }
.gc-aba.ativa { background: var(--gc-primaria); color: #000; }
.gc-aba .gc-ico { opacity: 0.45; }
.gc-painel-aba { margin-top: 16px; display: flex; flex-direction: column; gap: 20px; }

.gc-campo { display: flex; flex-direction: column; gap: 6px; }
.gc-campo > label, .gc-ponto > label { display: flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 500; }
.gc-campo > label .gc-ico { width: 14px; height: 14px; color: var(--gc-mudo); }
.gc-modal-corpo > .gc-campo + .gc-campo, .gc-modal-corpo > div + .gc-campo, .gc-modal-corpo > .gc-campo + div { margin-top: 20px; }
.gc-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.gc-linha-campos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.gc-resumo-carga { display: flex; flex-wrap: wrap; gap: 4px 24px; }
.gc-input { width: 100%; padding: 6px 10px; border: 0; border-radius: 8px; background: var(--gc-bg); border: 1px solid var(--gc-borda-forte); resize: none; }
.gc-input::placeholder { color: var(--gc-apagado); }

.gc-select { min-width: 0; flex: 1; }
.gc-select-botao { display: flex; align-items: center; justify-content: space-between; gap: 8px; width: 100%; padding: 6px 10px; border: 0; border-radius: 8px; background: var(--gc-bg); border: 1px solid var(--gc-borda-forte); text-align: left; cursor: pointer; }
.gc-select.inerte .gc-select-botao { cursor: default; }
.gc-select-botao .gc-ico { color: var(--gc-apagado); }
.gc-select-rotulo { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-select-rotulo.vazio { color: var(--gc-apagado); }
.gc-select-lista { scroll-margin: 16px; display: flex; flex-direction: column; gap: 2px; margin-top: 4px; padding: 4px; border-radius: 8px; background: var(--gc-bg-suave); border: 1px solid var(--gc-borda-forte); }
.gc-select-lista button { padding: 10px; overflow-wrap: anywhere; border: 0; border-radius: 6px; background: transparent; text-align: left; cursor: pointer; }
.gc-select-lista button:hover, .gc-select-lista button:focus-visible { background: var(--gc-bg-forte); }
.gc-select-botao:hover { border-color: var(--gc-apagado); }
.gc-select-botao[aria-expanded="true"] { border-color: var(--gc-primaria); }

/* Coletas e Entregas */
.gc-pontos-topo { display: flex; justify-content: flex-end; }
.gc-pontos { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.gc-bloco { display: flex; flex-direction: column; gap: 12px; padding: 12px; border: 1px solid var(--gc-borda); border-radius: 8px; }
.gc-bloco-topo { display: flex; align-items: center; gap: 8px; }
.gc-bloco-topo .gc-ico { color: var(--gc-mudo); }
.gc-bloco-novo { display: flex; align-items: flex-start; gap: 8px; }
.gc-ponto { display: flex; flex-direction: column; gap: 8px; padding: 8px 12px; border: 1px solid var(--gc-borda); border-radius: 6px; }
.gc-ponto-topo { display: flex; align-items: flex-start; gap: 8px; }
.gc-ponto-topo > span:nth-child(2) { flex: 1; min-width: 0; overflow-wrap: anywhere; }

/* Aceite de Carga */
.gc-slot { display: flex; align-items: flex-start; gap: 8px; }
.gc-add-placa { align-self: flex-start; margin-top: 2px; }

/* Anexos/Documentos */
.gc-rotulo-secao { font-size: 12px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--gc-mudo) !important; }
.gc-docs-botoes { display: flex; flex-wrap: wrap; gap: 8px; }
.gc-tabela-rolagem { overflow-x: auto; }
.gc-tabela { width: 100%; border-collapse: collapse; font-size: 13px; }
.gc-tabela th { padding: 10px 12px; text-align: left; font-weight: 600; color: var(--gc-texto); border-bottom: 1px solid var(--gc-borda-forte); white-space: nowrap; }
.gc-tabela td { padding: 10px 12px; border-bottom: 1px solid var(--gc-borda); white-space: nowrap; }

/* Timeline */
.gc-observacao { display: flex; flex-direction: column; gap: 10px; padding: 16px; border: 1px solid var(--gc-borda); border-radius: 8px; }
.gc-observacao-rodape { display: flex; justify-content: flex-end; }
.gc-periodos { display: flex; align-items: center; gap: 8px; padding: 12px 16px; border: 1px solid var(--gc-borda); border-radius: 8px; }
.gc-periodos .gc-ico { color: var(--gc-mudo); }
.gc-periodos .seta { margin-left: auto; }
.gc-eventos { display: flex; flex-direction: column; }
.gc-evento { position: relative; display: flex; gap: 14px; padding-bottom: 22px; }
.gc-evento:not(:last-child)::before { content: ''; position: absolute; left: 21px; top: 46px; bottom: 2px; width: 2px; background: var(--gc-borda); }
.gc-evento-icone { width: 44px; height: 44px; flex: none; border-radius: 50%; display: grid; place-items: center; background: rgba(50, 182, 255, 0.1); color: var(--gc-primaria); border: 2px solid var(--gc-borda); }
.gc-evento-icone .gc-ico { width: 20px; height: 20px; }
.gc-evento > div { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding-top: 4px; min-width: 0; }
.gc-evento .mudo { font-size: 12px; }
.gc-evento-texto { white-space: pre-line; line-height: 1.6; }

.gc-destinos { display: flex; flex-direction: column; gap: 8px; }

/* ---------- toasts ---------- */
/* No GC os toasts saem embaixo à direita; aqui ficam no topo à esquerda para não cobrir
   o balão da Sys nem a coluna de destino */
.gc-toasts { position: fixed; left: 16px; top: calc(var(--demo-topo, 0px) + 12px); z-index: 10002; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.gc-toast { display: flex; align-items: center; gap: 10px; min-width: 220px; max-width: calc(100vw - 32px); padding: 12px 14px; border-radius: var(--gc-raio); background: var(--gc-bg-elevado); box-shadow: inset 0 0 0 1px var(--gc-borda-forte), 0 10px 30px rgba(0, 0, 0, 0.6); font-weight: 500; animation: gcToast 0.25s ease; transition: opacity 0.3s; }
.gc-toast .gc-ico { width: 20px; height: 20px; color: var(--gc-sucesso); }
.gc-toast.aviso .gc-ico { color: var(--gc-aviso); }
.gc-toast.saindo { opacity: 0; }
@keyframes gcToast { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }

/* ---------- responsivo (mesmos pontos de quebra do GC) ---------- */
@media (min-width: 640px) {
  .gc-empresa { display: inline-flex; }
  .gc-pagina { padding: 32px 24px; }
}
@media (min-width: 1024px) {
  .gc-sidebar { display: flex; }
  .gc-hamburguer { display: none; }
  .gc-pontos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
  .gc { min-height: 480px; }
  .gc-coluna { width: min(320px, 84vw); }
  .gc-fundo { padding: 8px; }
  .gc-modal-corpo { padding: 12px; }
  .gc-acoes { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .gc-toast { animation: none; }
}

/* ==========================================================================
   Telas de cadastro (gc-cadastros.js): Pessoas, Veículos, Acoplagens,
   Ocorrências, Exportar dados e relatório de ocorrências.
   ========================================================================== */
.gc-nav-botao { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--gc-mudo); cursor: pointer; }
.gc-nav-botao .gc-ico { color: inherit; }
.gc-pagina-descricao { margin-top: 4px !important; font-size: 13px; color: var(--gc-mudo) !important; }
.gc-filtros { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 16px; }
.gc-busca { display: flex; align-items: center; gap: 8px; flex: 1 1 260px; max-width: 420px; padding: 6px 10px; border: 1px solid var(--gc-borda-forte); border-radius: 8px; color: var(--gc-apagado); }
.gc-busca span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gc-badges { display: flex; flex-wrap: wrap; gap: 4px; }
.gc-linha-acoes { display: flex; gap: 4px; justify-content: flex-end; }
.gc-tabela tr.nova td { background: rgba(50, 182, 255, 0.07); }
.gc-tabela td b { font-weight: 600; }
.gc-tabela-vazia { padding: 22px 12px !important; text-align: center; }
.gc-cartao { padding: 16px; border: 1px solid var(--gc-borda); border-radius: var(--gc-raio); background: rgba(17, 17, 17, 0.35); display: flex; flex-direction: column; gap: 16px; }
.gc-grade-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.gc-grade-filtros { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin-bottom: 16px; }
.gc-ocupa-2 { grid-column: 1 / -1; }
.gc-direita { display: flex; justify-content: flex-end; }
.gc-arquivo { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px dashed var(--gc-borda-forte); border-radius: 8px; color: var(--gc-mudo); }
.gc-separador { display: flex; align-items: center; gap: 12px; margin: 20px 0 16px !important; font-size: 13px; font-weight: 500; color: var(--gc-mudo) !important; }
.gc-separador::before, .gc-separador::after { content: ''; flex: 1; height: 1px; background: var(--gc-borda); }
.gc-campos-topo { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 18px 0 10px; }
.gc-campos-topo b { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--gc-mudo); }
.gc-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px 16px; }
.gc-check-linha { display: flex; align-items: center; gap: 8px; }
.gc-check { width: 16px; height: 16px; flex: none; border: 1px solid var(--gc-borda-forte); border-radius: 4px; }
.gc-check.ligado { border-color: var(--gc-primaria); background: var(--gc-primaria) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 12px no-repeat; }
.gc-contagem { margin-bottom: 10px !important; font-size: 13px; color: var(--gc-mudo) !important; }
.gc-contagem b { color: var(--gc-texto); font-size: 15px; }
/* espaçamento padrão entre os blocos de um modal destas telas */
.gc-janela-host .gc-modal-corpo > * + * { margin-top: 18px; }
[data-mini-painel] { display: flex; flex-direction: column; gap: 16px; }
@media (max-width: 639px) {
  .gc-grade-2 { grid-template-columns: minmax(0, 1fr); }
  .gc-linha-acoes { justify-content: flex-start; }
}
