/* Fut Sorteio — tema preto e branco.
   A única cor da interface vem dos coletes dos times (e do logo). */

:root {
  --fundo: #ffffff;
  --tinta: #000000;
  --suave: rgba(0, 0, 0, 0.62);
  --linha: rgba(0, 0, 0, 0.14);
  --linha-forte: rgba(0, 0, 0, 0.42);
  --texto: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --placa: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;
  --abas-altura: 64px;
  --topo-altura: 56px;
  --base: env(safe-area-inset-bottom, 0px);
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="claro"]) {
    --fundo: #000000;
    --tinta: #ffffff;
    --suave: rgba(255, 255, 255, 0.68);
    --linha: rgba(255, 255, 255, 0.2);
    --linha-forte: rgba(255, 255, 255, 0.48);
    color-scheme: dark;
  }
}
:root[data-tema="escuro"] {
  --fundo: #000000;
  --tinta: #ffffff;
  --suave: rgba(255, 255, 255, 0.68);
  --linha: rgba(255, 255, 255, 0.2);
  --linha-forte: rgba(255, 255, 255, 0.48);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--fundo);
  color: var(--tinta);
  font: 400 16px/1.45 var(--texto);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}
h1, h2, h3, p, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
h1 { font: 700 36px/1.02 var(--placa); letter-spacing: -0.005em; }
h2 { font: 600 23px/1.1 var(--placa); }
h3 { font: 600 16px/1.3 var(--texto); }
a { color: inherit; }
img { max-width: 100%; }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--tinta); outline-offset: 2px; }
b { font-weight: 600; }

