/* Sua Bia (story BH-1.7, PRD da Bia §7): a área da Bia no app do Tigre. Mesma identidade de tigre.css (azul-marinho, ciano-gelo,
   âmbar só como acento de "precisa de você"); arquivo à parte para a Bia não mexer no CSS do resto do app. */

/* ── quem vê o quê ───────────────────────────────────────────────────────────────────────────────────────────────── */
html:not([data-bia="1"]) [data-ir="bia"] { display: none !important; }
html[data-so-bia="1"] [data-ir="tigres"], html[data-so-bia="1"] [data-ir="central"],
html[data-so-bia="1"] [data-novo], html[data-so-bia="1"] [data-bolinha] { display: none !important; }

#app[data-area="bia"] .area-bia { display: grid; }
.area-bia { grid-template-columns: minmax(0, 1fr); min-height: 0; }

/* ── estrutura ───────────────────────────────────────────────────────────────────────────────────────────────────── */
.bia { display: flex; flex-direction: column; min-width: 0; min-height: 0; height: 100%; }
.bia-topo { flex: none; display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; padding: 1rem 1.4rem 0.6rem; }
.bia-titulo { display: flex; align-items: center; gap: 0.8rem; min-width: 0; flex: 1; }
.bia-titulo h1 { font: 600 1.625rem/1.1 var(--f-titulo); color: #fff; }
.bia-sub { color: var(--suave); font-size: 1rem; margin-top: 0.15rem; }
.bia-titulo .avatar { width: 3rem; height: 3rem; font-size: 1.5rem; }
.bia-estado { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0.85rem; border-radius: 99px; border: 1px solid var(--linha); color: var(--suave); font-size: 0.9375rem; }
.bia-abas { flex: none; display: flex; gap: 0.35rem; padding: 0 1.2rem; border-bottom: 1px solid rgba(143, 203, 255, 0.14); overflow-x: auto; scrollbar-width: none; }
.bia-aba { position: relative; display: inline-flex; align-items: center; gap: 0.45rem; padding: 0.75rem 0.95rem 0.7rem; color: var(--fraco); text-decoration: none; font: 500 1rem/1.1 var(--f-texto); white-space: nowrap; border-bottom: 2px solid transparent; }
.bia-aba:hover { color: #fff; }
.bia-aba[aria-current="page"] { color: #fff; border-bottom-color: var(--ciano); }
.contador-aba { font-style: normal; min-width: 1.4rem; height: 1.4rem; padding: 0 0.4rem; border-radius: 99px; display: inline-grid; place-items: center; font: 600 0.875rem/1 var(--f-titulo); color: #2a1600; background: var(--ambar); }
.bia-faixas { flex: none; display: flex; flex-direction: column; gap: 0.4rem; }
.bia-faixas:not(:empty) { padding: 0.6rem 1.2rem 0; }
.bia-conteudo { flex: 1; min-height: 0; position: relative; display: flex; flex-direction: column; }
.area-bia[data-aba="resultados"] .bia-conteudo, .area-bia[data-aba="avisos"] .bia-conteudo, .area-bia[data-aba="ajustes"] .bia-conteudo { overflow-y: auto; padding: 1rem 1.4rem 2rem; }
.bia-carregando { padding: 2rem 1.4rem; }

/* ── conversas (B4) ──────────────────────────────────────────────────────────────────────────────────────────────── */
.bia-conversas { flex: 1; min-height: 0; display: grid; grid-template-columns: var(--lista) minmax(0, 1fr); }
.bia-lista-col { display: flex; flex-direction: column; min-height: 0; border-right: 1px solid rgba(143, 203, 255, 0.12); background: linear-gradient(180deg, rgba(10, 30, 60, 0.45), rgba(5, 15, 35, 0.5)); }
.bia-lista-topo { flex: none; display: flex; flex-direction: column; gap: 0.6rem; padding: 0.8rem 0.8rem 0.4rem; }
.bia-filtros { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.chip { display: inline-flex; align-items: center; gap: 0.35rem; min-height: 2.25rem; padding: 0 0.8rem; border-radius: 99px; border: 1px solid var(--linha-forte); background: rgba(143, 203, 255, 0.06); color: var(--suave); font: 500 0.9375rem/1 var(--f-texto); }
.chip em { font-style: normal; font-family: var(--f-titulo); color: var(--gelo-2); }
.chip:hover { color: #fff; background: rgba(143, 203, 255, 0.12); }
.chip[aria-pressed="true"] { color: #032036; background: var(--primario); border-color: rgba(200, 245, 255, 0.7); }
.chip[aria-pressed="true"] em { color: #032036; }
.chip[data-filtro="precisa"] em { color: var(--ambar-claro); }
.chip[data-filtro="precisa"][aria-pressed="true"] em { color: #5a2d00; }
.bia-busca { min-height: 2.6rem; font-size: 1rem; }
.bia-lista { flex: 1; min-height: 0; overflow-y: auto; padding: 0.2rem 0.6rem 1.4rem; scrollbar-width: thin; }
.bia-item[data-situacao="precisa"] { background: linear-gradient(90deg, rgba(255, 179, 71, 0.1), transparent); }
.bia-item[data-situacao="saiu"] .item-nome { color: var(--fraco); }
.bia-item .item-funcao { color: var(--fraco); font-size: 0.875rem; }
.conheca-tigre { margin: 0.6rem; }
.conheca-tigre .conheca-rosto { width: 2.5rem; height: 2.5rem; border-radius: 50%; }

/* ── uma conversa (B5) ───────────────────────────────────────────────────────────────────────────────────────────── */
.bia-conversa-col { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.bia-conversa-topo { flex: none; }
.bia-frase { flex: none; margin: 0.6rem 1.2rem 0; padding: 0.6rem 0.9rem; border-radius: 0.9rem; font-size: 0.9875rem; color: var(--suave); background: rgba(111, 231, 255, 0.07); border: 1px solid rgba(111, 231, 255, 0.2); }
.bia-frase[data-situacao="precisa"] { color: var(--ambar-claro); background: rgba(255, 179, 71, 0.1); border-color: rgba(255, 179, 71, 0.4); }
.bia-frase[data-situacao="com_voce"] { color: #d9f6ff; }
.bia-conversa-col > .faixa { margin: 0.5rem 1.2rem 0; }
.bia-conversa-corpo { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr); }
.bia-conversa-corpo[data-ficha="1"] { grid-template-columns: minmax(0, 1fr) 18rem; }
.bia-msgs { min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 0.6rem; padding: 1rem 1.2rem; }
.msg-cliente { align-self: flex-start; }
.msg-bia, .msg-dono { align-self: flex-end; align-items: flex-end; }
.msg-cliente .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); }
.msg-bia .balao { color: #f3fbff; border-bottom-right-radius: 0.4rem; background: linear-gradient(180deg, rgba(80, 192, 242, 0.24), rgba(40, 135, 215, 0.18)); border: 1px solid rgba(111, 231, 255, 0.32); }
.msg-dono .balao { color: #fff4e3; border-bottom-right-radius: 0.4rem; background: linear-gradient(180deg, rgba(255, 179, 71, 0.2), rgba(200, 120, 30, 0.14)); border: 1px solid rgba(255, 179, 71, 0.45); }
.bia-msgs .balao p { white-space: pre-wrap; }
.bia-msgs .balao p + p, .bia-msgs .balao > * + p { margin-top: 0.4rem; }
.bia-foto img { display: block; max-width: min(18rem, 100%); max-height: 18rem; border-radius: 0.8rem; object-fit: cover; }
.bia-audio audio { width: min(18rem, 100%); }
.bia-transcricao { margin-top: 0.35rem; font-size: 0.9375rem; color: var(--suave); }
.bia-midia-saiu { display: inline-block; color: var(--fraco); font-size: 0.9375rem; }
.bia-ficha { min-height: 0; overflow-y: auto; padding: 1rem; border-left: 1px solid rgba(143, 203, 255, 0.12); background: rgba(5, 15, 35, 0.4); display: flex; flex-direction: column; gap: 0.7rem; }
.bia-ficha h3 { font: 600 1.0625rem/1.2 var(--f-titulo); color: #fff; }
.bia-ficha dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 0.35rem 0.7rem; font-size: 0.9375rem; }
.bia-ficha dt { color: var(--fraco); }
.bia-ficha dd { margin: 0; color: var(--texto); overflow-wrap: anywhere; }
.bia-rodape { flex: none; display: flex; flex-direction: column; gap: 0.5rem; padding: 0.6rem 1.2rem calc(0.8rem + var(--seguro-baixo)); border-top: 1px solid rgba(143, 203, 255, 0.1); }
.bia-rodape .linha-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; }
.bia-compositor { padding: 0; }
.bia-rodape .nota { margin: 0; }
.bia-vazia { margin: auto; text-align: center; max-width: 26rem; padding: 2rem 1rem; }

/* ── resultados (B6), avisos (B7) e ajustes ─────────────────────────────────────────────────────────────────────── */
.bia-resultados { display: flex; flex-direction: column; gap: 1rem; max-width: 60rem; }
.bia-numeros { display: grid; grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr)); gap: 0.8rem; }
.bia-numero { display: flex; flex-direction: column; gap: 0.25rem; padding: 1rem 1.1rem; border-radius: 1.1rem; background: var(--cartao); border: 1px solid var(--linha); }
.bia-numero b { font: 600 1.875rem/1.1 var(--f-titulo); color: #fff; }
.bia-numero span { color: var(--suave); font-size: 0.9375rem; }
.bia-numero[data-id="passagens"] b, .bia-numero[data-id="compraram"] b { color: var(--ambar-claro); }
.bia-avisos { max-width: 52rem; }
.bia-ajustes { display: flex; flex-direction: column; gap: 1rem; max-width: 52rem; }
.bia-campos { display: flex; flex-direction: column; gap: 1rem; margin-top: 0.8rem; }
.bia-campo .campo-rotulo { color: var(--suave); font: 500 1rem/1.4 var(--f-texto); text-transform: none; letter-spacing: normal; }
.bia-campo .opcoes-resposta, .bia-resposta .opcoes-resposta { display: flex; flex-direction: column; gap: 0.5rem; }
.bia-itens { display: flex; flex-direction: column; gap: 0.6rem; }
.bia-item-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)) auto; gap: 0.5rem; padding: 0.7rem; border-radius: 1rem; border: 1px solid var(--linha); background: rgba(143, 203, 255, 0.04); }
.bia-item-form .entrada { min-height: 2.6rem; font-size: 1rem; }
.bia-itens > .botao { align-self: flex-start; }

/* ── configuração: criar (B1), cérebro, número (B2), primeiro oi (B3) ────────────────────────────────────────────── */
.bia-passo-rolagem { flex: 1; min-height: 0; overflow-y: auto; padding: 1.2rem 1.4rem 2rem; }
.bia-passo { display: flex; flex-direction: column; gap: 1rem; width: 100%; max-width: 44rem; margin: 0 auto; }
.bia-passo .comecar-progresso { margin: 0; }
.bia-tipos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.8rem; }
.bia-tipo { display: flex; flex-direction: column; align-items: flex-start; gap: 0.4rem; padding: 1.1rem 1.2rem; text-align: left; border-radius: 1.2rem; color: var(--texto); background: var(--cartao); border: 1px solid var(--linha-forte); transition: border-color 0.2s, transform 0.2s var(--mola); }
.bia-tipo:hover { border-color: rgba(111, 231, 255, 0.6); transform: translateY(-1px); }
.bia-tipo[aria-pressed="true"] { border-color: var(--ciano); box-shadow: 0 0 1.2rem -0.3rem rgba(111, 231, 255, 0.5); }
.bia-tipo b { font: 600 1.25rem/1.1 var(--f-titulo); color: #fff; }
.bia-tipo span { color: var(--suave); }
.bia-guiada { display: flex; flex-direction: column; gap: 0.6rem; }
.bia-guiada .msg { max-width: 88%; }
.bia-guiada .msg-pergunta { align-self: flex-start; }
.bia-guiada .msg-pergunta .balao { color: #f3fbff; border-bottom-left-radius: 0.4rem; background: linear-gradient(180deg, rgba(80, 192, 242, 0.24), rgba(40, 135, 215, 0.18)); border: 1px solid rgba(111, 231, 255, 0.32); }
.bia-guiada .msg-resposta { align-self: flex-end; }
.bia-guiada .msg-resposta .balao { color: #fff4e3; border-bottom-right-radius: 0.4rem; background: linear-gradient(180deg, rgba(255, 179, 71, 0.2), rgba(200, 120, 30, 0.14)); border: 1px solid rgba(255, 179, 71, 0.45); white-space: pre-wrap; }
.bia-guiada .nota { margin-top: 0.3rem; }
.bia-resposta { display: flex; flex-direction: column; gap: 0.5rem; }
.bia-detalhes { border-radius: 1.1rem; border: 1px solid var(--linha); padding: 0.8rem 1rem; background: rgba(143, 203, 255, 0.04); }
.bia-detalhes summary { cursor: pointer; font: 600 1.0625rem/1.3 var(--f-titulo); color: var(--gelo); }
.bia-detalhes[open] summary { margin-bottom: 0.8rem; }
.bia-detalhes .bia-campo + .bia-campo { margin-top: 1rem; }
.bia-revisao { display: grid; grid-template-columns: minmax(0, 14rem) minmax(0, 1fr); gap: 0.5rem 1rem; }
.bia-revisao dt { color: var(--fraco); }
.bia-revisao dd { margin: 0; overflow-wrap: anywhere; }
.bia-risco { border-color: rgba(255, 179, 71, 0.5); background: linear-gradient(180deg, rgba(70, 42, 8, 0.45), rgba(20, 14, 6, 0.6)); }
.bia-risco .cartao-cab { color: var(--ambar-claro); }
.bia-risco ul { display: flex; flex-direction: column; gap: 0.5rem; margin: 0.7rem 0 0.9rem; }
.bia-risco li { position: relative; padding-left: 1.1rem; color: #fbe7c8; }
.bia-risco li::before { content: ""; position: absolute; left: 0.1rem; top: 0.62em; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--ambar); }
.bia-qr { display: flex; gap: 1.2rem; align-items: center; flex-wrap: wrap; }
.bia-qr img { background: #fff; padding: 0.6rem; border-radius: 0.9rem; }
.bia-qr .passos { flex: 1; min-width: 14rem; display: flex; flex-direction: column; gap: 0.4rem; list-style: decimal; padding-left: 1.2rem; }
.bia-contas { display: flex; flex-direction: column; gap: 1rem; }
.bia-passo .comecar-rodape { gap: 0.7rem; flex-wrap: wrap; }
.aviso-conta { margin-bottom: 0.7rem; }

/* ── computador estreito e celular ───────────────────────────────────────────────────────────────────────────────── */
@media (max-width: 1180px) and (min-width: 900px) {
  .bia-conversa-corpo[data-ficha="1"] { grid-template-columns: minmax(0, 1fr) 15rem; }
}
@media (max-width: 899px) {
  .abas-celular { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .bia-titulo h1 { display: none; }              /* o título "Sua Bia" já está na barra de cima do celular */
  .bia-sub { margin-top: 0; font: 600 1.125rem/1.2 var(--f-titulo); color: #fff; }
  .bia-aba-resto { display: none; }
  .bia-aba { padding: 0.7rem 0.7rem 0.65rem; }
  .bia-topo { padding: 0.7rem 0.8rem 0.4rem; }
  .bia-titulo h1 { font-size: 1.3rem; }
  .bia-titulo .avatar { width: 2.5rem; height: 2.5rem; font-size: 1.25rem; }
  .bia-estado { font-size: 0.875rem; padding: 0.3rem 0.7rem; }
  .bia-abas { padding: 0 0.5rem; }
  .bia-faixas:not(:empty) { padding: 0.5rem 0.7rem 0; }
  .bia-conversas { grid-template-columns: minmax(0, 1fr); }
  .bia-lista-col { border-right: 0; background: transparent; }
  .bia-conversa-col { display: none; }
  .bia-conversas[data-detalhe="1"] .bia-lista-col { display: none; }
  .bia-conversas[data-detalhe="1"] .bia-conversa-col { display: flex; position: fixed; inset: 0; z-index: 5; background: var(--navy-1); }
  #app[data-area="bia"][data-detalhe="1"] .bia-topo, #app[data-area="bia"][data-detalhe="1"] .bia-abas { display: none; }
  #app[data-area="bia"][data-detalhe="1"] .bia-passo-rolagem { padding-top: calc(0.8rem + var(--seguro-cima)); }
  .bia-conversa-corpo[data-ficha="1"] { grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; }
  .bia-ficha { border-left: 0; border-top: 1px solid rgba(143, 203, 255, 0.12); max-height: 45vh; }
  .bia-msgs { padding: 0.8rem 0.7rem; }
  .bia-frase, .bia-conversa-col > .faixa { margin-left: 0.7rem; margin-right: 0.7rem; }
  .bia-rodape { padding-left: 0.7rem; padding-right: 0.7rem; }
  .area-bia[data-aba="resultados"] .bia-conteudo, .area-bia[data-aba="avisos"] .bia-conteudo, .area-bia[data-aba="ajustes"] .bia-conteudo { padding: 0.8rem 0.7rem 2rem; }
  .bia-tipos { grid-template-columns: minmax(0, 1fr); }
  .bia-revisao { grid-template-columns: minmax(0, 1fr); }
  .bia-revisao dd { margin-bottom: 0.4rem; }
  .bia-passo-rolagem { padding: 0.9rem 0.8rem 2rem; }
}

/* ── o cartão "Sua Bia" (missão bia-harness-app, K4): a Bia tem app próprio em /bia/ ─────────────────────────────── */
.bia-cartao-rolagem { overflow-y: auto; padding: 1.6rem 1.4rem 2rem; }
.bia-cartao { display: flex; flex-direction: column; gap: 0.8rem; width: 100%; max-width: 40rem; margin: 0 auto; padding: 1.4rem 1.4rem 1.2rem; }
.bia-cartao[data-cor="verde"] { box-shadow: inset 3px 0 0 rgba(111, 224, 160, 0.85); }
.bia-cartao[data-cor="amarela"] { border-color: rgba(255, 179, 71, 0.45); box-shadow: inset 3px 0 0 var(--ambar); }
.bia-cartao[data-cor="vermelha"] { border-color: rgba(255, 77, 94, 0.45); box-shadow: inset 3px 0 0 var(--erro); }
.bia-cartao-cab { display: flex; align-items: center; gap: 0.9rem; }
.bia-cartao-cab > div { flex: 1; min-width: 0; }
.bia-cartao-cab .avatar { width: 3.2rem; height: 3.2rem; font-size: 1.6rem; }
.bia-cartao-cab h2 { font: 600 1.5rem/1.2 var(--f-titulo); color: #fff; }
.bia-cartao-sub { font: 600 0.9375rem/1.2 var(--f-titulo); letter-spacing: 0.1em; text-transform: uppercase; color: var(--gelo-2); }
.bia-cartao-texto { color: var(--suave); font-size: 1.0625rem; }
.bia-cartao-linhas { display: flex; flex-direction: column; gap: 0.45rem; }
.bia-cartao-linhas li { display: flex; align-items: center; gap: 0.6rem; color: var(--texto); }
.bia-cartao-linhas li .ic { color: var(--gelo-2); }
.bia-cartao-linhas li[data-precisa="1"] { color: var(--ambar-claro); font-weight: 600; }
.bia-cartao .acoes { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 0.3rem; }
@media (max-width: 899px) { .bia-cartao-rolagem { padding: 1rem 0.8rem 2rem; } .bia-cartao { padding: 1.1rem; } }
.bia-cartao[data-cor="amarela"] .bia-cartao-texto { color: var(--ambar-claro); font-weight: 600; }
