/* App do aluno — Tigres, Conversa, Central do app e Configurações (PRD §1.7).
   Identidade do app atual (static/tigres/tigres.css e static/login.html): azul-marinho profundo, ciano-gelo com brilho, vidro com
   borda fina, Oxanium nos títulos e Saira no texto. Âmbar-tigre só como acento (progresso, "trabalhando", concluído); vermelho só
   em erro. Texto nunca abaixo de ~15 px. Movimento curto (até ~400 ms), só opacity/transform; prefers-reduced-motion desliga. */

:root {
  --navy-0: #02060f; --navy-1: #050f23; --navy-2: #071c37; --navy-3: #0b2a4c;
  --ciano: #6fe7ff; --gelo: #d8f6ff; --gelo-2: #8fcbff; --texto: #eaf6ff;
  --suave: rgba(214, 232, 250, 0.86); --fraco: rgba(196, 220, 244, 0.74);
  --linha: rgba(143, 203, 255, 0.15); --linha-forte: rgba(143, 203, 255, 0.32);
  --ambar: #ffb347; --ambar-claro: #ffd08a; --erro: #ff4d5e; --erro-claro: #ff9aa5; --verde: #6fe0a0;
  --primario: linear-gradient(180deg, #92f1ff 0%, #4cc4f5 100%);
  --cartao: linear-gradient(180deg, rgba(16, 38, 74, 0.74), rgba(8, 21, 44, 0.9));
  --f-titulo: "Oxanium", "Exo 2", system-ui, -apple-system, sans-serif;
  --f-texto: "Saira", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;
  --mola: cubic-bezier(0.22, 1, 0.36, 1);
  --trilho: 112px; --lista: 368px;
  --seguro-baixo: env(safe-area-inset-bottom, 0px); --seguro-cima: env(safe-area-inset-top, 0px);
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0; overflow: hidden; color: var(--texto); font: 400 1rem/1.45 var(--f-texto); -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent;
  background: radial-gradient(ellipse 90% 70% at 62% 0%, #0d3159 0%, #071c37 42%, #050f23 72%, #02060f 100%) fixed; background-color: var(--navy-1);
}
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: var(--ciano); }
[hidden] { display: none !important; }
:where(button, a, input, textarea, select, summary, [tabindex]):focus-visible { outline: 2px solid rgba(111, 231, 255, 0.9); outline-offset: 2px; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ic { display: inline-grid; place-items: center; flex: none; width: 1.25rem; height: 1.25rem; }
.ic svg, .botao-icone svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ── botões ─────────────────────────────────────────────────────────────────────────────────────────────────────── */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 2.75rem; padding: 0 1.15rem; border-radius: 99px;
  font: 600 1rem/1.1 var(--f-texto); color: var(--gelo); background: rgba(143, 203, 255, 0.09); border: 1px solid var(--linha-forte); text-decoration: none; white-space: nowrap;
  transition: background 0.2s, transform 0.2s var(--mola), opacity 0.2s, filter 0.2s; }
.botao:hover { background: rgba(143, 203, 255, 0.17); }
.botao:active { transform: scale(0.97); }
.botao:disabled { opacity: 0.5; cursor: default; transform: none; }
.botao .ic { width: 1.15rem; height: 1.15rem; }
.botao-primario { color: #032036; background: var(--primario); border-color: rgba(200, 245, 255, 0.7); box-shadow: 0 0 1.4rem -0.3rem rgba(111, 231, 255, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
.botao-primario:hover { background: var(--primario); filter: brightness(1.07); }
.botao-perigo { color: #ffe1e4; background: rgba(255, 77, 94, 0.14); border-color: rgba(255, 77, 94, 0.65); }
.botao-perigo:hover { background: rgba(255, 77, 94, 0.24); }
.botao-ambar { color: #ffe3b8; background: rgba(255, 179, 71, 0.13); border-color: rgba(255, 179, 71, 0.55); }
.botao-ambar:hover { background: rgba(255, 179, 71, 0.24); }
.botao-pequeno { min-height: 2.3rem; padding: 0 0.95rem; font-size: 0.9375rem; }
.botao-largo { width: 100%; }
.botao-texto { padding: 0.2rem 0.1rem; border: 0; background: none; color: var(--ciano); font: 500 0.9375rem/1.3 var(--f-texto); text-decoration: underline; text-underline-offset: 0.2em; cursor: pointer; }
.botao-texto:hover { color: var(--gelo); }
.botao-icone { flex: none; display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0.6rem; border-radius: 50%; border: 1px solid transparent; background: transparent; color: var(--suave); transition: background 0.2s, color 0.2s; }
.botao-icone:hover { color: #fff; background: rgba(143, 203, 255, 0.1); }
kbd { font: 500 0.9375rem/1 var(--f-texto); padding: 0.25rem 0.45rem; border-radius: 0.45rem; background: rgba(3, 32, 54, 0.16); color: rgba(3, 32, 54, 0.8); }

/* ── estrutura ──────────────────────────────────────────────────────────────────────────────────────────────────── */
#app { position: fixed; inset: 0; display: grid; grid-template-columns: var(--trilho) minmax(0, 1fr); }
.palco { position: relative; min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.areas { position: relative; flex: 1; min-height: 0; }
.area { position: absolute; inset: 0; display: none; min-width: 0; min-height: 0; }
#app[data-area="tigres"] .area-tigres, #app[data-area="central"] .area-central, #app[data-area="config"] .area-config { display: grid; }
.topo-celular, .abas-celular { display: none; }
.carregando-app { position: fixed; inset: 0; display: grid; place-items: center; z-index: 50; background: var(--navy-1); transition: opacity 0.3s; }
.carregando-app.saindo { opacity: 0; pointer-events: none; }
.carregando-app .rosto-grande { width: 96px; height: 96px; border-radius: 50%; box-shadow: 0 0 0 2px rgba(111, 231, 255, 0.7), 0 0 2.5rem rgba(111, 231, 255, 0.45); animation: respira 2.4s ease-in-out infinite alternate; }
@keyframes respira { from { transform: scale(0.97); } to { transform: scale(1.03); } }

/* ── trilho (computador) ────────────────────────────────────────────────────────────────────────────────────────── */
.trilho { position: relative; z-index: 3; display: flex; flex-direction: column; align-items: stretch; gap: 0.35rem; min-height: 0; padding: 1rem 0.6rem 0.9rem;
  background: linear-gradient(180deg, rgba(18, 48, 92, 0.72), rgba(6, 17, 38, 0.9)); border-right: 1px solid rgba(143, 203, 255, 0.16);
  box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.03), 0.8rem 0 2.4rem -1.2rem rgba(0, 0, 0, 0.7); }
.trilho-marca { display: grid; place-items: center; margin: 0 auto 0.4rem; width: 3.1rem; height: 3.1rem; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1.5px rgba(111, 231, 255, 0.6), 0 0 1.2rem -0.2rem rgba(111, 231, 255, 0.55); }
.trilho-marca img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bolinha-botao { position: relative; display: flex; flex-direction: column; align-items: center; gap: 0.3rem; padding: 0.45rem 0.2rem; border-radius: 0.9rem; border: 1px solid transparent; background: transparent; color: var(--fraco); font: 500 0.9375rem/1.1 var(--f-texto); }
.bolinha-botao:hover { background: rgba(143, 203, 255, 0.08); color: #fff; }
.bolinha { display: block; width: 0.85rem; height: 0.85rem; border-radius: 50%; background: #8193a8; box-shadow: 0 0 0 3px rgba(129, 147, 168, 0.18); }
.bolinha[data-cor="verde"] { background: var(--verde); box-shadow: 0 0 0 3px rgba(111, 224, 160, 0.18), 0 0 0.7rem rgba(111, 224, 160, 0.7); }
.bolinha[data-cor="amarela"] { background: var(--ambar); box-shadow: 0 0 0 3px rgba(255, 179, 71, 0.2), 0 0 0.7rem rgba(255, 179, 71, 0.75); }
.bolinha[data-cor="vermelha"] { background: var(--erro); box-shadow: 0 0 0 3px rgba(255, 77, 94, 0.2), 0 0 0.7rem rgba(255, 77, 94, 0.75); }
.trilho-novo { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.1rem; margin: 0.35rem 0 0.6rem; min-height: 3.6rem; border-radius: 1.1rem;
  color: #032036; font: 600 0.9375rem/1 var(--f-texto); background: var(--primario); border: 1px solid rgba(200, 245, 255, 0.7);
  box-shadow: 0 0 1.5rem -0.3rem rgba(111, 231, 255, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.7); transition: transform 0.25s var(--mola), filter 0.2s; }
.trilho-novo:hover { transform: translateY(-1px); filter: brightness(1.06); }
.trilho-novo .ic { width: 1.5rem; height: 1.5rem; }
.trilho-novo .ic svg { stroke-width: 2.4; }
.trilho-nav { display: flex; flex-direction: column; gap: 0.3rem; }
.trilho-item { position: relative; display: flex; flex-direction: column; align-items: center; gap: 0.3rem; padding: 0.7rem 0.2rem 0.6rem; border-radius: 1rem; color: var(--fraco); text-decoration: none;
  font: 500 0.9375rem/1.1 var(--f-texto); letter-spacing: -0.005em; border: 1px solid transparent; transition: background 0.2s, color 0.2s; }
.trilho-item .ic { width: 1.6rem; height: 1.6rem; }
.trilho-item:hover { color: #fff; background: rgba(143, 203, 255, 0.07); }
.trilho-item[aria-current="page"] { color: #fff; background: linear-gradient(180deg, rgba(111, 231, 255, 0.17), rgba(111, 231, 255, 0.07)); border-color: rgba(143, 203, 255, 0.26); }
.trilho-item[aria-current="page"]::before { content: ""; position: absolute; left: -0.6rem; top: 0.9rem; bottom: 0.9rem; width: 3px; border-radius: 3px; background: var(--ciano); box-shadow: 0 0 0.8rem var(--ciano); }
.contador { position: absolute; top: 0.3rem; right: 0.9rem; min-width: 1.45rem; height: 1.45rem; padding: 0 0.4rem; border-radius: 99px; display: grid; place-items: center;
  font: 600 0.9375rem/1 var(--f-titulo); font-style: normal; color: #04101f; background: var(--gelo-2); }
.trilho-rodape { margin-top: auto; display: flex; flex-direction: column; gap: 0.3rem; }
.trilho-celular { display: flex; flex-direction: column; align-items: center; gap: 0.3rem; padding: 0.6rem 0.2rem; border-radius: 1rem; border: 1px solid transparent; background: transparent; color: var(--fraco); font: 500 0.9375rem/1.1 var(--f-texto); }
.trilho-celular:hover { color: #fff; background: rgba(143, 203, 255, 0.07); }
.trilho-celular .ic { width: 1.5rem; height: 1.5rem; }

/* ── faixas no alto (fora da conversa) ──────────────────────────────────────────────────────────────────────────── */
.faixas { flex: none; display: flex; flex-direction: column; gap: 0.4rem; padding: 0; }
.faixas:not(:empty) { padding: 0.6rem 1.2rem 0; }
.faixa { display: flex; align-items: center; gap: 0.75rem; min-height: 2.9rem; padding: 0.45rem 0.6rem 0.45rem 1rem; border-radius: 0.95rem; font: 500 1rem/1.3 var(--f-texto);
  color: #cfefff; background: rgba(111, 231, 255, 0.1); border: 1px solid rgba(111, 231, 255, 0.35); animation: entra 0.3s var(--mola) both; }
.faixa > span { flex: 1; min-width: 0; }
.faixa[data-nivel="atencao"] { color: var(--ambar-claro); background: rgba(255, 179, 71, 0.11); border-color: rgba(255, 179, 71, 0.4); }
.faixa[data-nivel="problema"] { color: #ffd3d8; background: rgba(255, 77, 94, 0.12); border-color: rgba(255, 77, 94, 0.5); }
.faixa .botao { min-height: 2.25rem; font-size: 0.9375rem; }
@keyframes entra { from { opacity: 0; transform: translateY(0.4rem); } }

/* ── Tigres: lista ao lado da conversa ──────────────────────────────────────────────────────────────────────────── */
.area-tigres { grid-template-columns: var(--lista) minmax(0, 1fr); }
.lista-col { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; border-right: 1px solid rgba(143, 203, 255, 0.12); background: linear-gradient(180deg, rgba(10, 30, 60, 0.55), rgba(5, 15, 35, 0.6)); }
.lista-topo { flex: none; display: flex; flex-direction: column; gap: 0.9rem; padding: 1.25rem 1.1rem 0.6rem; }
.lista-topo h1 { font: 600 1.875rem/1.1 var(--f-titulo); letter-spacing: 0.01em; color: #fff; }
.novo-grande { display: flex; align-items: center; gap: 0.75rem; width: 100%; height: 3.35rem; padding: 0 0.85rem 0 0.75rem; border-radius: 1.1rem; color: #032036; font: 600 1.125rem/1 var(--f-texto);
  border: 1px solid rgba(200, 245, 255, 0.7); background: var(--primario); box-shadow: 0 0 1.7rem -0.2rem rgba(111, 231, 255, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.75), 0 0.7rem 1.2rem -0.7rem rgba(0, 0, 0, 0.7);
  transition: transform 0.25s var(--mola), filter 0.25s; }
.novo-grande:hover { transform: translateY(-1px); filter: brightness(1.06); }
.novo-grande .mais { flex: none; width: 1.9rem; height: 1.9rem; border-radius: 50%; display: grid; place-items: center; background: rgba(3, 32, 54, 0.16); }
.novo-grande .mais .ic svg { stroke-width: 2.5; }
.novo-grande > span:nth-child(2) { flex: 1; text-align: left; }
.lista-rolagem { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 0.4rem 0.6rem 1.5rem; scrollbar-width: thin; scrollbar-color: rgba(143, 203, 255, 0.28) transparent; }
.secao { display: flex; align-items: center; gap: 0.5rem; padding: 0.9rem 0.6rem 0.45rem; font: 600 0.9375rem/1.2 var(--f-titulo); letter-spacing: 0.14em; text-transform: uppercase; color: var(--gelo-2); }
.secao:first-child { padding-top: 0.3rem; }
.secao-botao { width: 100%; border: 0; background: transparent; text-align: left; border-radius: 0.7rem; }
.secao-botao:hover { color: #fff; background: rgba(143, 203, 255, 0.05); }
.secao-botao em { font-style: normal; letter-spacing: 0; padding: 0.05rem 0.5rem; border-radius: 99px; background: rgba(143, 203, 255, 0.12); }
.secao-botao .ic { margin-left: auto; transition: transform 0.25s var(--mola); }
.secao-botao[aria-expanded="true"] .ic { transform: rotate(180deg); }
.vazio-lista { padding: 0.4rem 0.7rem 0.6rem; color: var(--fraco); font-size: 0.9375rem; }

.item { position: relative; display: flex; align-items: flex-start; gap: 0.8rem; width: 100%; padding: 0.7rem 0.5rem 0.7rem 0.65rem; margin-bottom: 0.15rem; border-radius: 1.1rem;
  text-align: left; color: inherit; text-decoration: none; background: transparent; border: 1px solid transparent; transition: background 0.2s, border-color 0.2s; }
.item:hover { background: rgba(143, 203, 255, 0.07); }
.item[aria-current="true"] { background: linear-gradient(90deg, rgba(111, 231, 255, 0.17), rgba(111, 231, 255, 0.06)); border-color: rgba(143, 203, 255, 0.26); }
.item[aria-current="true"]::before { content: ""; position: absolute; left: -0.45rem; top: 0.9rem; bottom: 0.9rem; width: 3px; border-radius: 3px; background: var(--ciano); box-shadow: 0 0 0.8rem var(--ciano); }
.item-li { position: relative; }
.item-corpo { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.1rem; padding-right: 2.2rem; }
.item-linha { display: flex; align-items: baseline; gap: 0.5rem; min-width: 0; }
.item-nome { flex: 1; min-width: 0; font: 600 1.0625rem/1.3 var(--f-texto); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.item-hora { flex: none; font-size: 0.9375rem; color: var(--fraco); font-variant-numeric: tabular-nums; }
.item-funcao { font-size: 0.9375rem; line-height: 1.3; color: var(--fraco); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.item-apoio { display: flex; align-items: center; gap: 0.45rem; min-width: 0; font-size: 0.9375rem; line-height: 1.3; color: var(--suave); }
.item-apoio > span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.item-apoio[data-tipo="trabalhando"] { color: var(--ambar-claro); }
.item-apoio[data-tipo="vazio"] { color: var(--fraco); font-style: italic; }
.ponto-ambar { flex: none; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--ambar); box-shadow: 0 0 0.6rem rgba(255, 179, 71, 0.85); animation: pulsa 1.3s ease-in-out infinite; }
@keyframes pulsa { 0%, 100% { opacity: 0.5; transform: scale(0.85); } 50% { opacity: 1; transform: scale(1.1); } }
.nao-lidas { flex: none; min-width: 1.5rem; height: 1.5rem; padding: 0 0.45rem; border-radius: 99px; display: grid; place-items: center; font: 600 0.9375rem/1 var(--f-titulo); color: #04101f; background: var(--ciano); box-shadow: 0 0 0.7rem rgba(111, 231, 255, 0.5); }
.item[data-nao-lido="1"] .item-apoio[data-tipo="previa"] { color: #fff; font-weight: 500; }
.item-menu { position: absolute; right: 0.25rem; top: 0.45rem; width: 2.5rem; height: 2.5rem; opacity: 0.7; }
.item-li:hover .item-menu, .item-menu:focus-visible { opacity: 1; }
.item-acao-rapida { display: flex; justify-content: flex-end; padding: 0 0.6rem 0.4rem; }
.arquivados .item { opacity: 0.82; }

/* avatar: emoji como rosto; o principal com o rosto do Tigre (ou o círculo de luz no visual Espectro) */
.avatar { position: relative; flex: none; display: grid; place-items: center; width: 2.9rem; height: 2.9rem; border-radius: 50%; font-size: 1.45rem; line-height: 1;
  background: radial-gradient(circle at 50% 35%, rgba(111, 231, 255, 0.16), rgba(10, 27, 54, 0.95) 70%); box-shadow: inset 0 0 0 1px rgba(143, 203, 255, 0.3); }
.avatar-rosto { overflow: hidden; box-shadow: 0 0 0 1.5px rgba(111, 231, 255, 0.62), 0 0 0.8rem -0.1rem rgba(111, 231, 255, 0.35); }
.avatar-rosto img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 50%; }
.avatar .espectro { display: none; }
html[data-visual="espectro"] .avatar-rosto img { display: none; }
html[data-visual="espectro"] .avatar-rosto .espectro { display: block; position: absolute; inset: 0.3rem; border-radius: 50%;
  background: conic-gradient(from 0deg, #6fe7ff, #4fb3ff, #d8f6ff, #6fe7ff); filter: blur(0.5px); box-shadow: 0 0 1rem rgba(111, 231, 255, 0.7); animation: gira 6s linear infinite; }
.avatar[data-ocupado="1"]::after { content: ""; position: absolute; right: -0.05rem; bottom: -0.05rem; width: 0.8rem; height: 0.8rem; border-radius: 50%; background: var(--ambar); border: 2px solid #071a33; box-shadow: 0 0 0.6rem rgba(255, 179, 71, 0.8); }
@keyframes gira { to { transform: rotate(360deg); } }

/* equipe */
.equipe { padding: 0 0.15rem; }
.equipe-item { padding: 0.65rem 0.6rem; border-radius: 1rem; }
.equipe-item + .equipe-item { border-top: 1px solid var(--linha); border-radius: 0; }
.equipe-topo { display: flex; align-items: center; gap: 0.7rem; }
.equipe-icone { flex: none; width: 2.4rem; height: 2.4rem; border-radius: 0.8rem; display: grid; place-items: center; font-size: 1.25rem; background: rgba(143, 203, 255, 0.08); border: 1px solid var(--linha); }
.equipe-nome { flex: 1; min-width: 0; }
.equipe-nome b { display: block; font-weight: 600; color: #fff; }
.equipe-nome span { display: block; font-size: 0.9375rem; line-height: 1.3; color: var(--fraco); }
.equipe-trabalho { display: flex; align-items: center; gap: 0.45rem; margin: 0.45rem 0 0 3.1rem; font-size: 0.9375rem; line-height: 1.3; color: var(--ambar-claro); }
.equipe-item[data-ligado="0"] .equipe-icone, .equipe-item[data-ligado="0"] .equipe-nome { opacity: 0.55; }

/* interruptor */
.chave { position: relative; display: flex; align-items: center; gap: 0.85rem; cursor: pointer; }
.chave-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.1rem; }
.chave-rotulo { font-weight: 500; color: var(--texto); }
.chave-desc { font-size: 0.9375rem; line-height: 1.35; color: var(--fraco); }
.chave input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chave-trilho { position: relative; flex: none; width: 3rem; height: 1.7rem; border-radius: 99px; background: rgba(143, 203, 255, 0.16); border: 1px solid var(--linha-forte); transition: background 0.2s; }
.chave-trilho::after { content: ""; position: absolute; top: 0.17rem; left: 0.2rem; width: 1.22rem; height: 1.22rem; border-radius: 50%; background: #cfe3f5; transition: transform 0.25s var(--mola), background 0.2s; }
.chave input:checked + .chave-trilho { background: rgba(111, 231, 255, 0.4); border-color: rgba(111, 231, 255, 0.8); }
.chave input:checked + .chave-trilho::after { transform: translateX(1.28rem); background: #fff; }
.chave input:focus-visible + .chave-trilho { outline: 2px solid rgba(111, 231, 255, 0.9); outline-offset: 2px; }
.chave.desligada { cursor: default; opacity: 0.6; }
.equipe-topo .chave { flex: none; }

/* ── conversa ───────────────────────────────────────────────────────────────────────────────────────────────────── */
.conversa-col { position: relative; min-width: 0; min-height: 0; display: flex; flex-direction: column; }
.conversa-col::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 22rem; pointer-events: none; background: radial-gradient(ellipse 50% 60% at 50% 0%, rgba(52, 128, 222, 0.28), transparent 100%); }
.conversa { position: relative; flex: 1; min-height: 0; display: flex; flex-direction: column; }
.conversa-topo { flex: none; display: flex; align-items: center; gap: 0.8rem; min-height: 4.6rem; padding: 0.7rem 1.4rem 0.6rem; border-bottom: 1px solid rgba(143, 203, 255, 0.1); }
.conversa-topo .avatar { width: 3rem; height: 3rem; }
.conversa-quem { flex: 1; min-width: 0; }
.conversa-quem h2 { font: 600 1.375rem/1.2 var(--f-titulo); letter-spacing: 0.005em; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conversa-quem p { font-size: 0.9375rem; line-height: 1.3; color: var(--fraco); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.so-celular { display: none !important; }

/* "Agora" do Tigre aberto */
.agora { flex: none; display: flex; align-items: center; gap: 0.8rem; margin: 0.7rem 1.4rem 0; padding: 0.6rem 0.6rem 0.6rem 1rem; border-radius: 1.1rem;
  background: linear-gradient(90deg, rgba(255, 179, 71, 0.12), rgba(255, 179, 71, 0.04)); border: 1px solid rgba(255, 179, 71, 0.35); animation: entra 0.3s var(--mola) both; }
.agora-corpo { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.15rem; }
.agora-frase { display: flex; align-items: center; gap: 0.6rem; min-width: 0; font: 500 1rem/1.3 var(--f-texto); color: #ffe2b5; }
.agora-frase b { font-weight: 600; color: var(--ambar); text-transform: uppercase; font-family: var(--f-titulo); letter-spacing: 0.1em; font-size: 0.9375rem; }
.agora-frase .txt { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.agora-tempo { flex: none; font-size: 0.9375rem; color: rgba(255, 220, 170, 0.8); font-variant-numeric: tabular-nums; }
.agora-esp { display: flex; flex-wrap: wrap; gap: 0.2rem 0.9rem; padding-left: 1.75rem; font-size: 0.9375rem; line-height: 1.3; color: rgba(255, 226, 181, 0.85); }
.pontos { display: inline-flex; align-items: center; gap: 0.22rem; flex: none; }
.pontos i { display: block; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--ambar); box-shadow: 0 0 0.5rem rgba(255, 179, 71, 0.7); animation: ponto 1.3s ease-in-out infinite; }
.pontos i:nth-child(2) { animation-delay: 0.18s; } .pontos i:nth-child(3) { animation-delay: 0.36s; }
@keyframes ponto { 0%, 100% { opacity: 0.35; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }

.conversa-rolagem { position: relative; flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 1rem 1.4rem 1.2rem; scrollbar-width: thin; scrollbar-color: rgba(143, 203, 255, 0.28) transparent; outline: none; }
.conversa-coluna { display: flex; flex-direction: column; gap: 0.85rem; width: 100%; max-width: 47rem; min-height: 100%; margin: 0 auto; }
.msgs { display: flex; flex-direction: column; gap: 0.85rem; margin-top: auto; }
.msg { display: flex; flex-direction: column; max-width: 82%; }
.msg.entrando { animation: entra 0.3s var(--mola) both; }
.msg-voce { align-self: flex-end; align-items: flex-end; }
.msg-tigre { align-self: flex-start; align-items: flex-start; }
.balao { padding: 0.75rem 1.1rem; border-radius: 1.35rem; font-size: 1.0625rem; line-height: 1.5; overflow-wrap: anywhere; }
.msg-voce .balao { white-space: pre-wrap; color: #f3fbff; border-bottom-right-radius: 0.4rem; background: linear-gradient(180deg, rgba(80, 192, 242, 0.32), rgba(40, 135, 215, 0.25)); border: 1px solid rgba(111, 231, 255, 0.42); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.13), 0 0.6rem 1.2rem -0.9rem rgba(0, 0, 0, 0.8); }
.msg-tigre .balao { color: var(--texto); border-bottom-left-radius: 0.4rem; background: linear-gradient(180deg, rgba(15, 36, 70, 0.92), rgba(8, 21, 44, 0.95)); border: 1px solid rgba(143, 203, 255, 0.2); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0.6rem 1.2rem -0.9rem rgba(0, 0, 0, 0.8); }
.msg-tigre[data-ok="0"] .balao { border-color: rgba(255, 179, 71, 0.5); }
.balao p + p, .balao p + ul, .balao p + ol, .balao ul + p, .balao ol + p, .balao ul + ul, .balao ol + ol { margin-top: 0.6rem; }
.balao ul, .balao ol { margin-top: 0.3rem; padding-left: 1.35rem; }
.balao ul { list-style: disc; } .balao ol { list-style: decimal; }
.balao li + li { margin-top: 0.25rem; }
.balao li::marker { color: var(--ciano); }
.balao strong { font-weight: 600; color: #fff; }
.balao code { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 0.95em; padding: 0.05rem 0.35rem; border-radius: 0.4rem; background: rgba(143, 203, 255, 0.12); }
.balao a { color: var(--ciano); text-underline-offset: 0.18em; overflow-wrap: anywhere; }
.msg-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.3rem; padding: 0 0.4rem; font-size: 0.9375rem; line-height: 1.2; color: var(--fraco); }
.msg-meta .ic { width: 1rem; height: 1rem; }
.msg-meta .via { display: inline-flex; align-items: center; gap: 0.25rem; }
.msg-meta .origem { color: var(--gelo-2); }
.msg-enviando .balao { opacity: 0.75; }
.msg-erro .balao { border-color: rgba(255, 77, 94, 0.6); }
.msg-erro .msg-meta .erro-txt { color: var(--erro-claro); }
.msg-acoes { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.55rem; }
.msg-acao-feita { margin-top: 0.5rem; display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.35rem 0.85rem; border-radius: 99px; font-size: 0.9375rem; color: #ffe2b5; background: rgba(255, 179, 71, 0.12); border: 1px solid rgba(255, 179, 71, 0.4); }
.msg.realce .balao { box-shadow: 0 0 0 2px rgba(255, 179, 71, 0.75), 0 0 1.6rem rgba(255, 179, 71, 0.35); transition: box-shadow 0.4s; }

/* cartão de "Continuar aqui" (resumo de outra conversa: não é mensagem) */
.cartao-cont { align-self: stretch; padding: 0.95rem 1.15rem 1.05rem; border-radius: 1.2rem; background: rgba(143, 203, 255, 0.06); border: 1px dashed rgba(143, 203, 255, 0.4); }
.cartao-cont-origem { display: flex; align-items: center; gap: 0.45rem; font: 600 0.9375rem/1.2 var(--f-titulo); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gelo-2); }
.cartao-cont-origem .ic { width: 1.05rem; height: 1.05rem; }
.cartao-cont h3 { margin-top: 0.45rem; font: 600 1.0625rem/1.3 var(--f-texto); color: #fff; }
.cartao-cont .resumo { margin-top: 0.3rem; font-size: 1rem; line-height: 1.45; color: var(--suave); overflow-wrap: anywhere; white-space: pre-wrap; }
.cartao-cont .ultimas { margin-top: 0.6rem; padding-left: 0.8rem; border-left: 2px solid rgba(143, 203, 255, 0.3); display: flex; flex-direction: column; gap: 0.25rem; }
.cartao-cont .ultimas p { font-size: 0.9375rem; line-height: 1.4; color: var(--fraco); overflow-wrap: anywhere; }
.cartao-cont .ultimas b { color: var(--suave); font-weight: 600; }

.conversa-vazia { margin: auto; padding: 1.5rem 0; display: flex; flex-direction: column; align-items: center; gap: 0.6rem; text-align: center; animation: entra 0.4s var(--mola) both; }
.conversa-vazia .avatar { width: 4.5rem; height: 4.5rem; font-size: 2.3rem; }
.conversa-vazia h3 { font: 600 1.75rem/1.15 var(--f-titulo); color: #fff; text-shadow: 0 0 1.6rem rgba(111, 231, 255, 0.3); }
.conversa-vazia p { max-width: 30rem; font-size: 1.0625rem; color: var(--suave); }
.sugestoes { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem; margin-top: 0.7rem; max-width: 40rem; }
.sugestao { padding: 0.65rem 1.15rem; border-radius: 99px; font-size: 1rem; line-height: 1.25; color: var(--texto); background: rgba(143, 203, 255, 0.08); border: 1px solid rgba(143, 203, 255, 0.28); transition: background 0.2s, border-color 0.2s, transform 0.25s var(--mola); }
.sugestao:hover { background: rgba(111, 231, 255, 0.16); border-color: rgba(111, 231, 255, 0.6); transform: translateY(-2px); }
.sem-tigre { margin: auto; text-align: center; color: var(--suave); display: flex; flex-direction: column; gap: 0.8rem; align-items: center; padding: 2rem; }
.sem-tigre h2 { font: 600 1.6rem/1.2 var(--f-titulo); color: #fff; }

.novas { position: absolute; left: 50%; bottom: 6.6rem; transform: translateX(-50%); z-index: 3; display: inline-flex; align-items: center; gap: 0.45rem; height: 2.5rem; padding: 0 1.1rem 0 0.85rem; border-radius: 99px;
  font: 600 1rem/1 var(--f-texto); color: #032036; background: var(--primario); border: 1px solid rgba(200, 245, 255, 0.7); box-shadow: 0 0 1.4rem -0.2rem rgba(111, 231, 255, 0.6), 0 0.6rem 1.2rem -0.6rem rgba(0, 0, 0, 0.8); animation: entra 0.3s var(--mola) both; }

/* campo de digitar: o elemento mais claro da conversa (veio de tigres.css) */
.compositor { flex: none; padding: 0.4rem 1.4rem calc(1.1rem + var(--seguro-baixo)); }
.campo-msg { display: flex; align-items: flex-end; gap: 0.45rem; width: 100%; max-width: 47rem; margin: 0 auto; padding: 0.4rem; border-radius: 1.9rem;
  background: linear-gradient(180deg, rgba(22, 52, 98, 0.84), rgba(9, 24, 50, 0.95)); border: 1.5px solid rgba(143, 203, 255, 0.38);
  box-shadow: 0 0 2.2rem -0.8rem rgba(111, 231, 255, 0.45), 0 1rem 2rem -1rem rgba(0, 0, 0, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.1); transition: border-color 0.25s, box-shadow 0.25s; }
.campo-msg:focus-within { border-color: rgba(111, 231, 255, 0.9); box-shadow: 0 0 0 4px rgba(111, 231, 255, 0.14), 0 0 2.6rem -0.4rem rgba(111, 231, 255, 0.6), 0 1rem 2rem -1rem rgba(0, 0, 0, 0.85); }
.campo-msg textarea { flex: 1; min-width: 0; align-self: center; resize: none; border: 0; outline: none; background: transparent; color: #fff; font: 400 1.0625rem/1.5rem var(--f-texto); padding: 0.5rem 0.35rem; overflow-y: hidden; max-height: 9.5rem; }
.campo-msg textarea::placeholder { color: var(--fraco); }
.campo-msg textarea:focus-visible { outline: none; }
.mic, .enviar { flex: none; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; padding: 0.65rem; border-radius: 50%; transition: transform 0.25s var(--mola), background 0.2s, box-shadow 0.2s, filter 0.2s; }
.mic svg, .enviar svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mic { color: var(--gelo); background: rgba(143, 203, 255, 0.1); border: 1px solid rgba(143, 203, 255, 0.32); }
.mic:hover { background: rgba(143, 203, 255, 0.2); }
.mic[data-estado="gravando"], .mic[data-estado="ouvindo"] { color: #032036; background: var(--ciano); border-color: #c9f6ff; box-shadow: 0 0 0 0.3rem rgba(111, 231, 255, 0.2), 0 0 1.4rem rgba(111, 231, 255, 0.7); animation: grava 1.4s ease-in-out infinite; }
.mic[data-estado="transcrevendo"] { opacity: 0.6; cursor: progress; }
@keyframes grava { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.07); } }
.enviar { color: #032036; background: var(--primario); border: 0; box-shadow: 0 0 1.3rem -0.1rem rgba(111, 231, 255, 0.6); }
.enviar svg { stroke-width: 2.4; }
.enviar:hover:not(:disabled) { transform: translateY(-1px) scale(1.04); filter: brightness(1.06); }
.enviar:disabled { color: var(--fraco); background: rgba(143, 203, 255, 0.13); box-shadow: none; cursor: default; }
.gravando-dica { max-width: 47rem; margin: 0 auto 0.45rem; display: flex; align-items: center; justify-content: center; gap: 0.5rem; font-size: 0.9375rem; color: var(--gelo); }
.gravando-dica .rec { width: 0.6rem; height: 0.6rem; border-radius: 50%; background: var(--ciano); box-shadow: 0 0 0.6rem var(--ciano); animation: pulsa 1.1s ease-in-out infinite; }
.arquivado-aviso { flex: none; display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; padding: 0.8rem 1.4rem calc(1.2rem + var(--seguro-baixo)); color: var(--suave); }

/* ── Central do app ─────────────────────────────────────────────────────────────────────────────────────────────── */
.area-central { grid-template-columns: minmax(0, 1fr); }
.area-central[data-leitura="1"] { grid-template-columns: minmax(0, 1fr) minmax(24rem, 30rem); }
.central-rolagem, .config-conteudo { min-width: 0; min-height: 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; scrollbar-color: rgba(143, 203, 255, 0.28) transparent; }
.central-rolagem { padding: 1.4rem 1.6rem 2.5rem; }
.titulo-area { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.titulo-area h1 { font: 600 2rem/1.1 var(--f-titulo); letter-spacing: 0.01em; color: #fff; }
.titulo-area p { margin-top: 0.35rem; color: var(--suave); }
.blocos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; align-items: start; }
.bloco { position: relative; padding: 1.15rem 1.25rem 1.1rem; border-radius: 1.3rem; background: var(--cartao); border: 1px solid var(--linha); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 1rem 2rem -1.4rem rgba(0, 0, 0, 0.8); min-width: 0; }
/* cantoneira de HUD (a mesma linguagem do cartão de entrar) */
.bloco::before { content: ""; position: absolute; left: -1px; top: -1px; width: 2.2rem; height: 2.2rem; pointer-events: none; border-top-left-radius: 1.3rem; border-top: 2px solid rgba(216, 246, 255, 0.85); border-left: 2px solid rgba(216, 246, 255, 0.85); }
.bloco-topo { display: flex; align-items: center; gap: 0.7rem; margin-bottom: 0.6rem; }
.bloco-topo h2 { flex: 1; min-width: 0; font: 600 1.0625rem/1.2 var(--f-titulo); letter-spacing: 0.14em; text-transform: uppercase; color: var(--gelo); }
.bloco-topo .contagem { font: 600 0.9375rem/1 var(--f-titulo); padding: 0.2rem 0.55rem; border-radius: 99px; color: var(--fraco); background: rgba(143, 203, 255, 0.1); }
.bloco-vazio { padding: 0.6rem 0 0.3rem; color: var(--fraco); }
.linha { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.75rem 0; border-top: 1px solid var(--linha); }
.linha:first-child { border-top: 0; padding-top: 0.2rem; }
.linha .avatar { width: 2.5rem; height: 2.5rem; font-size: 1.25rem; }
.linha-corpo { flex: 1; min-width: 0; }
.linha-topo { display: flex; align-items: baseline; gap: 0.6rem; min-width: 0; }
.linha-topo b { flex: 1; min-width: 0; font-weight: 600; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.linha-topo time, .linha-topo .tempo { flex: none; font-size: 0.9375rem; color: var(--fraco); font-variant-numeric: tabular-nums; }
.linha-texto { margin-top: 0.1rem; font-size: 0.9375rem; line-height: 1.35; color: var(--suave); overflow-wrap: anywhere; }
.linha-texto.trabalhando { color: #ffe2b5; }
.linha-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; margin-top: 0.45rem; }
.barra { position: relative; height: 0.35rem; margin-top: 0.55rem; border-radius: 99px; background: rgba(255, 179, 71, 0.16); overflow: hidden; }
.barra i { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, #ff9f2e, var(--ambar), #ffd08a); box-shadow: 0 0 0.6rem rgba(255, 179, 71, 0.6); transform-origin: left center; transform: scaleX(var(--p, 0)); transition: transform 0.8s var(--mola); }
.barra.indeterminada i { width: 38%; transform: translateX(-110%); animation: corre 1.6s cubic-bezier(0.45, 0, 0.35, 1) infinite; }
@keyframes corre { to { transform: translateX(280%); } }
.feito-check { flex: none; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: 50%; color: var(--ambar); background: rgba(255, 179, 71, 0.1); border: 1px solid rgba(255, 179, 71, 0.4); }
.feito-check .ic { width: 1.2rem; height: 1.2rem; }
.feito-check .ic svg { stroke-width: 2.4; }
.etiqueta { display: inline-flex; align-items: center; padding: 0.1rem 0.55rem; border-radius: 99px; font-size: 0.9375rem; line-height: 1.4; color: var(--gelo-2); background: rgba(143, 203, 255, 0.1); }
.canal-cab { display: flex; align-items: center; gap: 0.7rem; padding: 0.55rem 0; }
.canal-cab + .canal-cab, .canal-lista + .canal-cab { border-top: 1px solid var(--linha); margin-top: 0.3rem; padding-top: 0.85rem; }
.canal-icone { flex: none; width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; color: var(--gelo); background: rgba(143, 203, 255, 0.1); border: 1px solid var(--linha); }
.canal-icone .ic { width: 1.2rem; height: 1.2rem; }
.canal-nome { flex: 1; min-width: 0; }
.canal-nome b { display: block; color: #fff; font-weight: 600; }
.estado-canal { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.9375rem; color: var(--suave); }
.estado-canal::before { content: ""; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: #8193a8; }
.estado-canal[data-estado="ligado"]::before { background: var(--verde); box-shadow: 0 0 0.5rem rgba(111, 224, 160, 0.7); }
.estado-canal[data-estado="desconectado"]::before { background: var(--erro); box-shadow: 0 0 0.5rem rgba(255, 77, 94, 0.7); }
.estado-canal[data-estado="descansando"]::before { background: var(--ambar); }
.canal-lista { display: flex; flex-direction: column; gap: 0.1rem; margin: 0.2rem 0 0.2rem 0.3rem; }
.conv-item { display: flex; align-items: center; gap: 0.7rem; width: 100%; padding: 0.55rem 0.6rem; border-radius: 0.9rem; border: 1px solid transparent; background: transparent; text-align: left; color: inherit; }
.conv-item:hover { background: rgba(143, 203, 255, 0.07); }
.conv-item[aria-current="true"] { background: rgba(111, 231, 255, 0.11); border-color: rgba(143, 203, 255, 0.28); }
.conv-emoji { flex: none; width: 2.2rem; height: 2.2rem; border-radius: 50%; display: grid; place-items: center; font-size: 1.15rem; background: rgba(143, 203, 255, 0.08); border: 1px solid var(--linha); }
.conv-corpo { flex: 1; min-width: 0; }
.conv-corpo b { display: block; font-weight: 600; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conv-corpo span { display: block; font-size: 0.9375rem; line-height: 1.3; color: var(--fraco); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.conv-hora { flex: none; align-self: flex-start; margin-top: 0.15rem; font-size: 0.9375rem; color: var(--fraco); }
.aviso-nivel { flex: none; width: 2.5rem; height: 2.5rem; border-radius: 50%; display: grid; place-items: center; color: var(--ciano); background: rgba(111, 231, 255, 0.1); border: 1px solid rgba(111, 231, 255, 0.35); }
.aviso-nivel .ic { width: 1.25rem; height: 1.25rem; }
.aviso-nivel[data-nivel="atencao"] { color: var(--ambar); background: rgba(255, 179, 71, 0.1); border-color: rgba(255, 179, 71, 0.45); }
.aviso-nivel[data-nivel="problema"] { color: var(--erro); background: rgba(255, 77, 94, 0.1); border-color: rgba(255, 77, 94, 0.5); }
.linha.aviso[data-lido="0"] .linha-texto { color: #fff; }
.linha.aviso[data-lido="0"] .linha-topo b::after { content: ""; display: inline-block; width: 0.5rem; height: 0.5rem; margin-left: 0.5rem; border-radius: 50%; background: var(--ciano); box-shadow: 0 0 0.5rem var(--ciano); vertical-align: 0.1em; }

/* conversa de canal em só leitura */
.leitura { position: relative; min-width: 0; min-height: 0; display: flex; flex-direction: column; border-left: 1px solid rgba(143, 203, 255, 0.16); background: linear-gradient(180deg, rgba(10, 28, 56, 0.92), rgba(5, 15, 35, 0.96)); }
.leitura-topo { flex: none; display: flex; align-items: center; gap: 0.7rem; padding: 0.8rem 0.8rem 0.6rem 1.1rem; border-bottom: 1px solid rgba(143, 203, 255, 0.1); }
.leitura-topo .conv-emoji { width: 2.7rem; height: 2.7rem; font-size: 1.35rem; }
.leitura-topo h2 { font: 600 1.25rem/1.2 var(--f-titulo); color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.so-leitura { display: flex; align-items: center; gap: 0.5rem; margin: 0.7rem 1.1rem 0; padding: 0.55rem 0.9rem; border-radius: 0.9rem; font: 500 0.9375rem/1.3 var(--f-texto); color: var(--gelo); background: rgba(143, 203, 255, 0.08); border: 1px solid rgba(143, 203, 255, 0.24); }
.so-leitura .ic { width: 1.1rem; height: 1.1rem; color: var(--gelo-2); }
.leitura-rolagem { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; padding: 0.9rem 1.1rem 1rem; display: flex; flex-direction: column; gap: 0.75rem; scrollbar-width: thin; }
.leitura .msg { max-width: 90%; }
.leitura .balao { font-size: 1rem; opacity: 0.92; }
.leitura .msg-voce .balao { background: rgba(80, 192, 242, 0.14); }
.leitura .msg-tigre .balao { background: rgba(12, 28, 56, 0.75); }
.leitura-resumo { padding: 0.8rem 1rem; border-radius: 1rem; background: rgba(143, 203, 255, 0.06); border: 1px dashed rgba(143, 203, 255, 0.34); font-size: 0.9375rem; line-height: 1.45; color: var(--suave); }
.leitura-resumo b { display: block; margin-bottom: 0.2rem; font: 600 0.9375rem/1.2 var(--f-titulo); letter-spacing: 0.08em; text-transform: uppercase; color: var(--gelo-2); }
.leitura-rodape { flex: none; display: flex; flex-direction: column; align-items: center; gap: 0.55rem; padding: 0.8rem 1.1rem calc(1.1rem + var(--seguro-baixo)); text-align: center; border-top: 1px solid rgba(143, 203, 255, 0.1); }
.leitura-rodape .botao { width: min(100%, 24rem); min-height: 3.2rem; font-size: 1.125rem; }
.leitura-rodape p { font-size: 0.9375rem; color: var(--fraco); max-width: 26rem; }

/* ── Configurações ──────────────────────────────────────────────────────────────────────────────────────────────── */
.area-config { grid-template-columns: 17.5rem minmax(0, 1fr); }
.config-nav { min-height: 0; overflow-y: auto; padding: 1.4rem 0.8rem 1.4rem; border-right: 1px solid rgba(143, 203, 255, 0.12); background: linear-gradient(180deg, rgba(10, 30, 60, 0.55), rgba(5, 15, 35, 0.6)); }
.config-nav h1 { padding: 0 0.6rem 0.9rem; font: 600 1.75rem/1.1 var(--f-titulo); color: #fff; }
.config-link { display: flex; align-items: center; gap: 0.75rem; width: 100%; padding: 0.7rem 0.75rem; margin-bottom: 0.1rem; border-radius: 0.95rem; color: var(--suave); text-decoration: none; font-weight: 500; border: 1px solid transparent; background: transparent; text-align: left; }
.config-link .ic { width: 1.3rem; height: 1.3rem; color: var(--gelo-2); }
.config-link:hover { color: #fff; background: rgba(143, 203, 255, 0.07); }
.config-link[aria-current="page"] { color: #fff; background: linear-gradient(90deg, rgba(111, 231, 255, 0.16), rgba(111, 231, 255, 0.05)); border-color: rgba(143, 203, 255, 0.26); }
.config-link .seta { margin-left: auto; display: none; }
.config-link.sair { margin-top: 0.8rem; color: var(--fraco); border-top: 1px solid var(--linha); border-radius: 0; padding-top: 1rem; }
.config-link .bolinha { margin-left: auto; }
.config-conteudo { padding: 1.4rem 1.8rem 3rem; }
.config-secao { max-width: 46rem; display: flex; flex-direction: column; gap: 1rem; }
.config-secao > h2 { font: 600 1.75rem/1.15 var(--f-titulo); color: #fff; }
.config-secao > p.intro { color: var(--suave); font-size: 1.0625rem; }
.cartao { position: relative; padding: 1.1rem 1.2rem; border-radius: 1.2rem; background: var(--cartao); border: 1px solid var(--linha); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05); }
.cartao h3 { font: 600 1.125rem/1.25 var(--f-texto); color: #fff; }
.cartao > p, .cartao .texto { margin-top: 0.35rem; color: var(--suave); }
.cartao .acoes { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.9rem; }
.cartao-cab { display: flex; align-items: center; gap: 0.75rem; }
.cartao-cab h3 { flex: 1; min-width: 0; }
.nota { font-size: 0.9375rem; line-height: 1.45; color: var(--fraco); }
.nota-ambar { color: var(--ambar-claro); }
.nota-erro { color: var(--erro-claro); }
.em-breve { display: inline-flex; align-items: center; padding: 0.2rem 0.7rem; border-radius: 99px; font: 600 0.9375rem/1.3 var(--f-titulo); letter-spacing: 0.06em; color: var(--gelo-2); background: rgba(143, 203, 255, 0.1); border: 1px solid var(--linha-forte); white-space: nowrap; }

/* contas de IA */
.contas-lista { display: flex; flex-direction: column; gap: 0.75rem; }
.conta { position: relative; display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: start; gap: 0.6rem 0.85rem; padding: 1rem 1rem 1rem 0.6rem; border-radius: 1.2rem; background: var(--cartao); border: 1px solid var(--linha); touch-action: pan-y; transition: transform 0.2s var(--mola), box-shadow 0.2s; }
.conta.arrastando { z-index: 5; box-shadow: 0 1.2rem 2.4rem -1rem rgba(0, 0, 0, 0.9), 0 0 0 1.5px rgba(111, 231, 255, 0.7); transition: none; }
.conta.vaga { opacity: 0.35; }
.arraste { align-self: center; width: 2.3rem; height: 2.75rem; padding: 0.55rem 0.4rem; border-radius: 0.7rem; border: 0; background: transparent; color: var(--fraco); cursor: grab; touch-action: none; }
.arraste:active { cursor: grabbing; }
.arraste svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; }
.provedor { width: 2.75rem; height: 2.75rem; border-radius: 0.85rem; display: grid; place-items: center; color: #e9fbff; background: rgba(111, 231, 255, 0.12); border: 1px solid rgba(111, 231, 255, 0.35); }
.provedor .ic { width: 1.45rem; height: 1.45rem; }
.provedor[data-provedor="claude"] { color: #ffe3c4; background: rgba(255, 179, 71, 0.1); border-color: rgba(255, 179, 71, 0.35); }
.conta-corpo { min-width: 0; display: flex; flex-direction: column; gap: 0.15rem; }
.conta-nome { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.2rem 0.6rem; }
.conta-nome b { font-weight: 600; color: #fff; overflow-wrap: anywhere; }
.conta-nome .etiqueta.principal { color: #032036; background: var(--gelo-2); }
.conta-sub { font-size: 0.9375rem; color: var(--fraco); }
.conta-situacao { font-size: 0.9375rem; font-weight: 500; color: var(--suave); }
.conta-situacao[data-situacao="em_uso"] { color: var(--ciano); }
.conta-situacao[data-situacao="descansando"] { color: var(--ambar-claro); }
.conta-situacao[data-situacao="desconectada"] { color: var(--erro-claro); }
.usos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.4rem 1rem; margin-top: 0.5rem; }
.uso-topo { display: flex; justify-content: space-between; gap: 0.5rem; font-size: 0.9375rem; color: var(--suave); }
.uso-topo b { font: 600 0.9375rem/1.3 var(--f-titulo); color: #fff; font-variant-numeric: tabular-nums; }
.uso-barra { height: 0.45rem; margin-top: 0.3rem; border-radius: 99px; background: rgba(143, 203, 255, 0.14); overflow: hidden; }
.uso-barra i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #4fb3ff, var(--ciano)); box-shadow: 0 0 0.5rem rgba(111, 231, 255, 0.5); transform-origin: left center; transform: scaleX(var(--p, 0)); }
.uso-barra[data-nivel="perto"] i, .uso-barra[data-nivel="cheio"] i { background: linear-gradient(90deg, #ff9f2e, var(--ambar)); box-shadow: 0 0 0.5rem rgba(255, 179, 71, 0.6); }
.uso-zera { margin-top: 0.2rem; font-size: 0.9375rem; color: var(--fraco); }
.conta-lado { display: flex; flex-direction: column; align-items: flex-end; gap: 0.3rem; }
.ordem-botoes { display: flex; gap: 0.2rem; }
.ordem-botoes .botao-icone { width: 2.4rem; height: 2.4rem; padding: 0.5rem; border: 1px solid var(--linha); }
.ordem-botoes .botao-icone:disabled { opacity: 0.3; cursor: default; }
.codigo-caixa { margin-top: 0.8rem; padding: 1rem; border-radius: 1rem; background: rgba(3, 12, 28, 0.55); border: 1px solid rgba(111, 231, 255, 0.35); }
.codigo-caixa ol { list-style: decimal; padding-left: 1.4rem; display: flex; flex-direction: column; gap: 0.35rem; color: var(--suave); }
/* o passo 1 do código do ChatGPT (ligar o login por código de dispositivo): em destaque, não nota cinza (revisão de UX, item 4) */
.codigo-caixa li.passo-destaque { padding: 0.55rem 0.7rem; border-radius: 0.7rem; color: #fff; background: rgba(255, 179, 71, 0.12); border: 1px solid rgba(255, 179, 71, 0.45); }
.codigo-caixa li.passo-destaque::marker { color: var(--ambar-claro); font-weight: 700; }
.codigo-caixa li.passo-destaque > b:first-child { color: var(--ambar-claro); }
.codigo { display: flex; align-items: center; justify-content: center; gap: 0.8rem; flex-wrap: wrap; margin: 0.9rem 0 0.4rem; }
.codigo b { font: 700 clamp(2rem, 6vw, 2.8rem)/1 var(--f-titulo); letter-spacing: 0.12em; color: #fff; text-shadow: 0 0 1.2rem rgba(111, 231, 255, 0.5); font-variant-numeric: tabular-nums; }
.status-linha { display: flex; align-items: center; gap: 0.55rem; margin-top: 0.6rem; font-size: 0.9375rem; color: var(--suave); }
.status-linha.ok { color: var(--verde); }
.status-linha.atencao { color: var(--ambar-claro); }
.status-linha.erro { color: var(--erro-claro); }
.campo { display: flex; flex-direction: column; gap: 0.4rem; }
.campo > span, .campo-rotulo { font: 600 0.9375rem/1.2 var(--f-titulo); letter-spacing: 0.12em; text-transform: uppercase; color: var(--gelo-2); }
.entrada { width: 100%; min-height: 3rem; padding: 0.6rem 0.9rem; border-radius: 0.9rem; border: 1px solid rgba(111, 231, 255, 0.4); background: rgba(111, 231, 255, 0.07); color: var(--texto); font-size: 1.0625rem; transition: border-color 0.15s, background 0.15s, box-shadow 0.15s; }
.entrada::placeholder { color: #a9c3d8; }
.entrada:focus { outline: none; border-color: rgba(216, 246, 255, 0.95); background: rgba(111, 231, 255, 0.12); box-shadow: 0 0 0 4px rgba(111, 231, 255, 0.12); }
textarea.entrada { resize: vertical; min-height: 4.6rem; line-height: 1.45; }
select.entrada { appearance: none; background-image: linear-gradient(45deg, transparent 50%, #8fcbff 50%), linear-gradient(135deg, #8fcbff 50%, transparent 50%); background-position: calc(100% - 1.15rem) 55%, calc(100% - 0.8rem) 55%; background-size: 0.35rem 0.35rem; background-repeat: no-repeat; padding-right: 2.2rem; }
select.entrada option { background: #0b2a4c; color: var(--texto); }
.erro-campo { min-height: 0; font-size: 0.9375rem; color: var(--erro-claro); }
.ajuda-campo { font-size: 0.9375rem; color: var(--fraco); }
.marcar { display: flex; align-items: flex-start; gap: 0.7rem; cursor: pointer; padding: 0.3rem 0; }
.marcar input { flex: none; width: 1.3rem; height: 1.3rem; margin: 0.15rem 0 0; accent-color: var(--ciano); }
.marcar span { color: var(--texto); }
.lista-marcar { display: flex; flex-direction: column; gap: 0.2rem; margin-top: 0.6rem; }
.qr { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; margin-top: 0.8rem; }
.qr img { width: 11rem; height: 11rem; padding: 0.6rem; border-radius: 1rem; background: #fff; box-shadow: 0 0 1.6rem -0.4rem rgba(111, 231, 255, 0.6); }
.qr p { flex: 1; min-width: 12rem; color: var(--suave); }
.passos { list-style: decimal; padding-left: 1.4rem; display: flex; flex-direction: column; gap: 0.35rem; margin-top: 0.5rem; color: var(--suave); }
.passos b { color: #fff; }
.abas-txt { margin-top: 0.6rem; padding: 0.9rem 1rem; border-radius: 1rem; background: rgba(3, 12, 28, 0.45); border: 1px solid var(--linha); }
.abas-txt ul { display: flex; flex-direction: column; gap: 0.45rem; margin-top: 0.4rem; }
.abas-txt li { color: var(--suave); padding-left: 1rem; position: relative; }
.abas-txt li::before { content: "•"; position: absolute; left: 0; color: var(--ciano); }
.abas-txt b { color: #fff; }
.diag { display: flex; flex-direction: column; gap: 0.1rem; margin-top: 0.8rem; }
.diag-item { display: flex; align-items: flex-start; gap: 0.75rem; padding: 0.7rem 0; border-top: 1px solid var(--linha); }
.diag-item:first-child { border-top: 0; }
.diag-marca { flex: none; width: 2.1rem; height: 2.1rem; border-radius: 50%; display: grid; place-items: center; font: 700 1.05rem/1 var(--f-titulo); color: var(--fraco); background: rgba(143, 203, 255, 0.1); border: 1px solid var(--linha); }
.diag-item[data-ok="1"] .diag-marca { color: var(--verde); background: rgba(111, 224, 160, 0.1); border-color: rgba(111, 224, 160, 0.45); }
.diag-item[data-ok="0"] .diag-marca { color: var(--ambar); background: rgba(255, 179, 71, 0.1); border-color: rgba(255, 179, 71, 0.5); }
.diag-corpo { flex: 1; min-width: 0; }
.diag-corpo b { display: block; color: #fff; font-weight: 600; }
.diag-corpo p { color: var(--suave); font-size: 0.9375rem; }
.diag-corpo .botao { margin-top: 0.5rem; }
.aparelho { display: flex; align-items: center; gap: 0.8rem; padding: 0.8rem 0; border-top: 1px solid var(--linha); }
.aparelho:first-child { border-top: 0; }
.aparelho .ic { width: 1.6rem; height: 1.6rem; color: var(--gelo-2); }
.aparelho-corpo { flex: 1; min-width: 0; }
.aparelho-corpo b { display: block; color: #fff; font-weight: 600; }
.aparelho-corpo span { font-size: 0.9375rem; color: var(--fraco); }
.opcoes-visual { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; margin-top: 0.8rem; }
.opcao-visual { display: flex; flex-direction: column; align-items: center; gap: 0.6rem; padding: 1rem; border-radius: 1.1rem; border: 1.5px solid var(--linha-forte); background: rgba(143, 203, 255, 0.05); cursor: pointer; text-align: center; }
.opcao-visual:has(input:checked) { border-color: rgba(111, 231, 255, 0.9); background: rgba(111, 231, 255, 0.12); box-shadow: 0 0 1.4rem -0.4rem rgba(111, 231, 255, 0.6); }
.opcao-visual input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.opcao-visual:has(input:focus-visible) { outline: 2px solid rgba(111, 231, 255, 0.9); outline-offset: 2px; }
.opcao-visual .mostra { width: 4.5rem; height: 4.5rem; border-radius: 50%; overflow: hidden; display: grid; place-items: center; box-shadow: 0 0 0 1.5px rgba(111, 231, 255, 0.6); }
.opcao-visual .mostra img { width: 100%; height: 100%; object-fit: cover; }
.opcao-visual .mostra .orbe { width: 78%; height: 78%; border-radius: 50%; background: conic-gradient(from 0deg, #6fe7ff, #4fb3ff, #d8f6ff, #6fe7ff); box-shadow: 0 0 1rem rgba(111, 231, 255, 0.7); }
.opcao-visual b { color: #fff; }
.opcao-visual span { font-size: 0.9375rem; color: var(--fraco); }
.instalar { padding: 1rem 1.1rem; border-radius: 1.1rem; background: rgba(111, 231, 255, 0.07); border: 1px solid rgba(111, 231, 255, 0.3); }
.instalar-titulo { font-weight: 600; color: #fff; }
.instalar-sub { margin-top: 0.2rem; font-size: 0.9375rem; color: var(--suave); }
.instalar-qual { margin-top: 0.7rem; font: 600 0.9375rem/1.2 var(--f-titulo); letter-spacing: 0.1em; text-transform: uppercase; color: var(--gelo-2); }
.instalar ol { list-style: decimal; padding-left: 1.3rem; margin-top: 0.35rem; display: flex; flex-direction: column; gap: 0.25rem; color: var(--suave); }
.instalar .botao { margin-top: 0.8rem; }

/* ── folhas (diálogos) e menu ───────────────────────────────────────────────────────────────────────────────────── */
dialog.folha { padding: 0; border: 0; background: transparent; color: var(--texto); max-width: none; max-height: none; overflow: visible; }
dialog.folha::backdrop { background: rgba(1, 6, 16, 0.66); backdrop-filter: blur(3px); }
dialog.folha[open] { display: flex; align-items: center; justify-content: center; width: 100vw; height: 100dvh; margin: 0; }
.folha-cartao { position: relative; display: flex; flex-direction: column; width: min(36rem, calc(100vw - 2rem)); max-height: min(90dvh, 52rem); border-radius: 1.4rem;
  background: linear-gradient(170deg, rgba(14, 36, 70, 0.98), rgba(5, 15, 33, 0.98)); border: 1px solid rgba(111, 231, 255, 0.38); box-shadow: 0 2rem 4rem -1rem rgba(0, 0, 0, 0.85), inset 0 0 2.2rem rgba(111, 231, 255, 0.05);
  animation: folha-entra 0.32s var(--mola) both; overflow: hidden; }
.folha-cartao::before { content: ""; position: absolute; left: -1px; top: -1px; width: 2.4rem; height: 2.4rem; pointer-events: none; border-top-left-radius: 1.4rem; border-top: 2px solid var(--gelo); border-left: 2px solid var(--gelo); }
@keyframes folha-entra { from { opacity: 0; transform: translateY(0.9rem) scale(0.985); } }
.folha-pequena .folha-cartao { width: min(28rem, calc(100vw - 2rem)); }
.folha-topo { flex: none; display: flex; align-items: center; gap: 0.6rem; padding: 1.1rem 0.8rem 0.4rem 1.4rem; }
.folha-topo h2 { flex: 1; min-width: 0; font: 600 1.6rem/1.15 var(--f-titulo); color: #fff; }
.folha-corpo { flex: 1; min-height: 0; overflow-y: auto; padding: 0.6rem 1.4rem 1rem; display: flex; flex-direction: column; gap: 1.05rem; scrollbar-width: thin; }
.folha-texto { color: var(--suave); font-size: 1.0625rem; }
.folha-rodape { flex: none; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 0.6rem; padding: 0.9rem 1.4rem calc(1.2rem + var(--seguro-baixo)); border-top: 1px solid rgba(143, 203, 255, 0.12); }
.folha-rodape:empty { display: none; }
.emoji-escolha { display: flex; align-items: center; gap: 0.9rem; }
.emoji-atual { flex: none; width: 3.6rem; height: 3.6rem; border-radius: 1rem; display: grid; place-items: center; font-size: 2rem; background: rgba(111, 231, 255, 0.1); border: 1.5px solid rgba(111, 231, 255, 0.55); }
.emoji-escolha .botao { margin-left: auto; }
.emoji-escolha .nota { flex: 1; min-width: 0; }
.emojis { display: grid; grid-template-columns: repeat(auto-fill, minmax(2.85rem, 1fr)); gap: 0.3rem; max-height: 13.5rem; overflow-y: auto; padding: 0.4rem; border-radius: 1rem; background: rgba(3, 12, 28, 0.5); border: 1px solid var(--linha); scrollbar-width: thin; }
.emoji-opcao { height: 2.85rem; display: grid; place-items: center; font-size: 1.45rem; line-height: 1; border-radius: 0.75rem; border: 1px solid transparent; background: transparent; }
.emoji-opcao:hover { background: rgba(143, 203, 255, 0.12); }
.emoji-opcao[aria-checked="true"] { background: rgba(111, 231, 255, 0.2); border-color: rgba(111, 231, 255, 0.85); box-shadow: 0 0 0.8rem -0.1rem rgba(111, 231, 255, 0.6); }
.focos { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.foco { position: relative; }
.foco input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.foco span { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0 1rem; border-radius: 99px; font-size: 1rem; color: var(--suave); background: rgba(143, 203, 255, 0.07); border: 1px solid var(--linha-forte); cursor: pointer; transition: background 0.2s, color 0.2s, border-color 0.2s; }
.foco input:checked + span { color: #032036; background: var(--primario); border-color: rgba(200, 245, 255, 0.8); font-weight: 600; }
.foco input:focus-visible + span { outline: 2px solid rgba(111, 231, 255, 0.9); outline-offset: 2px; }
.contador-campo { align-self: flex-end; font-size: 0.9375rem; color: var(--fraco); font-variant-numeric: tabular-nums; }
.menu { position: fixed; z-index: 60; min-width: 14rem; padding: 0.35rem; border-radius: 1rem; background: linear-gradient(180deg, rgba(18, 44, 84, 0.99), rgba(8, 21, 44, 0.99)); border: 1px solid rgba(143, 203, 255, 0.32); box-shadow: 0 1.2rem 2.4rem -0.8rem rgba(0, 0, 0, 0.9); animation: entra 0.2s var(--mola) both; }
.menu-item { display: flex; align-items: center; gap: 0.7rem; width: 100%; min-height: 2.85rem; padding: 0 0.85rem; border: 0; border-radius: 0.7rem; background: transparent; text-align: left; color: var(--texto); font-size: 1rem; }
.menu-item .ic { width: 1.15rem; height: 1.15rem; color: var(--gelo-2); }
.menu-item:hover, .menu-item:focus-visible { background: rgba(143, 203, 255, 0.12); outline: none; }
.menu-item.perigo { color: var(--erro-claro); }
.menu-item.perigo .ic { color: var(--erro-claro); }
.toasts { position: fixed; left: 50%; bottom: calc(1.4rem + var(--seguro-baixo)); z-index: 80; display: flex; flex-direction: column; align-items: center; gap: 0.5rem; transform: translateX(-50%); width: min(92vw, 34rem); pointer-events: none; }
.toast { pointer-events: auto; display: flex; align-items: center; gap: 0.8rem; padding: 0.7rem 1.2rem; border-radius: 1rem; font-size: 1rem; line-height: 1.35; color: var(--texto); background: rgba(10, 28, 56, 0.97); border: 1px solid rgba(143, 203, 255, 0.4); box-shadow: 0 0.8rem 1.6rem -0.8rem rgba(0, 0, 0, 0.9); animation: entra 0.3s var(--mola) both; transition: opacity 0.25s, transform 0.25s; }
.toast-ok { border-color: rgba(111, 224, 160, 0.55); }
.toast-erro { color: #ffe0e3; background: rgba(46, 14, 24, 0.97); border-color: rgba(255, 77, 94, 0.6); }
.toast.saindo { opacity: 0; transform: translateY(0.4rem); }

/* ── começo: telas 6 (cérebro) e 7 (negócio) ───────────────────────────────────────────────────────────────────── */
.comecar-rolagem { padding-top: 1.4rem; }
.comecar-coluna { display: flex; flex-direction: column; gap: 1rem; width: 100%; max-width: 44rem; margin: 0 auto; }
.comecar-intro h1 { font: 600 1.875rem/1.15 var(--f-titulo); color: #fff; text-shadow: 0 0 1.6rem rgba(111, 231, 255, 0.25); }
.comecar-intro p { margin-top: 0.45rem; font-size: 1.0625rem; color: var(--suave); }
.comecar-rodape { display: flex; justify-content: center; padding: 0.4rem 0 1.4rem; }
.comecar-rodape .botao { max-width: 24rem; min-height: 3.2rem; font-size: 1.125rem; }
.conectadas:not(:empty) { margin-top: 0.4rem; }
.conectadas .status-linha { margin-top: 0.3rem; }
.comecar-progresso { flex: none; display: flex; align-items: center; gap: 0.9rem; margin: 0.7rem 1.4rem 0; font: 600 0.9375rem/1.2 var(--f-titulo); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ambar-claro); }
.comecar-progresso .barra { flex: 1; margin-top: 0; }
.comecar .msgs { margin-top: 0; }
.comecar-resposta { display: flex; flex-direction: column; gap: 0.5rem; }
.comecar-resposta > * { width: 100%; max-width: 47rem; margin-left: auto; margin-right: auto; }
.comecar-resposta .campo-msg .entrada { flex: 1; min-width: 0; border: 0; background: transparent; box-shadow: none; min-height: 2.75rem; padding: 0.5rem 0.35rem; }
.comecar-resposta .campo-msg textarea.entrada { resize: none; min-height: 3.2rem; }
.comecar-botoes { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }
.comecar-botoes:empty { display: none; }
.comecar-botoes .botao-primario { margin-left: auto; }
.opcoes-resposta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; }
.opcoes-resposta .botao { min-height: 4.2rem; border-radius: 1.1rem; white-space: normal; }
.opcao-txt { display: flex; flex-direction: column; align-items: center; gap: 0.15rem; }
.opcao-txt b { font-size: 1.0625rem; }
.opcao-txt small { font-size: 0.9375rem; font-weight: 400; opacity: 0.85; }
.linha-hora { display: flex; align-items: center; gap: 0.7rem; flex-wrap: wrap; }
.entrada-hora { width: auto; min-width: 9rem; font: 600 1.375rem/1 var(--f-titulo); letter-spacing: 0.04em; }
.escolhas { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.escolha { min-height: 2.75rem; padding: 0 1.05rem; border-radius: 99px; font-size: 1rem; color: var(--suave); background: rgba(143, 203, 255, 0.07); border: 1px solid var(--linha-forte); transition: background 0.2s, color 0.2s; }
.escolha[aria-pressed="true"] { color: #032036; font-weight: 600; background: var(--primario); border-color: rgba(200, 245, 255, 0.8); }
.comecar-cartao { align-self: stretch; animation: entra 0.3s var(--mola) both; }
.comecar-cartao .equipe { margin-top: 0.6rem; }
.canais-comecar { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.8rem; align-items: center; }
.canal-breve { display: inline-flex; align-items: center; gap: 0.5rem; min-height: 2.75rem; padding: 0 0.6rem; color: var(--fraco); }
.comecar-aviso { align-self: center; text-align: center; color: var(--ambar-claro); }
@media (max-width: 899px) {
  .comecar-progresso { margin: 0.5rem 0.8rem 0; }
  .comecar-intro h1 { font-size: 1.5rem; }
  .opcoes-resposta { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sem-celular-fechar { display: none; }
}

/* ── computador estreito (900 a 1180 px): lista e trilho mais justos ────────────────────────────────────────────── */
@media (max-width: 1180px) and (min-width: 900px) {
  :root { --lista: 320px; }
  .area-central[data-leitura="1"] { grid-template-columns: minmax(0, 1fr); }
  .area-central[data-leitura="1"] .leitura { position: absolute; top: 0; right: 0; bottom: 0; width: min(30rem, 62%); z-index: 4; box-shadow: -1.5rem 0 3rem -1rem rgba(0, 0, 0, 0.8); }
  .blocos { grid-template-columns: minmax(0, 1fr); }
  .area-config { grid-template-columns: 15.5rem minmax(0, 1fr); }
}

/* ── celular (< 900 px): barra de baixo; lista é a tela inicial; conversa em tela cheia com "←" ─────────────────── */
@media (max-width: 899px) {
  #app { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr) auto; }
  .trilho { display: none; }
  .topo-celular { display: flex; align-items: center; gap: 0.5rem; min-height: calc(3.6rem + var(--seguro-cima)); padding: var(--seguro-cima) 0.6rem 0 1rem; background: linear-gradient(180deg, rgba(10, 30, 60, 0.92), rgba(7, 22, 46, 0.85)); border-bottom: 1px solid rgba(143, 203, 255, 0.12); }
  .topo-titulo { flex: 1; min-width: 0; display: flex; align-items: center; gap: 0.6rem; font: 600 1.375rem/1.1 var(--f-titulo); color: #fff; }
  .topo-titulo .wordmark { height: 1.55rem; width: auto; color: var(--gelo); }
  .topo-celular .bolinha-botao { flex-direction: row; gap: 0.5rem; padding: 0.55rem 0.7rem; border-radius: 99px; border: 1px solid var(--linha); }
  .topo-celular .botao-novo-topo { flex: none; display: inline-flex; align-items: center; gap: 0.35rem; min-height: 2.6rem; padding: 0 0.95rem 0 0.7rem; border-radius: 99px; color: #032036; font-weight: 600; background: var(--primario); border: 1px solid rgba(200, 245, 255, 0.7); }
  .topo-celular .botao-novo-topo .ic svg { stroke-width: 2.4; }
  .abas-celular { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0.35rem 0.4rem calc(0.35rem + var(--seguro-baixo)); background: linear-gradient(180deg, rgba(10, 28, 56, 0.96), rgba(5, 15, 35, 0.99)); border-top: 1px solid rgba(143, 203, 255, 0.18); }
  .aba { position: relative; display: flex; flex-direction: column; align-items: center; gap: 0.2rem; padding: 0.45rem 0.2rem; border-radius: 0.9rem; color: var(--fraco); text-decoration: none; font: 500 0.9375rem/1.1 var(--f-texto); }
  .aba .ic { width: 1.55rem; height: 1.55rem; }
  .aba[aria-current="page"] { color: #fff; background: rgba(111, 231, 255, 0.12); }
  .aba[aria-current="page"] .ic { color: var(--ciano); }
  .aba .contador { top: 0.15rem; right: calc(50% - 1.9rem); }
  #app[data-detalhe="1"] .topo-celular, #app[data-detalhe="1"] .abas-celular { display: none; }
  /* sem as barras de cima e de baixo, o palco é a única linha: sem isto ele caía na linha "auto" de cima e ficava com
     altura zero (tela em branco no celular na conversa e nas telas de Configurações, inclusive os primeiros passos) */
  #app[data-detalhe="1"] { grid-template-rows: minmax(0, 1fr); }
  .faixas:not(:empty) { padding: 0.5rem 0.7rem 0; }
  .faixa { font-size: 0.9375rem; padding: 0.4rem 0.4rem 0.4rem 0.8rem; flex-wrap: wrap; }

  .area-tigres { grid-template-columns: minmax(0, 1fr); }
  .lista-col { border-right: 0; background: transparent; }
  .lista-topo { display: none; }
  .lista-rolagem { padding: 0.5rem 0.5rem 1.5rem; }
  .conversa-col { display: none; }
  #app[data-area="tigres"][data-detalhe="1"] .lista-col { display: none; }
  #app[data-area="tigres"][data-detalhe="1"] .conversa-col { display: flex; }
  .so-celular { display: inline-grid !important; }
  .conversa-topo { gap: 0.4rem; min-height: calc(4rem + var(--seguro-cima)); padding: var(--seguro-cima) 0.4rem 0.4rem 0.3rem; background: linear-gradient(180deg, rgba(10, 30, 60, 0.92), rgba(7, 22, 46, 0.8)); }
  .conversa-topo .avatar { width: 2.6rem; height: 2.6rem; font-size: 1.3rem; }
  .conversa-quem h2 { font-size: 1.1875rem; }
  .agora { margin: 0.5rem 0.7rem 0; }
  .conversa-rolagem { padding: 0.8rem 0.7rem 1rem; }
  .msg { max-width: 90%; }
  .compositor { padding: 0.3rem 0.6rem calc(0.6rem + var(--seguro-baixo)); }
  .novas { bottom: 5.4rem; }

  .area-central { grid-template-columns: minmax(0, 1fr) !important; }
  .central-rolagem { padding: 1rem 0.8rem 2rem; }
  .titulo-area { display: none; }
  .blocos { grid-template-columns: minmax(0, 1fr); gap: 0.85rem; }
  .bloco { padding: 1rem 1rem 0.9rem; }
  .leitura { position: absolute; inset: 0; z-index: 4; border-left: 0; }
  .leitura-topo { min-height: calc(4rem + var(--seguro-cima)); padding: var(--seguro-cima) 0.6rem 0.4rem 0.3rem; }

  .area-config { grid-template-columns: minmax(0, 1fr); }
  .config-nav { border-right: 0; background: transparent; padding: 0.8rem 0.6rem 1.5rem; }
  .config-nav h1 { display: none; }
  .config-link { padding: 0.85rem 0.8rem; }
  .config-link .seta { display: inline-grid; }
  .config-link[aria-current="page"] { background: transparent; border-color: transparent; }
  .config-conteudo { display: none; padding: 0; }
  #app[data-area="config"][data-detalhe="1"] .config-nav { display: none; }
  #app[data-area="config"][data-detalhe="1"] .config-conteudo { display: block; }
  .config-topo { position: sticky; top: 0; z-index: 3; display: flex; align-items: center; gap: 0.4rem; min-height: calc(3.8rem + var(--seguro-cima)); padding: var(--seguro-cima) 0.6rem 0 0.3rem; background: linear-gradient(180deg, rgba(10, 30, 60, 0.97), rgba(7, 22, 46, 0.93)); border-bottom: 1px solid rgba(143, 203, 255, 0.12); }
  .config-topo h2 { font: 600 1.25rem/1.2 var(--f-titulo); color: #fff; }
  .config-secao { padding: 1rem 0.8rem calc(2.5rem + var(--seguro-baixo)); }
  .config-secao > h2 { display: none; }
  .conta { grid-template-columns: auto minmax(0, 1fr) auto; padding: 0.85rem 0.8rem 0.85rem 0.4rem; }
  .conta .provedor { display: none; }
  .usos { grid-template-columns: minmax(0, 1fr); }
  .opcoes-visual { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

  /* folha de baixo */
  dialog.folha[open] { align-items: flex-end; }
  .folha-cartao { width: 100vw; max-height: calc(100dvh - 1.2rem - var(--seguro-cima)); border-radius: 1.5rem 1.5rem 0 0; border-bottom: 0; animation-name: folha-sobe; }
  .folha-pequena .folha-cartao { width: 100vw; }
  @keyframes folha-sobe { from { transform: translateY(2rem); opacity: 0; } }
  .folha-topo { padding: 1rem 0.6rem 0.3rem 1.1rem; }
  .folha-corpo { padding: 0.5rem 1.1rem 1rem; }
  .folha-rodape { padding: 0.8rem 1.1rem calc(1rem + var(--seguro-baixo)); }
  .folha-rodape .botao { flex: 1; }
}
@media (min-width: 900px) { .config-topo { display: none; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; }
  .barra.indeterminada i { width: 100%; transform: none; opacity: 0.55; }
  .pontos i, .ponto-ambar { opacity: 0.9; }
}

/* ── Primeiros passos (board do bootstrap) ─────────────────────────────────────────────────────── */
.passos-lista { display: grid; grid-template-columns: minmax(0, 1fr); gap: .9rem; }   /* minmax: um botão comprido não alarga o cartão além da tela do celular */
.passo .acoes > * { max-width: 100%; }
.passo .acoes .botao { white-space: normal; text-align: left; }
.passo .cartao-cab { align-items: center; }
.passo-num { display: inline-grid; place-items: center; width: 1.7rem; height: 1.7rem; border-radius: 50%; font-weight: 700;
  border: 1px solid var(--linha, rgba(160, 220, 255, .35)); flex: none; }
.passo[data-estado="feito"] .passo-num { background: rgba(80, 200, 140, .18); border-color: rgba(80, 200, 140, .6); }
.passo-estado { margin-left: auto; font-size: .78rem; padding: .15rem .55rem; border-radius: 999px; border: 1px solid currentColor; white-space: nowrap; }
.passo-feito { color: #5fd39b; }
.passo-falta { color: #ffb347; }
.passo-opcional { color: #9ab3c9; }
.passos-contas { list-style: none; padding-left: 0; margin: .4rem 0; }
.passos-contas li { margin: .2rem 0; }
.passo-mais { margin-top: .6rem; }
.passo-mais summary { cursor: pointer; }
/* opção avançada (o Claude por chave): um link pequeno, fechado, abaixo do ChatGPT (revisão de UX, item 11) */
.opcao-avancada > summary { display: inline-block; font-size: 0.9375rem; color: var(--suave); text-decoration: underline; text-underline-offset: 0.2em; list-style: none; }
.opcao-avancada > summary::-webkit-details-marker { display: none; }
.opcao-avancada[open] > summary { margin-bottom: 0.4rem; }
/* "Travou em algum passo?" no fim do board (revisão de UX, item 8) */
.passos-suporte { margin-top: 0.4rem; padding: 0.2rem 0.2rem 1rem; font-size: 1rem; color: var(--suave); }
.passos-suporte a, .suporte-email a { color: var(--ciano); text-decoration: underline; text-underline-offset: 0.2em; }
.passo-resposta { margin: .6rem 0; padding: .6rem .8rem; border-left: 3px solid rgba(160, 220, 255, .5); white-space: pre-wrap; }
/* a parte da Bia no board (criar → testar → WhatsApp → ligada) */
.passo-andando { color: #7cc4ff; }
.passo-espera { color: #9ab3c9; opacity: .75; }
.passo[data-estado="espera"] { opacity: .8; }
.passos-sub { margin-top: .6rem; }
.passos-sub h3 { margin: 0 0 .2rem; }