.suave { color: var(--suave); }
.centro { text-align: center; }
.so-leitor { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.icone { display: inline-flex; flex: none; }
.pilha { display: flex; flex-direction: column; gap: 16px; }
.pilha-curta { display: flex; flex-direction: column; gap: 8px; }
.pilha-larga { display: flex; flex-direction: column; gap: 28px; }
.duas-colunas { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

/* ───── Casca: topo, abas, conteúdo ───── */
.casca { min-height: 100dvh; padding-bottom: calc(var(--abas-altura) + var(--base)); }
.topo {
  position: sticky; top: 0; z-index: 5;
  display: flex; align-items: center; gap: 10px;
  height: calc(var(--topo-altura) + env(safe-area-inset-top, 0px));
  padding: env(safe-area-inset-top, 0px) 16px 0;
  background: var(--fundo); border-bottom: 1px solid var(--linha);
}
.marca { display: inline-flex; align-items: center; gap: 9px; font: 700 23px/1 var(--placa); text-decoration: none; }
.avatar {
  margin-left: auto; width: 38px; height: 38px; border-radius: 50%;
  border: 1.5px solid var(--tinta); background: none; font: 700 16px/1 var(--placa);
}
#conteudo { max-width: 720px; margin: 0 auto; padding: 22px 16px 36px; }
.casca:has(.barra-partida) #conteudo { padding-bottom: 88px; }

.abas {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 6;
  display: grid; grid-template-columns: repeat(5, 1fr);
  height: calc(var(--abas-altura) + var(--base)); padding-bottom: var(--base);
  background: var(--fundo); border-top: 1px solid var(--linha);
}
.aba {
  position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  font: 600 11.5px/1 var(--texto); text-decoration: none; color: var(--suave);
}
.aba.ativa { color: var(--tinta); }
.aba.ativa::before { content: ""; position: absolute; top: -1px; width: 32px; height: 3px; background: var(--tinta); }
.aba:focus-visible { outline-offset: -4px; }

.barra-partida {
  position: fixed; left: 0; right: 0; bottom: calc(var(--abas-altura) + var(--base)); z-index: 6;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  height: 48px; padding: 0 16px;
  background: var(--tinta); color: var(--fundo); text-decoration: none; font-weight: 600; font-size: 15px;
}
.barra-partida span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.barra-tempo { font: 700 24px/1 var(--placa); font-variant-numeric: tabular-nums; }

@media (min-width: 900px) {
  .casca { display: grid; grid-template-columns: 232px 1fr; grid-template-rows: auto 1fr; padding-bottom: 0; }
  .topo { grid-column: 1 / -1; padding-inline: 24px; }
  .abas {
    position: sticky; top: var(--topo-altura); align-self: start; grid-template-columns: 1fr; gap: 2px;
    height: auto; padding: 18px 12px; border-top: 0; border-right: 1px solid var(--linha); min-height: calc(100dvh - var(--topo-altura));
    align-content: start;
  }
  .aba { flex-direction: row; justify-content: flex-start; gap: 12px; padding: 12px 14px; font-size: 16px; border-radius: 10px; }
  .aba.ativa { background: var(--tinta); color: var(--fundo); }
  .aba.ativa::before { display: none; }
  #conteudo { width: 100%; padding: 36px 32px 56px; }
  .barra-partida { left: 232px; bottom: 0; }
}

/* ───── Tipos de bloco ───── */
.cabecalho { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; min-height: 46px; }
.cabecalho-secao { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; }
.cartao { border: 1px solid var(--linha); border-radius: 14px; padding: 16px; }
.cartao.clicavel, a.cartao { display: block; width: 100%; background: none; text-align: left; text-decoration: none; color: inherit; }
.cartao.clicavel:hover { border-color: var(--tinta); }
.vazio {
  display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center;
  padding: 32px 20px; border: 1.5px dashed var(--linha-forte); border-radius: 14px;
}
.vazio-titulo { font: 600 23px/1.1 var(--placa); }
.vazio .botao { margin-top: 6px; }
.alerta { display: flex; gap: 10px; padding: 12px 14px; border: 1.5px solid var(--tinta); border-radius: 12px; font-weight: 500; }
.tag {
  display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px;
  border: 1px solid var(--linha-forte); font: 600 12.5px/1.4 var(--texto); white-space: nowrap;
}
.ponto-cor { display: inline-block; flex: none; border-radius: 50%; border: 1px solid var(--linha-forte); }
.etiqueta-time {
  display: inline-block; padding: 3px 12px 4px; border-radius: 6px; font: 600 19px/1.2 var(--placa);
  box-shadow: inset 0 0 0 1px var(--linha-forte);
}
.etiqueta-time.pequena { font-size: 14.5px; padding: 1px 8px 2px; }

/* ───── Botões e campos ───── */
.botao {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 0 18px; border-radius: 12px;
  border: 1.5px solid var(--tinta); background: none; color: var(--tinta);
  font: 600 16px/1.1 var(--texto); text-decoration: none; text-align: center;
}
.botao.cheio { background: var(--tinta); color: var(--fundo); }
.botao.grande { width: 100%; min-height: 56px; font-size: 18px; }
.botao:disabled, .botao-icone:disabled { opacity: 0.35; cursor: default; }
.botao:active:not(:disabled) { transform: translateY(1px); }
.botao-icone {
  display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px;
  border: 0; border-radius: 10px; background: none; font-size: 24px; line-height: 1;
}
.botao-icone:hover:not(:disabled) { background: var(--linha); }
.link { padding: 6px 0; border: 0; background: none; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.linha-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 18px; }
.acoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rodape-acao { display: flex; flex-direction: column; gap: 10px; }

.campo { display: flex; flex-direction: column; gap: 6px; }
.campo-rotulo { font-size: 14px; font-weight: 600; }
.campo-dica { font-size: 13.5px; color: var(--suave); }
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="search"], select {
  width: 100%; height: 48px; padding: 0 12px; border-radius: 10px;
  border: 1.5px solid var(--linha-forte); background: var(--fundo); color: var(--tinta); font-size: 16px;
}
input:focus-visible, select:focus-visible { border-color: var(--tinta); outline-offset: 0; }
input[type="checkbox"] { width: 22px; height: 22px; flex: none; accent-color: var(--tinta); }
.busca { position: relative; display: block; }
.busca .icone { position: absolute; left: 13px; top: 15px; color: var(--suave); }
.busca input { padding-left: 40px; }
.erro, .ok { padding: 8px 12px; border-left: 3px solid var(--tinta); font-weight: 600; }
.ok { font-weight: 500; border-left-color: var(--linha-forte); }
[hidden] { display: none !important; }

.segmentos { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; border: 1.5px solid var(--tinta); border-radius: 12px; overflow: hidden; }
.segmento { min-height: 44px; padding: 0 6px; border: 0; background: none; font-weight: 600; font-size: 15px; }
.segmento + .segmento { border-left: 1.5px solid var(--tinta); }
.segmento.ativo { background: var(--tinta); color: var(--fundo); }
.segmento:focus-visible { outline-offset: -5px; }
.segmento.ativo:focus-visible { outline-color: var(--fundo); }

.contador { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.contador-rotulo { font-weight: 500; }
.contador-controle { display: flex; align-items: center; gap: 2px; }
.contador-controle .botao-icone { border: 1.5px solid var(--tinta); }
.contador-valor { min-width: 48px; text-align: center; font: 700 28px/1 var(--placa); font-variant-numeric: tabular-nums; }

.chave { position: relative; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; cursor: pointer; }
.chave-texto { display: flex; flex-direction: column; font-weight: 500; }
.chave-texto small { font-size: 13.5px; font-weight: 400; }
.chave input { position: absolute; opacity: 0; width: 54px; height: 30px; right: 0; margin: 0; cursor: pointer; }
.chave-trilho { position: relative; width: 54px; height: 30px; border-radius: 999px; border: 1.5px solid var(--tinta); }
.chave-trilho::after {
  content: ""; position: absolute; top: 3px; left: 3px; width: 21px; height: 21px; border-radius: 50%;
  background: var(--tinta); transition: transform 0.15s ease;
}
.chave input:checked + .chave-trilho { background: var(--tinta); }
.chave input:checked + .chave-trilho::after { background: var(--fundo); transform: translateX(24px); }
.chave input:focus-visible + .chave-trilho { outline: 3px solid var(--tinta); outline-offset: 2px; }

.fichas { display: flex; flex-wrap: wrap; gap: 8px; }
.ficha {
  display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px;
  border: 1.5px solid var(--linha-forte); border-radius: 999px; background: none; font-weight: 600;
}
.ficha.ativo { border-color: var(--tinta); background: var(--tinta); color: var(--fundo); }
.seletor-mes select { width: auto; height: 44px; border-color: var(--tinta); border-radius: 12px; font-weight: 600; font-size: 15px; }

/* ───── Listas ───── */
.lista { border-top: 1px solid var(--linha); }
.lista > li { border-bottom: 1px solid var(--linha); }
.linha { display: flex; align-items: center; gap: 4px; }
.linha-principal { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; padding: 12px 0; border: 0; background: none; text-align: left; }
.linha-nome { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-size: 17px; font-weight: 500; }
.linha-detalhes { display: flex; flex-wrap: wrap; gap: 2px 14px; font-size: 14px; }
.linha-selecao { display: flex; align-items: center; gap: 12px; min-height: 52px; cursor: pointer; }
.linha-selecao .linha-nome { flex: 1; }
.linha-selecao > .suave { font-size: 14px; }
.lista-times li { display: flex; align-items: center; gap: 8px; padding: 4px 0; font-weight: 500; }
.lista-times li span:last-child { margin-left: auto; font-weight: 400; font-size: 14px; }
.lista-gols li { display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 8px; padding: 9px 0; border-bottom: 1px solid var(--linha); }
.lista-gols .minuto { font: 700 22px/1 var(--placa); font-variant-numeric: tabular-nums; }

/* ───── Cartão de placar (início e histórico) ───── */
.cartao-placar { display: flex; flex-direction: column; gap: 8px; }
.cp-linha { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }
.cp-time { display: flex; align-items: center; gap: 8px; min-width: 0; font-weight: 500; }
.cp-time.direita { flex-direction: row-reverse; text-align: right; }
.cp-placar { display: flex; align-items: baseline; gap: 8px; font: 700 38px/1 var(--placa); font-variant-numeric: tabular-nums; }
.cp-placar b { font-weight: 700; }
.cp-x { font-size: 18px; font-weight: 600; color: var(--suave); }
.cp-legenda { text-align: center; font-size: 13.5px; }

.artilheiro { display: flex !important; align-items: center; gap: 16px; }
.artilheiro-gols { min-width: 56px; text-align: center; font: 700 68px/0.9 var(--placa); }
.artilheiro-nome { font: 600 27px/1.1 var(--placa); }

/* ───── Sorteio ───── */
.grade-times { display: grid; gap: 12px; }
@media (min-width: 560px) { .grade-times { grid-template-columns: 1fr 1fr; } }
.time { border: 1px solid var(--linha-forte); border-radius: 14px; overflow: hidden; }
.time-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px 10px 16px; }
.time-topo h2 { font-weight: 700; font-size: 25px; }
.time-cor { min-height: 34px; padding: 0 12px; border: 1.5px solid currentColor; border-radius: 999px; background: none; color: inherit; font-size: 13.5px; font-weight: 600; }
.time-cor:focus-visible { outline-color: currentColor; outline-offset: -1px; }
.time-lista { padding: 4px 16px; border-top: 1px solid var(--linha-forte); }
.time-lista li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 0; font-size: 17px; font-weight: 500; }
.time-lista li + li { border-top: 1px solid var(--linha); }
.time-rodape { display: flex; justify-content: space-between; padding: 8px 16px 12px; font-size: 14px; border-top: 1px solid var(--linha); }
.paleta { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
@media (min-width: 480px) { .paleta { grid-template-columns: repeat(6, 1fr); } }
.amostra { display: grid; place-items: center; aspect-ratio: 1; border-radius: 12px; border: 1.5px solid var(--linha-forte); }
.amostra:disabled { opacity: 0.3; border-style: dashed; cursor: default; }
.amostra.ativo { outline: 3px solid var(--tinta); outline-offset: 2px; }
.escolha-times { display: flex; flex-direction: column; gap: 8px; }
.escolha-time {
  display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 14px;
  border: 1.5px solid var(--linha-forte); border-radius: 12px; background: none; font-weight: 500; text-align: left;
}
.escolha-time.ativo { border-color: var(--tinta); box-shadow: inset 0 0 0 1px var(--tinta); font-weight: 600; }
.escolha-time .icone { margin-left: auto; }
.escolha-time:not(.ativo) .icone { visibility: hidden; }

/* ───── Partida: o placar é a peça principal, sempre no inverso do tema ───── */
.placar {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  padding: 16px 16px 20px; border-radius: 18px; background: var(--tinta); color: var(--fundo);
}
.placar-times { display: flex; justify-content: space-between; gap: 12px; width: 100%; }
.placar .etiqueta-time { box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--fundo) 50%, transparent); font-size: 21px; }
.placar-numeros {
  display: flex; align-items: center; justify-content: center; gap: 0.16em;
  font: 700 clamp(104px, 34vw, 168px)/0.92 var(--placa); font-variant-numeric: tabular-nums;
}
.placar-x { font-size: 0.26em; font-weight: 600; opacity: 0.6; }
.cronometro { padding: 2px 14px; border-radius: 10px; font: 600 46px/1.1 var(--placa); font-variant-numeric: tabular-nums; }
.cronometro.esgotado { background: var(--fundo); color: var(--tinta); }
.cronometro-legenda { font-size: 14px; opacity: 0.72; }
.partida .acoes { grid-template-columns: 2fr 1fr; }
.elencos { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-items: start; }
.elenco { border: 1px solid var(--linha-forte); border-radius: 14px; overflow: hidden; }
.elenco-topo { padding: 8px 12px; font: 700 20px/1.15 var(--placa); border-bottom: 1px solid var(--linha-forte); }
.elenco li + li { border-top: 1px solid var(--linha); }
.gol-botao {
  display: flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%; min-height: 54px; padding: 6px 12px;
  border: 0; background: none; font-size: 16px; font-weight: 500; text-align: left;
}
.gol-botao:active { background: var(--tinta); color: var(--fundo); }
.gol-botao:focus-visible { outline-offset: -4px; }
.gol-nome { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; min-width: 0; overflow-wrap: anywhere; }
.gol-nome .tag { padding: 2px 5px; }
.gol-conta { display: inline-flex; align-items: center; gap: 4px; font: 700 23px/1 var(--placa); }
.gol-mais { color: var(--suave); font-size: 22px; line-height: 1; }

