@font-face { font-family: "RH"; src: url(/fontes/RedHatDisplay-400.ttf) format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "RH"; src: url(/fontes/RedHatDisplay-500.ttf) format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "RH"; src: url(/fontes/RedHatDisplay-700.ttf) format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "RH"; src: url(/fontes/RedHatDisplay-900.ttf) format("truetype"); font-weight: 900; font-display: swap; }

:root {
  --mca-laranja: #E35F21; --mca-creme: #EBE7D9; --mca-escuro: #1B1E20;
  --topo: #1B1E20; --destaque: #E35F21; --destaque-txt: #fff; --topo-txt: #EBE7D9; --topo-sub: #A9A59A;
  --fundo: #F4F3EF; --cartao: #fff; --borda: #E2DED3; --linha: #EFECE4; --txt: #1B1E20; --sub: #5F646A; --suave: #FBFAF6;
  --verde: #1F8A5B; --verde-f: #E4F3EB; --amarelo: #A86A08; --amarelo-f: #FBF0DC; --verm: #B3261E; --verm-f: #F8E1DF; --cinza-f: #EEECE6;
  --azul: #0B6E8A; --raio: 14px;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { font-family: "RH", system-ui, sans-serif; color: var(--txt); background: var(--fundo); font-size: 15px; line-height: 1.45; }
[hidden] { display: none !important; }
h1 { font-weight: 900; font-size: 28px; letter-spacing: -.3px; margin: 0 0 4px; }
h2 { font-weight: 700; font-size: 19px; margin: 0 0 6px; }
h3 { font-weight: 700; font-size: 16px; margin: 0 0 6px; }
p { margin: 0 0 8px; }
.sub { color: var(--sub); }
.pequeno { font-size: 13px; }
a { color: var(--azul); }
button { font: inherit; }
input, select { font: inherit; color: inherit; }
code { font-size: 12.5px; background: var(--fundo); border-radius: 6px; padding: 2px 7px; color: var(--sub); }

/* ---------- botões, chips, avisos ---------- */
.bt { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 11px 18px; border-radius: 10px; border: 0; font-weight: 700; font-size: 14.5px; cursor: pointer; text-decoration: none; }
.bt:disabled { opacity: .55; cursor: default; }
.bt-destaque { background: var(--destaque); color: var(--destaque-txt); }
.bt-escuro { background: var(--mca-escuro); color: #fff; }
.bt-contorno { background: transparent; border: 1.5px solid var(--borda); color: var(--txt); }
.bt-perigo { background: transparent; border: 1.5px solid #E9C3BF; color: var(--verm); }
.bt-topo { background: transparent; border: 1.5px solid rgba(255,255,255,.28); color: var(--topo-txt); padding: 7px 14px; font-size: 13px; }
.bt-mini { padding: 6px 11px; font-size: 13px; border-radius: 8px; white-space: nowrap; }
.bt-largo { width: 100%; }
.bt-link { background: none; border: 0; color: var(--azul); font-weight: 700; text-decoration: underline; cursor: pointer; padding: 0; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 4px 11px; border-radius: 99px; font-size: 12px; font-weight: 700; white-space: nowrap; }
.chip-ok { background: var(--verde-f); color: var(--verde); } .chip-medio { background: var(--amarelo-f); color: var(--amarelo); }
.chip-alto { background: var(--verm-f); color: var(--verm); } .chip-critico { background: var(--verm); color: #fff; } .chip-cinza { background: var(--cinza-f); color: var(--sub); }
.chip-azul { background: #E2F0F4; color: var(--azul); } .chip-destaque { background: color-mix(in srgb, var(--destaque) 16%, #fff); color: color-mix(in srgb, var(--destaque) 75%, #000); }
.aviso { border-radius: 10px; padding: 11px 14px; margin: 12px 0; font-size: 14px; }
.aviso-erro { background: var(--verm-f); color: var(--verm); } .aviso-ok { background: var(--verde-f); color: var(--verde); } .aviso-info { background: #E2F0F4; color: var(--azul); }
.aviso-atencao { background: var(--amarelo-f); color: var(--amarelo); }
.ms { display: inline-grid; grid-template-columns: 8px 8px; gap: 2px; } .ms i { width: 8px; height: 8px; }
.ms i:nth-child(1) { background: #F25022; } .ms i:nth-child(2) { background: #7FBA00; } .ms i:nth-child(3) { background: #00A4EF; } .ms i:nth-child(4) { background: #FFB900; }
.faixa-demo { background: #3A2418; color: #FFB37A; text-align: center; font-size: 12.5px; font-weight: 700; padding: 5px; letter-spacing: .3px; }
.faixa-operador { background: var(--mca-laranja); color: #fff; font-weight: 700; font-size: 13.5px; padding: 8px 40px; display: flex; gap: 14px; align-items: center; }
.faixa-operador button { background: rgba(0,0,0,.18); color: #fff; border: 0; border-radius: 8px; padding: 5px 12px; font-weight: 700; cursor: pointer; }
.toast { position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%); background: var(--mca-escuro); color: #fff; padding: 11px 18px; border-radius: 10px; font-size: 14px; z-index: 50; box-shadow: 0 8px 30px rgba(0,0,0,.25); }

/* ---------- entrada ---------- */
.tela-entrada { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; background: var(--topo);
  background-image: radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--destaque) 45%, transparent), transparent 45%), radial-gradient(circle at 0% 100%, color-mix(in srgb, var(--destaque) 22%, transparent), transparent 42%); }
.entrada-cartao { width: 440px; max-width: 100%; background: #fff; border-radius: 18px; padding: 38px 40px; text-align: center; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.entrada-logo { min-height: 40px; display: flex; align-items: center; justify-content: center; }
.entrada-logo img { max-height: 56px; max-width: 280px; }
.entrada-logo .nome-marca { font-weight: 900; font-size: 22px; color: var(--topo); }
.entrada-produto { font-size: 12.5px; color: var(--sub); font-weight: 700; letter-spacing: 1.5px; margin-top: 8px; }
.entrada-cartao h1 { font-size: 22px; margin-top: 22px; }
.entrada-cartao #bt-entrar { margin-top: 18px; padding: 14px; }
.entrada-rodape { font-size: 13px; color: var(--sub); margin-top: 22px; border-top: 1px solid var(--borda); padding-top: 16px; }
.entrada-por { font-size: 12px; color: #9A968C; margin-top: 10px; display: flex; align-items: center; justify-content: center; gap: 6px; }
.entrada-por img { height: 13px; }
.demo-pessoas { text-align: left; margin-top: 14px; }
.demo-titulo { font-size: 12.5px; font-weight: 700; color: var(--sub); margin-bottom: 8px; }
.demo-pessoas button { display: block; width: 100%; text-align: left; border: 1.5px solid var(--borda); background: #fff; border-radius: 10px; padding: 9px 13px; margin-bottom: 7px; cursor: pointer; }
.demo-pessoas button:hover { border-color: var(--destaque); }
.demo-pessoas button b { display: block; font-size: 14px; } .demo-pessoas button small { color: var(--sub); font-size: 12.5px; }

.tela-centro { min-height: 80vh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 24px; }
.girando { width: 34px; height: 34px; border-radius: 50%; border: 4px solid var(--borda); border-top-color: var(--destaque); animation: gira 0.9s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }
.aviso-cartao { max-width: 520px; text-align: center; padding: 34px; }
.aviso-logo img { max-height: 48px; margin-bottom: 14px; }

/* ---------- topo ---------- */
.topo { min-height: 66px; background: var(--topo); color: var(--topo-txt); display: flex; align-items: center; gap: 24px; padding: 0 32px; position: sticky; top: 0; z-index: 10; }
.topo-logo { height: 28px; }
.topo-sub { color: var(--topo-sub); font-size: 14px; }
.topo-marca { display: flex; align-items: center; gap: 10px; font-weight: 900; font-size: 17px; letter-spacing: .3px; color: var(--topo-txt); min-width: 0; white-space: nowrap; flex: none; }
.topo-marca img { max-height: 38px; max-width: 220px; display: block; }
.nav { display: flex; gap: 2px; overflow-x: auto; align-self: stretch; scrollbar-width: none; }
.nav button { background: none; border: 0; color: var(--topo-sub); font-weight: 500; font-size: 14px; padding: 0 11px; cursor: pointer; border-bottom: 3px solid transparent; white-space: nowrap; }
.nav button:hover { color: var(--topo-txt); }
.nav button[aria-current="page"] { color: var(--topo-txt); font-weight: 700; border-bottom-color: var(--destaque); }
.topo-dir { margin-left: auto; display: flex; align-items: center; gap: 16px; }
.quem { text-align: right; font-size: 14px; line-height: 1.25; white-space: nowrap; }
.quem small { display: block; color: var(--topo-sub); font-size: 12px; }

/* ---------- conteúdo ---------- */
.conteudo { padding: 26px 40px 40px; max-width: 1360px; margin: 0 auto; }
.conteudo.estreito { max-width: 1180px; }
.cabecalho { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.cabecalho .acoes { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.cartao { background: var(--cartao); border: 1px solid var(--borda); border-radius: var(--raio); padding: 22px; }
.cartao-suave { background: var(--suave); }
.coluna { display: flex; flex-direction: column; gap: 18px; }
.grade-visao { display: grid; grid-template-columns: 300px 1fr; gap: 20px; }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kpi { padding: 18px 20px; }
.kpi span { font-size: 13px; color: var(--sub); }
.kpi b { display: block; font-size: 30px; font-weight: 900; margin-top: 4px; line-height: 1.15; }
.kpi small { color: var(--sub); font-size: 12.5px; }
.kpi.ruim { border-left: 4px solid var(--verm); } .kpi.ruim b { color: var(--verm); }
.kpi.alerta { border-left: 4px solid var(--destaque); } .kpi.alerta b { color: color-mix(in srgb, var(--destaque) 80%, #000); }
.kpi.bom b { color: var(--verde); }
.nota-cartao { text-align: center; }
.nota-cartao .rotulo { font-weight: 700; margin-top: 4px; }
.variacao { font-size: 13px; font-weight: 700; margin-top: 4px; }
.variacao.sobe { color: var(--verde); } .variacao.desce { color: var(--verm); } .variacao.igual { color: var(--sub); }
details.calculo { text-align: left; margin-top: 14px; font-size: 13px; }
details.calculo summary { cursor: pointer; color: var(--azul); font-weight: 700; }
.partes { margin-top: 10px; display: flex; flex-direction: column; gap: 7px; }
.parte { display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; }
.parte .barra { grid-column: 1 / -1; height: 5px; background: var(--linha); border-radius: 9px; overflow: hidden; }
.parte .barra i { display: block; height: 100%; background: var(--destaque); }
.parte small { grid-column: 1 / -1; color: var(--sub); font-size: 12px; }
.problemas { display: flex; flex-direction: column; }
.problema { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--linha); }
.problema:last-child { border: 0; }
.problema .txt { flex: 1; min-width: 0; }
.problema .txt small { color: var(--sub); font-size: 12.5px; margin-left: 6px; }
.problema .chip { min-width: 62px; justify-content: center; }
.vazio { color: var(--sub); padding: 18px 0; text-align: center; }
.tudo-certo { color: var(--verde); font-weight: 700; padding: 18px 0; text-align: center; }

/* tabelas */
.tabela-rolagem { overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th { text-align: left; color: var(--sub); font-weight: 500; font-size: 12px; text-transform: uppercase; letter-spacing: .5px; padding: 10px 12px; border-bottom: 1px solid var(--borda); white-space: nowrap; }
td { padding: 11px 12px; border-bottom: 1px solid var(--linha); vertical-align: top; }
tr:last-child td { border-bottom: 0; }
td small { color: var(--sub); display: block; font-size: 12.5px; }
td.num, th.num { text-align: right; }
.secao { margin-top: 22px; }
.secao-titulo { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.grade-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.grade-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.barras-forca { display: flex; height: 16px; border-radius: 99px; overflow: hidden; margin: 14px 0 10px; background: var(--linha); }
.barras-forca i { display: block; height: 100%; }
.legenda { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--sub); }
.legenda span::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; background: var(--c); vertical-align: -1px; }
.indisponivel { text-align: center; padding: 34px 20px; }
.indisponivel b { display: block; font-size: 17px; margin-bottom: 6px; }
.lista-simples { margin: 8px 0 0 18px; padding: 0; color: var(--sub); font-size: 14px; line-height: 1.8; }
.mini-barras { display: flex; flex-direction: column; gap: 8px; }
.mini-barra { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; font-size: 13.5px; }
.mini-barra .barra { grid-column: 1 / -1; height: 7px; background: var(--linha); border-radius: 9px; overflow: hidden; }
.mini-barra .barra i { display: block; height: 100%; background: var(--destaque); border-radius: 9px; }
.grafico svg { width: 100%; height: auto; display: block; }

/* formulários */
.campo { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--sub); margin-bottom: 16px; }
.campo input, .campo select { padding: 10px 12px; border: 1.5px solid var(--borda); border-radius: 9px; background: #fff; font-size: 15px; color: var(--txt); }
.campo input:focus, .campo select:focus { outline: 2px solid color-mix(in srgb, var(--destaque) 40%, transparent); border-color: var(--destaque); }
.linha-form { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
.linha-form .campo { margin-bottom: 0; flex: 1; min-width: 160px; }
select.mini { padding: 6px 8px; border: 1.5px solid var(--borda); border-radius: 8px; background: #fff; font-size: 13px; }
.cores { display: flex; gap: 16px; flex-wrap: wrap; }
.cor { display: flex; align-items: center; gap: 10px; }
.cor input[type=color] { width: 44px; height: 36px; border: 1.5px solid var(--borda); border-radius: 8px; padding: 2px; background: #fff; cursor: pointer; }
.previa-marca { border-radius: 12px; overflow: hidden; border: 1px solid var(--borda); margin-top: 6px; }
.previa-marca .barra-topo { height: 54px; display: flex; align-items: center; gap: 18px; padding: 0 18px; color: #fff; font-weight: 900; }
.previa-marca .barra-topo img { max-height: 32px; max-width: 180px; }
.previa-marca .barra-topo .aba { font-weight: 700; font-size: 13px; border-bottom: 3px solid; padding-bottom: 14px; margin-top: 17px; }
.previa-marca .corpo { background: var(--fundo); padding: 14px 18px; display: flex; gap: 10px; align-items: center; }
.upload { border: 1.5px dashed #CFCABD; border-radius: 12px; padding: 16px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.upload .amostra { width: 160px; height: 64px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.upload .amostra img { max-width: 140px; max-height: 46px; }
.niveis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.nivel { border: 1.5px solid var(--borda); border-radius: 12px; padding: 16px; background: #fff; }
.nivel.ativo { border-color: var(--destaque); }
.nivel .n { display: inline-flex; width: 26px; height: 26px; border-radius: 50%; background: var(--destaque); color: var(--destaque-txt); font-weight: 900; align-items: center; justify-content: center; margin-right: 8px; font-size: 13px; }
.nivel h3 { display: flex; align-items: center; }
.nivel .end { font-weight: 700; word-break: break-all; margin: 8px 0; }
.dns-caixa { background: var(--suave); border: 1px solid var(--borda); border-radius: 10px; padding: 12px 14px; font-size: 13.5px; margin-top: 10px; display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; }
.dns-caixa b { color: var(--sub); font-weight: 500; }
.dns-caixa code { background: #fff; }
.zona-perigo { border-color: #E9C3BF; }
.permissoes { list-style: none; padding: 0; margin: 14px 0 0; display: flex; flex-direction: column; }
.permissoes li { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--linha); font-size: 14.5px; }
.grade-conectar { display: grid; grid-template-columns: 1.15fr 1fr; gap: 22px; margin-top: 20px; }
.passos { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; margin: 24px 0 0; }
.passos li { display: flex; gap: 12px; border-top: 3px solid var(--borda); padding: 14px 14px 0 0; font-weight: 700; font-size: 14.5px; }
.passos li b { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--borda); color: var(--sub); display: flex; align-items: center; justify-content: center; }
.passos li small { display: block; font-weight: 400; color: var(--sub); font-size: 12.5px; }
.passos li.feito { border-top-color: var(--verde); } .passos li.feito b { background: var(--verde); color: #fff; }
.passos li.atual { border-top-color: var(--destaque); } .passos li.atual b { background: var(--destaque); color: #fff; }
.botoes { display: flex; gap: 12px; margin-top: 22px; flex-wrap: wrap; }
.link-admin { margin-top: 14px; } .link-admin input { width: 100%; padding: 9px; border: 1.5px solid var(--borda); border-radius: 8px; font-size: 12.5px; }
.licencas-info { display: grid; grid-template-columns: 1fr auto; gap: 10px 14px; margin-top: 12px; font-size: 14px; align-items: center; }
.rodape-app { text-align: left; padding: 10px 40px 24px; color: #8E8A80; font-size: 12px; display: flex; align-items: center; gap: 8px; max-width: 1360px; margin: 0 auto; }
.rodape-app img { height: 13px; }
.abas-internas { display: flex; gap: 8px; margin-bottom: 18px; flex-wrap: wrap; }
.abas-internas button { border: 1.5px solid var(--borda); background: #fff; border-radius: 99px; padding: 7px 15px; font-weight: 700; font-size: 13.5px; cursor: pointer; color: var(--sub); }
.abas-internas button[aria-pressed="true"] { background: var(--txt); border-color: var(--txt); color: #fff; }
.nota-pill { font-weight: 900; font-size: 15px; display: inline-flex; min-width: 44px; height: 30px; align-items: center; justify-content: center; border-radius: 8px; padding: 0 8px; }
.nota-boa { background: var(--verde-f); color: var(--verde); } .nota-media { background: var(--amarelo-f); color: var(--amarelo); } .nota-ruim { background: var(--verm-f); color: var(--verm); } .nota-nada { background: var(--cinza-f); color: var(--sub); }
.ponto { width: 9px; height: 9px; border-radius: 50%; display: inline-block; margin-right: 7px; }

/* ---------- celular ---------- */
@media (max-width: 1000px) {
  .grade-visao, .grade-2, .grade-conectar, .niveis, .grade-3 { grid-template-columns: 1fr; }
  .kpis { grid-template-columns: 1fr 1fr; }
  .topo { padding: 10px 16px; gap: 12px; flex-wrap: wrap; position: static; }
  .nav { order: 3; width: 100%; height: 44px; }
  .conteudo, .rodape-app { padding-left: 16px; padding-right: 16px; }
  .passos { grid-template-columns: 1fr 1fr; gap: 12px; }
  .faixa-operador { padding: 8px 16px; flex-wrap: wrap; }
}

/* ---------- PDF (imprimir) ---------- */
@media print {
  @page { size: A4; margin: 14mm; }
  body { background: #fff; font-size: 12px; }
  .nav, .topo-dir, .faixa-demo, .faixa-operador, .acoes, .bt, details.calculo summary, .toast, .nao-imprimir { display: none !important; }
  .topo { position: static; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .conteudo { padding: 14px 0 0; }
  .cartao, .kpi { break-inside: avoid; }
  details.calculo { display: block; } details.calculo > * { display: block; }
  .chip, .barras-forca i, .parte .barra i, .kpi { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .so-impressao { display: block !important; }
}
.so-impressao { display: none; }

.acoes-linha { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: nowrap; }
.marcar { display: flex; align-items: center; gap: 4px; margin-top: 6px; white-space: nowrap; }
.bt-topo { border-color: color-mix(in srgb, var(--topo-txt) 35%, transparent); }

/* MFA: recomendação da Microsoft */
.acao-texto { display: inline-block; font-size: 12.5px; font-weight: 600; padding: 3px 10px; border-radius: 8px; line-height: 1.35; }
.ms-linha { list-style: none; padding: 0; margin: 16px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ms-linha li { border-top: 3px solid var(--borda, #E2DED3); padding-top: 10px; }
.ms-linha li.feito { border-top-color: var(--verde); }
.ms-linha li:not(.feito) { border-top-color: var(--amarelo); }
.ms-linha b { display: block; font-size: 14px; } .ms-linha small { display: block; color: var(--sub); font-size: 12.5px; margin-top: 2px; }
.ms-nums { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 6px 0 12px; }
.ms-num { background: var(--cinza-f); border-radius: 10px; padding: 12px 14px; }
.ms-num b { display: block; font-size: 24px; font-weight: 900; } .ms-num span { font-size: 12.5px; color: var(--sub); }
.ms-num.ruim b { color: var(--verm); } .ms-num.alerta b { color: var(--amarelo); } .ms-num.bom b { color: var(--verde); }
.ms-politica { margin: 0 0 12px; }
.ms-passos h3 { font-size: 15px; margin: 4px 0 6px; } .ms-passos ol { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.6; }
@media (max-width: 760px) { .ms-linha, .ms-nums { grid-template-columns: 1fr 1fr; } }

/* marca: código hexadecimal ao lado de cada cor */
.cor .hex { width: 96px; padding: 7px 9px; border: 1.5px solid var(--borda); border-radius: 8px; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; text-transform: uppercase; background: #fff; }
.cor .hex.invalido { border-color: var(--verm); color: var(--verm); }
.previa-cartao { background: #fff; border: 1px solid var(--borda); border-radius: 10px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; margin-bottom: 10px; }

/* console: convites */
.form-convite { display: grid; grid-template-columns: 1.4fr 0.9fr 1.6fr 1.9fr 1.5fr 0.8fr;  gap: 12px; align-items: start; margin: 8px 0 10px; }
.link-convite { flex: 1; min-width: 0; padding: 10px 12px; border: 1.5px solid var(--borda); border-radius: 9px; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 13px; background: var(--suave); }
@media (max-width: 900px) { .form-convite { grid-template-columns: 1fr; } }
.linha-busca { display: flex; gap: 6px; } .linha-busca input { flex: 1; min-width: 0; }
.form-convite .campo small { min-height: 16px; font-size: 12px; }
.form-convite > .bt { grid-column: 1 / -1; justify-self: start; }
