/* Painel de Atendimento — mobile primeiro, tema claro/escuro por prefers-color-scheme, sem fonte externa. */
:root {
  --fundo: #f3f5f7;
  --superficie: #ffffff;
  --superficie-2: #eef1f4;
  --borda: #d5dbe1;
  --texto: #16202a;
  --texto-2: #4a5663;
  --primaria: #0b6b57;
  --primaria-hover: #08574a;
  --primaria-texto: #ffffff;
  --primaria-suave: #ddf1ea;
  --primaria-borda: #9fd3c3;
  --perigo: #b42318;
  --perigo-suave: #fdecea;
  --alerta: #7a4f00;
  --alerta-suave: #fff3d1;
  --alerta-borda: #e8b94a;
  --info: #1d5aa0;
  --info-suave: #e5effb;
  --info-borda: #a9c6ea;
  --foco: #1d6fd6;
  --sombra: 0 1px 2px rgba(16, 24, 32, .06), 0 2px 8px rgba(16, 24, 32, .05);
  --raio: 12px;
  --fonte: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #0e1317;
    --superficie: #161e24;
    --superficie-2: #1d2830;
    --borda: #2d3b46;
    --texto: #e7edf2;
    --texto-2: #a9b6c1;
    --primaria: #48c4a4;
    --primaria-hover: #63d3b6;
    --primaria-texto: #052820;
    --primaria-suave: #133a31;
    --primaria-borda: #2a6d5d;
    --perigo: #ff9b91;
    --perigo-suave: #3a1c1b;
    --alerta: #f3c766;
    --alerta-suave: #33290f;
    --alerta-borda: #7a6220;
    --info: #93bdf2;
    --info-suave: #17283d;
    --info-borda: #2f4d72;
    --foco: #8fc1ff;
    --sombra: 0 1px 2px rgba(0, 0, 0, .4);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--fundo); color: var(--texto);
  font: 16px/1.45 var(--fonte);
}
h1 { font-size: 1.35rem; line-height: 1.2; margin: 0; }
h2 { font-size: 1.05rem; margin: 0 0 .75rem; }
p { margin: .5rem 0; }
a { color: var(--info); }
code { font-family: var(--mono); font-size: .88em; background: var(--superficie-2); padding: .1em .35em; border-radius: 4px; }
[hidden] { display: none !important; }
.sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
:focus-visible { outline: 3px solid var(--foco); outline-offset: 2px; border-radius: 6px; }
.pular { position: absolute; left: 8px; top: -60px; z-index: 50; background: var(--superficie); color: var(--texto); padding: .6rem .9rem; border-radius: 8px; box-shadow: var(--sombra); }
.pular:focus { top: 8px; }
.ic { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* ---------- estrutura */
.app { min-height: 100vh; }
.topo {
  position: relative; z-index: 20;
  display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  padding: .55rem 16px; padding-top: max(.55rem, env(safe-area-inset-top));
  background: var(--superficie); border-bottom: 1px solid var(--borda);
}
.marca-app { display: flex; align-items: center; gap: .6rem; color: var(--texto); text-decoration: none; min-width: 0; }
.logo { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: var(--primaria); color: var(--primaria-texto); flex: none; }
.logo svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.marca-txt { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.marca-txt strong { font-size: 1rem; }
.marca-nome { font-size: .8rem; color: var(--texto-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.topo-dir { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.usuario-nome { font-size: .88rem; color: var(--texto-2); max-width: 9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.troca-marca select { max-width: 10rem; }

.nav { position: sticky; top: 0; z-index: 15; background: var(--superficie); border-bottom: 1px solid var(--borda); }
.nav ul { list-style: none; margin: 0; padding: .35rem 12px; display: flex; gap: .25rem; overflow-x: auto; scrollbar-width: none; }
.nav ul::-webkit-scrollbar { display: none; }
.nav-item {
  display: flex; align-items: center; gap: .4rem; white-space: nowrap;
  padding: .5rem .7rem; border-radius: 999px; color: var(--texto-2); text-decoration: none; font-size: .92rem; font-weight: 500;
  min-height: 40px;
}
.nav-item:hover { background: var(--superficie-2); color: var(--texto); }
.nav-item.ativo { background: var(--primaria-suave); color: var(--texto); font-weight: 650; }
.nav-item.ativo .ic { color: var(--primaria); }
.badge { display: inline-grid; place-items: center; min-width: 1.35rem; height: 1.35rem; padding: 0 .35rem; border-radius: 999px; background: var(--superficie-2); color: var(--texto); font-size: .75rem; font-weight: 700; border: 1px solid var(--borda); }
.badge-forte { background: var(--perigo); color: #fff; border-color: transparent; }
@media (prefers-color-scheme: dark) { .badge-forte { color: #2a0b08; } }

.conteudo { padding: 16px; padding-bottom: max(24px, env(safe-area-inset-bottom)); max-width: 1180px; margin: 0 auto; outline: none; }
.cab-pagina { margin: .25rem 0 1rem; }
.cab-com-acao { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: .75rem; }
.sub { color: var(--texto-2); font-size: .9rem; margin: .25rem 0 0; }
.nota { color: var(--texto-2); font-size: .88rem; }
.dica { color: var(--texto-2); font-size: .82rem; margin: .3rem 0 0; }
.vazio { color: var(--texto-2); text-align: center; padding: 2rem 1rem; background: var(--superficie); border: 1px dashed var(--borda); border-radius: var(--raio); list-style: none; }
.vazio-grande { text-align: center; padding: 3rem 1rem; }
.cartao { background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: 16px; box-shadow: var(--sombra); margin-bottom: 16px; }
.cartao h2 { display: flex; align-items: center; gap: .45rem; }
.contagem { font-size: .8rem; background: var(--superficie-2); border-radius: 999px; padding: .05rem .55rem; color: var(--texto-2); font-weight: 600; }

/* ---------- avisos */
.aviso { padding: .75rem 1rem; border-radius: 10px; margin: 0 0 1rem; border: 1px solid; font-size: .95rem; }
.aviso-ok { background: var(--primaria-suave); border-color: var(--primaria-borda); color: var(--texto); }
.aviso-erro { background: var(--perigo-suave); border-color: var(--perigo); color: var(--texto); }
.faixa { padding: .65rem .85rem; border-radius: 10px; font-size: .9rem; margin: .5rem 0; }
.faixa-alerta { background: var(--alerta-suave); border: 1px solid var(--alerta-borda); color: var(--texto); }
.faixa-alerta strong { color: var(--alerta); }
.janela-ok { font-size: .82rem; color: var(--texto-2); margin: .35rem 0 .5rem; }

/* ---------- botões e formulários */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
  min-height: 42px; padding: .5rem .95rem; border-radius: 10px; border: 1px solid var(--borda);
  background: var(--superficie); color: var(--texto); font: inherit; font-size: .93rem; font-weight: 600;
  cursor: pointer; text-decoration: none; list-style: none; user-select: none;
}
.btn:hover { background: var(--superficie-2); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn-primaria { background: var(--primaria); border-color: var(--primaria); color: var(--primaria-texto); }
.btn-primaria:hover { background: var(--primaria-hover); border-color: var(--primaria-hover); }
.btn-perigo-sutil { color: var(--perigo); }
.btn-perigo-sutil:hover { background: var(--perigo-suave); }
.btn-icone { min-width: 42px; padding: .4rem; }
.btn-peq { min-height: 36px; padding: .35rem .7rem; font-size: .85rem; }
.btn-largo { width: 100%; }
summary.btn::-webkit-details-marker { display: none; }
summary.btn::marker { content: ""; }
input[type=text], input[type=email], input[type=password], input[type=number], select, textarea {
  width: 100%; font: inherit; font-size: 16px; color: var(--texto); background: var(--superficie);
  border: 1px solid var(--borda); border-radius: 10px; padding: .6rem .75rem; min-height: 44px;
}
select { width: auto; padding-right: 2rem; }
textarea { resize: vertical; line-height: 1.4; }
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--foco); outline-offset: 1px; border-color: var(--foco); }
label { font-weight: 600; font-size: .9rem; }
.campo { display: flex; flex-direction: column; gap: .3rem; margin-bottom: .85rem; }
.campo-curto input { max-width: 9rem; }
.form-col { display: flex; flex-direction: column; gap: .2rem; }
fieldset { border: 0; padding: 0; margin: 0; }
legend { font-weight: 700; font-size: 1rem; margin-bottom: .6rem; display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }

/* ---------- selos */
.selo { display: inline-flex; align-items: center; padding: .12rem .5rem; border-radius: 999px; font-size: .74rem; font-weight: 700; border: 1px solid transparent; white-space: nowrap; }
.selo-robo { background: var(--info-suave); color: var(--info); border-color: var(--info-borda); }
.selo-humano { background: var(--primaria-suave); color: var(--primaria); border-color: var(--primaria-borda); }
.selo-aguardando_humano { background: var(--perigo-suave); color: var(--perigo); border-color: var(--perigo); }
.selo-encerrada, .selo-neutro { background: var(--superficie-2); color: var(--texto-2); border-color: var(--borda); }
.selo-alerta { background: var(--alerta-suave); color: var(--alerta); border-color: var(--alerta-borda); text-transform: capitalize; }
.selo-ok { background: var(--primaria-suave); color: var(--primaria); border-color: var(--primaria-borda); }
.selo-falta { background: var(--alerta-suave); color: var(--alerta); border-color: var(--alerta-borda); }
.selo-modo-desligado { background: var(--superficie-2); color: var(--texto-2); border-color: var(--borda); }
.selo-modo-rascunho { background: var(--info-suave); color: var(--info); border-color: var(--info-borda); }
.selo-modo-automatico { background: var(--alerta-suave); color: var(--alerta); border-color: var(--alerta-borda); }
.pilula { font-size: .74rem; font-weight: 700; padding: .12rem .5rem; border-radius: 999px; white-space: nowrap; }
.pilula-pend { background: var(--perigo); color: #fff; }
@media (prefers-color-scheme: dark) { .pilula-pend { color: #2a0b08; } }
.pilula-rasc { background: var(--alerta-suave); color: var(--alerta); border: 1px solid var(--alerta-borda); }

/* ---------- filtros */
.filtros { display: flex; gap: .4rem; margin-bottom: .85rem; flex-wrap: wrap; }
.chip { padding: .4rem .85rem; border-radius: 999px; border: 1px solid var(--borda); background: var(--superficie); color: var(--texto-2); text-decoration: none; font-size: .88rem; font-weight: 600; min-height: 36px; display: inline-flex; align-items: center; }
.chip.ativo { background: var(--texto); color: var(--superficie); border-color: var(--texto); }

/* ---------- lista de conversas */
.lista-conv { list-style: none; margin: 0; padding: 0; background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); overflow: hidden; box-shadow: var(--sombra); }
.lista-conv li + li { border-top: 1px solid var(--borda); }
.conv-item { display: flex; gap: .75rem; padding: .8rem 14px; color: var(--texto); text-decoration: none; align-items: flex-start; }
.conv-item:hover { background: var(--superficie-2); }
.conv-urgente { box-shadow: inset 4px 0 0 var(--perigo); }
.avatar { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; flex: none; font-weight: 700; font-size: .85rem; background: var(--superficie-2); color: var(--texto-2); border: 1px solid var(--borda); }
.avatar-robo { background: var(--info-suave); color: var(--info); border-color: var(--info-borda); }
.avatar-humano { background: var(--primaria-suave); color: var(--primaria); border-color: var(--primaria-borda); }
.avatar-aguardando_humano { background: var(--perigo-suave); color: var(--perigo); border-color: var(--perigo); }
.conv-corpo { display: flex; flex-direction: column; gap: .2rem; min-width: 0; flex: 1; }
.conv-l1 { display: flex; justify-content: space-between; gap: .5rem; align-items: baseline; }
.conv-nome { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conv-hora { font-size: .78rem; color: var(--texto-2); flex: none; }
.conv-l2 { font-size: .9rem; color: var(--texto-2); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.conv-quem { font-weight: 650; color: var(--texto); }
.conv-l3 { display: flex; flex-wrap: wrap; gap: .35rem; align-items: center; margin-top: .15rem; }
.conv-empresa { font-size: .78rem; color: var(--texto-2); }
.conv-contadores { display: inline-flex; gap: .3rem; margin-left: auto; }

/* ---------- conversa */
.conversa-layout { display: grid; gap: 16px; }
.conversa-principal { display: flex; flex-direction: column; min-width: 0; }
.conv-cab { display: flex; align-items: center; gap: .65rem; margin-bottom: .6rem; }
.conv-cab-txt { min-width: 0; }
.conv-cab-txt h1 { font-size: 1.15rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conv-cab-txt .sub { margin: 0; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conv-estado { display: flex; gap: .5rem; align-items: flex-start; flex-wrap: wrap; font-size: .9rem; padding: .6rem .75rem; border-radius: 10px; background: var(--superficie); border: 1px solid var(--borda); }
.estado-aguardando_humano { border-color: var(--perigo); background: var(--perigo-suave); }
.estado-txt { flex: 1; min-width: 12rem; }
.acoes { display: flex; flex-wrap: wrap; gap: .45rem; margin: .5rem 0 .75rem; }
.acoes form { margin: 0; }
.form-pausa { display: flex; gap: .3rem; }
.form-pausa select { min-height: 42px; }
.mensagens { list-style: none; margin: 0; padding: .75rem .5rem; display: flex; flex-direction: column; gap: .55rem; background: var(--superficie-2); border-radius: var(--raio); border: 1px solid var(--borda); min-height: 8rem; }
.msg { display: flex; }
.balao { max-width: min(88%, 40rem); padding: .55rem .75rem; border-radius: 14px; background: var(--superficie); border: 1px solid var(--borda); box-shadow: var(--sombra); overflow-wrap: anywhere; }
.msg-cliente .balao { border-top-left-radius: 4px; }
.msg-robo, .msg-humano { justify-content: flex-end; }
.msg-robo .balao { background: var(--info-suave); border-color: var(--info-borda); border-top-right-radius: 4px; }
.msg-humano .balao { background: var(--primaria-suave); border-color: var(--primaria-borda); border-top-right-radius: 4px; }
.msg-rascunho .balao { background: var(--alerta-suave); border: 2px dashed var(--alerta-borda); max-width: min(96%, 44rem); }
.msg-rascunho .msg-autor strong { color: var(--alerta); }
.msg-falhou .balao { border-color: var(--perigo); }
.msg-sistema { justify-content: center; }
.msg-sistema .balao { background: transparent; border: 0; box-shadow: none; font-size: .82rem; color: var(--texto-2); text-align: center; padding: .2rem .5rem; }
.msg-descartada { justify-content: flex-end; }
.msg-descartada .balao { background: transparent; box-shadow: none; border-style: dashed; color: var(--texto-2); font-size: .82rem; padding: .3rem .6rem; }
.msg-descartada summary { cursor: pointer; }
.msg-descartada .msg-texto { text-decoration: line-through; margin-top: .3rem; }
.msg-autor { font-size: .76rem; font-weight: 650; color: var(--texto-2); margin-bottom: .15rem; }
.msg-texto { white-space: pre-wrap; font-size: .97rem; }
.msg-bolha + .msg-bolha { margin-top: .45rem; padding-top: .45rem; border-top: 1px dashed var(--alerta-borda); }
.msg-midia { font-style: italic; color: var(--texto-2); font-size: .9rem; }
.msg-rodape { display: flex; gap: .5rem; justify-content: flex-end; align-items: center; font-size: .72rem; color: var(--texto-2); margin-top: .25rem; }
.st { font-weight: 650; }
.st-falhou { color: var(--perigo); }
.st-lida { color: var(--info); }
.st-simulada { font-style: italic; }
.msg-erro { margin-top: .35rem; font-size: .82rem; color: var(--perigo); }
.rasc-acoes { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .6rem; align-items: flex-start; }
.rasc-acoes form { margin: 0; }
.editar { flex-basis: auto; }
.editar[open] { flex-basis: 100%; order: 3; }
.editar[open] summary { margin-bottom: .45rem; }
.editar textarea { margin: .2rem 0 .45rem; }
.compositor {
  position: sticky; bottom: 0; z-index: 5;
  display: grid; grid-template-columns: 1fr auto; gap: .5rem; align-items: end;
  margin-top: .75rem; padding: .6rem 0 max(.6rem, env(safe-area-inset-bottom));
  background: var(--fundo);
}
.compositor textarea { min-height: 48px; max-height: 40vh; }
.compositor .dica { grid-column: 1 / -1; margin: 0; }
.lead dl { display: grid; grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); gap: .65rem .9rem; margin: 0; font-size: .92rem; }
.lead dl > div { min-width: 0; }
.lead dt { color: var(--texto-2); font-size: .76rem; font-weight: 600; }
.lead dd { margin: .05rem 0 0; overflow-wrap: anywhere; }
.lead .largo { grid-column: 1 / -1; }
.lead-det { background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: .75rem 1rem; box-shadow: var(--sombra); }
.lead-det summary { cursor: pointer; list-style: none; }
.lead-det summary::-webkit-details-marker { display: none; }
.lead-det summary h2 { display: inline; font-size: 1rem; margin: 0; }
.lead-det summary::after { content: " ▾"; color: var(--texto-2); }
.lead-det[open] summary { margin-bottom: .6rem; }

/* ---------- rascunhos / alertas */
.lista-rasc, .lista-alertas, .lista-cofre, .lista-usuarios { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .75rem; }
.rasc-card { background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: 14px; box-shadow: var(--sombra); display: flex; flex-direction: column; gap: .55rem; }
.rasc-cab { display: flex; flex-wrap: wrap; gap: .25rem .6rem; align-items: baseline; }
.rasc-cab time { margin-left: auto; font-size: .8rem; color: var(--texto-2); }
.msg-compacta .balao { max-width: 100%; }
.msg-compacta.msg-robo { justify-content: stretch; }
.msg-compacta.msg-robo .balao { width: 100%; }
.link { color: var(--info); font-weight: 600; }
.link.forte { font-size: 1rem; }
.alerta { display: flex; gap: .75rem; justify-content: space-between; align-items: flex-start; background: var(--superficie); border: 1px solid var(--borda); border-radius: var(--raio); padding: 12px 14px; box-shadow: var(--sombra); }
.alerta-novo { border-left: 4px solid var(--alerta-borda); }
.alerta:not(.alerta-novo) { opacity: .78; }
.alerta-corpo { min-width: 0; flex: 1; }
.alerta-l1 { display: flex; gap: .5rem; align-items: center; font-size: .8rem; color: var(--texto-2); }
.alerta-texto { margin: .35rem 0; overflow-wrap: anywhere; }
.visto { font-style: italic; }
.precisa-grade { display: grid; gap: 1.25rem; }
.precisa-grade h2 { display: flex; align-items: center; gap: .5rem; }

/* ---------- números */
.grade-periodos { display: grid; gap: 16px; margin-bottom: 0; }
.kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0; }
.kpi { background: var(--superficie-2); border-radius: 10px; padding: .6rem .7rem; min-width: 0; }
.kpi dt { font-size: .78rem; color: var(--texto-2); font-weight: 600; }
.kpi dd { margin: .15rem 0 0; display: flex; flex-direction: column; }
.kpi-n { font-size: 1.55rem; font-weight: 750; line-height: 1.1; font-variant-numeric: tabular-nums; }
.kpi-n-menor { font-size: 1.15rem; }
.kpi-d { font-size: .76rem; color: var(--texto-2); margin-top: .1rem; }
.kpis-linha { grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); }

/* ---------- configuração */
.form-marca + .form-marca { border-top: 1px solid var(--borda); padding-top: 1rem; margin-top: 1rem; }
.opcoes-modo { display: grid; gap: .5rem; margin-bottom: .8rem; }
.opcao { display: flex; gap: .6rem; align-items: flex-start; padding: .65rem .75rem; border: 1px solid var(--borda); border-radius: 10px; cursor: pointer; font-weight: 400; }
.opcao:has(input:checked) { border-color: var(--primaria); background: var(--primaria-suave); }
.opcao input { margin-top: .25rem; width: 18px; height: 18px; accent-color: var(--primaria); flex: none; }
.opcao span { display: flex; flex-direction: column; }
.opcao small { color: var(--texto-2); font-size: .84rem; }
.confirma { display: flex; gap: .55rem; align-items: flex-start; font-weight: 500; padding: .6rem .75rem; border-radius: 10px; background: var(--alerta-suave); border: 1px solid var(--alerta-borda); margin-bottom: .85rem; font-size: .88rem; }
.confirma input { width: 18px; height: 18px; margin-top: .1rem; flex: none; accent-color: var(--primaria); }
.cofre-item { display: flex; flex-direction: column; gap: .5rem; padding-bottom: .75rem; border-bottom: 1px solid var(--borda); }
.cofre-item:last-child { border-bottom: 0; padding-bottom: 0; }
.cofre-info { display: flex; flex-wrap: wrap; gap: .3rem .6rem; align-items: center; }
.cofre-desc { font-size: .85rem; color: var(--texto-2); flex-basis: 100%; order: 3; }
.form-cofre { display: grid; grid-template-columns: 1fr auto; gap: .4rem; }
.usuario-item { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: .6rem 0; border-bottom: 1px solid var(--borda); }
.usuario-item.inativo { opacity: .7; }
.form-convite { display: grid; gap: .2rem; margin-top: 1rem; }

/* ---------- simulador */
.simulador-layout { display: grid; gap: 16px; }
.sim-conversa .conv-vivo { max-height: none; }

/* ---------- entrada (login/convite) */
.pg-simples { display: grid; place-items: center; min-height: 100vh; padding: 16px; }
.cartao-entrada { width: 100%; max-width: 400px; background: var(--superficie); border: 1px solid var(--borda); border-radius: 16px; padding: 24px 20px; box-shadow: var(--sombra); }
.cartao-entrada h1 { font-size: 1.25rem; margin: 1.1rem 0 .9rem; }
.entrada-marca { display: flex; align-items: center; gap: .65rem; }
.entrada-marca div { display: flex; flex-direction: column; line-height: 1.15; }

/* ---------- telas largas */
@media (min-width: 1000px) {
  .app { display: grid; grid-template-columns: 236px 1fr; grid-template-rows: auto 1fr; }
  .topo { grid-column: 1 / -1; position: sticky; top: 0; }
  .nav { position: sticky; top: 57px; align-self: start; height: calc(100vh - 57px); border-bottom: 0; border-right: 1px solid var(--borda); }
  .nav ul { flex-direction: column; padding: 12px; overflow: visible; }
  .nav-item { border-radius: 10px; }
  .nav-item .badge { margin-left: auto; }
  .conteudo { padding: 24px 28px; width: 100%; }
  h1 { font-size: 1.55rem; }
  .conversa-layout { grid-template-columns: minmax(0, 1fr) 300px; align-items: start; }
  .lead { position: sticky; top: 80px; }
  .lead-det summary { pointer-events: none; }
  .lead-det summary::after { content: ""; }
  .grade-periodos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .simulador-layout { grid-template-columns: 360px minmax(0, 1fr); align-items: start; }
  .precisa-grade { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: start; }
  .opcoes-modo { grid-template-columns: repeat(3, 1fr); }
  .cofre-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); align-items: center; }
  .form-convite { grid-template-columns: 1fr 1fr auto; align-items: end; gap: .75rem; }
  .form-convite .campo { margin-bottom: 0; }
}
@media (max-width: 380px) {
  .usuario-nome { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .btn, .nav-item, .conv-item { transition: background-color .12s ease; }
}