.detalhe-placar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.detalhe-time { text-align: center; }
.detalhe-numeros { display: flex; align-items: baseline; gap: 10px; font: 700 64px/1 var(--placa); font-variant-numeric: tabular-nums; }
.detalhe-numeros b { font-weight: 700; }
.detalhe-numeros span { font-size: 22px; color: var(--suave); }

/* ───── Artilharia ───── */
.podio { display: grid; grid-template-columns: 1fr 1.12fr 1fr; align-items: end; gap: 8px; padding: 4px 0 0; border-bottom: 3px solid var(--tinta); }
.podio-vaga { display: flex; flex-direction: column; gap: 8px; min-width: 0; text-align: center; }
.podio-nome { font-weight: 600; font-size: 15.5px; line-height: 1.2; overflow-wrap: anywhere; }
.podio-bloco {
  display: flex; flex-direction: column; align-items: center; padding: 14px 4px 8px;
  border: 1.5px solid var(--tinta); border-bottom: 0; border-radius: 12px 12px 0 0;
}
.lugar-1 .podio-bloco { height: 196px; background: var(--tinta); color: var(--fundo); }
.lugar-2 .podio-bloco { height: 150px; }
.lugar-3 .podio-bloco { height: 122px; }
.podio-gols { font: 700 54px/0.95 var(--placa); font-variant-numeric: tabular-nums; }
.lugar-1 .podio-gols { font-size: 84px; }
.podio-rotulo { font-size: 13.5px; }
.podio-lugar { margin-top: auto; font: 600 21px/1 var(--placa); }
.ranking { width: 100%; border-collapse: collapse; }
.ranking th { padding: 6px 8px; font-size: 13.5px; font-weight: 600; color: var(--suave); text-align: left; border-bottom: 1px solid var(--linha-forte); }
.ranking td { padding: 11px 8px; border-bottom: 1px solid var(--linha); }
.ranking .num { text-align: right; font-variant-numeric: tabular-nums; }
.ranking th:first-child, .ranking td:first-child { width: 52px; text-align: left; padding-left: 0; }
.ranking .forte { font: 700 23px/1 var(--placa); }

/* ───── Login ───── */
.auth { display: flex; flex-direction: column; gap: 28px; max-width: 420px; min-height: 100dvh; margin: 0 auto; padding: 48px 20px 40px; }
.auth-marca { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.auth-marca h1 { font-size: 48px; }
.divisor { display: flex; align-items: center; gap: 12px; color: var(--suave); font-size: 14px; }
.divisor::before, .divisor::after { content: ""; flex: 1; height: 1px; background: var(--linha); }
.provedor { width: 100%; min-height: 52px; }
.abertura { display: grid; place-content: center; justify-items: center; gap: 14px; min-height: 100dvh; }

/* ───── Folha modal e aviso ───── */
dialog.folha {
  width: 100%; max-width: 540px; max-height: 92dvh; margin: auto auto 0; padding: 0;
  border: 1px solid var(--linha-forte); border-bottom: 0; border-radius: 20px 20px 0 0;
  background: var(--fundo); color: var(--tinta);
}
dialog.folha::backdrop { background: rgba(0, 0, 0, 0.62); }
.folha-topo { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 10px 8px 20px; background: var(--fundo); }
.folha-corpo { padding: 6px 20px calc(24px + var(--base)); }
@media (min-width: 640px) {
  dialog.folha { margin: auto; border-bottom: 1px solid var(--linha-forte); border-radius: 18px; }
}
#aviso {
  position: fixed; left: 50%; bottom: calc(var(--abas-altura) + var(--base) + 12px); z-index: 50;
  display: flex; align-items: center; gap: 12px; width: max-content; max-width: calc(100vw - 32px);
  padding: 10px 14px; border-radius: 12px; background: var(--tinta); color: var(--fundo);
  font-weight: 500; box-shadow: 0 0 0 1px var(--fundo);
  opacity: 0; pointer-events: none; transform: translate(-50%, 12px); transition: opacity 0.18s ease, transform 0.18s ease;
}
#aviso.visivel { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.aviso-acao { flex: none; padding: 5px 10px; border: 1.5px solid currentColor; border-radius: 8px; background: none; color: inherit; font-weight: 600; }

body:has(.barra-partida) #aviso { bottom: calc(var(--abas-altura) + var(--base) + 60px); }
@media (min-width: 900px) {
  #aviso, body:has(.barra-partida) #aviso { left: calc(50% + 116px); bottom: 24px; }
  body:has(.barra-partida) #aviso { bottom: 64px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; }
}

/* ───── Importar jogadores (CSV) ───── */
.cabecalho-acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.arquivo { position: relative; cursor: pointer; }
.arquivo:focus-within { outline: 2px solid var(--tinta); outline-offset: 2px; }
.importar-colunas { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0; padding: 12px 14px; border: 1px solid var(--linha); border-radius: 12px; }
.importar-colunas dt { font: 600 14.5px/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.importar-colunas dd { margin: 0; font-size: 14.5px; color: var(--suave); }
.importar-nomes { font-size: 14px; max-height: 96px; overflow-y: auto; overflow-wrap: anywhere; }
.importar-problemas summary { cursor: pointer; font-weight: 600; padding: 4px 0; }
.importar-problemas ul { margin: 6px 0 0; padding-left: 18px; display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: var(--suave); }
