/* Confiance Conecta — identidade do Grupo Confiance (a mesma do site 2026): azul-marinho #0B2D5B, azul #1663A8,
   céu #2FA8E0, verde #7CC142; Montserrat nos títulos, Source Sans 3 no texto. Padrão do produto para todos os clientes.
   (As variáveis "petroleo" mantêm o nome antigo para não mexer no resto da folha: hoje são os azuis da Confiance.) */
:root {
  --petroleo: #0B2D5B;
  --petroleo-2: #1663A8;
  --petroleo-claro: #EAF4FB;
  --ceu: #2FA8E0;
  --verde-marca: #7CC142;
  --fundo: #F5F9FC;
  --superficie: #FFFFFF;
  --texto: #14243A;
  --texto-2: #55677E;
  --borda: #D7E3EE;
  --vermelho: #c62828;
  --amarelo: #B7791F;
  --amarelo-claro: #FDF3E1;
  --verde: #2E7D4F;
  --verde-claro: #E6F4EC;
  --cinza-claro: #ECEFF1;
  --titulo: "Montserrat", "Segoe UI", Arial, sans-serif;
  --corpo: "Source Sans 3", "Segoe UI", -apple-system, Roboto, Arial, sans-serif;
  --raio: 14px;
  --sombra: 0 1px 2px rgba(11, 45, 91, .06), 0 4px 14px rgba(11, 45, 91, .07);
}

* { box-sizing: border-box; }
html, body { margin: 0; }
html { scrollbar-gutter: stable; }  /* espaço da barra de rolagem fixo: a tela não pula quando a lista encolhe */
body { background: var(--fundo); color: var(--texto); font: 15px/1.45 var(--corpo); -webkit-font-smoothing: antialiased; }
[hidden] { display: none !important; }
h1, h2, h3, strong.t { font-family: var(--titulo); }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.btn.icone svg circle { fill: currentColor; stroke: none; }

/* Botões */
.btn { font: 600 15px var(--titulo); letter-spacing: .2px; border: 0; border-radius: 10px; padding: 11px 18px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; justify-content: center; }
.btn.primario { background: var(--petroleo); color: #fff; }
.btn.primario:hover { background: var(--petroleo-2); }
.btn.secundario { background: var(--petroleo-claro); color: var(--petroleo); }
.btn.perigo { background: #FBEAEA; color: var(--vermelho); }
.btn.sucesso { background: var(--verde-claro); color: var(--verde); }
/* Calendário (pelo prazo, colorido pela urgência) */
.lista.calendario { display: block; max-width: 1100px; }
.cal-resumo { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
.cal-resumo span { padding: 6px 12px; border-radius: 999px; font: 600 13px var(--titulo); }
.cal-topo { display: flex; align-items: center; gap: 6px; margin-bottom: 8px; }
.cal-topo strong { font: 700 17px var(--titulo); color: var(--petroleo); min-width: 170px; text-align: center; }
.cal-topo .btn.icone { color: var(--petroleo); }
.cal-topo .chip { margin-left: auto; }
.cal-grade { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.cal-grade .sem { font: 600 12px var(--titulo); color: var(--texto-2); text-align: center; padding: 4px 0; }
.dia { background: #fff; border-radius: 10px; min-height: 92px; padding: 6px; display: flex; flex-direction: column; gap: 4px; box-shadow: var(--sombra); overflow: hidden; }
.dia.fds { background: #F9FBFD; }
.dia.fora { background: transparent; box-shadow: none; }
.dia .num { font: 600 13px var(--titulo); color: var(--texto-2); }
.dia.e-hoje { box-shadow: 0 0 0 2px var(--petroleo-2), var(--sombra); }
.dia.e-hoje .num { color: #fff; background: var(--petroleo-2); border-radius: 999px; width: 24px; height: 24px; display: grid; place-items: center; }
.chip-cal { display: flex; flex-direction: column; align-items: flex-start; text-align: left; width: 100%; border: 0; border-left: 4px solid; border-radius: 6px; padding: 3px 6px; cursor: pointer; font: 12px/1.25 var(--corpo); }
.chip-cal b { font: 700 11px var(--titulo); }
.chip-cal span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.chip-cal.nao-lida { box-shadow: 0 0 0 2px var(--ceu); }
.u-vencida { background: #FBEAEA; color: var(--vermelho); border-color: var(--vermelho) !important; }
.u-hoje { background: #FFE9D6; color: #B4540A; border-color: #E8710A !important; }
.u-breve { background: var(--amarelo-claro); color: var(--amarelo); border-color: var(--amarelo) !important; }
.u-depois { background: var(--petroleo-claro); color: var(--petroleo); border-color: var(--petroleo-2) !important; }
.u-sem { background: var(--cinza-claro); color: var(--texto-2); border-color: #B0BEC5 !important; }
.cal-faixa { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; background: #fff; border-radius: 10px; padding: 8px 10px; margin: 10px 0; box-shadow: var(--sombra); }
.cal-faixa > span { font: 600 13px var(--titulo); color: var(--texto-2); margin-right: 4px; }
.cal-faixa .chip-cal { width: auto; max-width: 240px; }
@media (max-width: 600px) {
  .dia { min-height: 64px; padding: 4px; }
  .chip-cal span { display: none; }
  .chip-cal { padding: 2px 3px; border-left-width: 3px; }
  .chip-cal b { font-size: 9px; white-space: nowrap; letter-spacing: -.2px; }
}

/* Urgência (Supervisor) — quem pediu aparece sempre */
.cartao.urgente { border-left-color: var(--vermelho) !important; }
.faixa-urgente { margin: -14px -16px 10px; padding: 6px 16px; background: #FBEAEA; color: var(--vermelho); font-size: 13px; border-radius: var(--raio) var(--raio) 0 0; }
.coluna .faixa-urgente { margin: -12px -13px 8px; padding: 5px 13px; }
.aviso-urgente { background: #FBEAEA; border: 1px solid #F3C4C4; color: #8E1C1C; border-radius: var(--raio); padding: 12px 14px; margin-bottom: 14px; }
.aviso-urgente .recado { margin-top: 4px; font-style: italic; }
.aviso-urgente .link { color: var(--vermelho); padding: 0; margin-top: 6px; }
.balao.urg { background: #FBEAEA; }
.balao.urg .quem { color: var(--vermelho); }
.tipo.t-urgencia { background: #F8D7D7; color: var(--vermelho); }
/* Pedido de urgência que já não vale (retirado ou pendência encerrada): fica no histórico, sem alarme */
.balao.urg-passada { background: #fff; color: var(--texto-2); }
.balao.urg-passada .tipo.t-urgencia { background: var(--cinza-claro); color: var(--texto-2); }
.balao.urg-passada p { color: var(--texto-2); }
.urg-fim { margin-top: 8px; padding-top: 6px; border-top: 1px solid var(--borda); font-size: 13px; color: var(--verde); }
.balao .quem time { white-space: nowrap; }

/* Painel de acompanhamento */
.lista.painel-ind { display: block; max-width: 1100px; }
.cartao-painel { background: #fff; border-radius: var(--raio); box-shadow: var(--sombra); padding: 14px 16px; margin-bottom: 14px; }
.cartao-painel h3 { margin: 0 0 10px; font-size: 16px; color: var(--petroleo); }
.cartao-painel p { margin: 0; }
.tabela-rolagem { overflow-x: auto; }
.tabela-painel { width: 100%; border-collapse: collapse; font-size: 14px; }
.tabela-painel th { font: 600 12px var(--titulo); color: var(--texto-2); text-align: left; padding: 6px 8px; border-bottom: 2px solid var(--borda); white-space: nowrap; }
.tabela-painel td { padding: 8px; border-bottom: 1px solid var(--borda); }
.tabela-painel td small { display: block; color: var(--texto-2); font-size: 12px; }
.tabela-painel .num { text-align: right; }
.tabela-painel td.num small { display: inline; }
.ruim { color: var(--vermelho); font-weight: 600; }
.nota-painel { color: var(--texto-2); font-size: 13px; text-align: justify; }

/* Cadastro de usuários */
.senha-mostrada { background: var(--verde-claro); border-radius: 10px; padding: 12px 14px; margin-bottom: 12px; }
.senha-mostrada code { font-size: 16px; background: #fff; padding: 2px 8px; border-radius: 6px; user-select: all; }
.captcha-caixa { display: flex; justify-content: center; margin: 4px 0 10px; min-height: 65px; }
.fator-qr { display: flex; justify-content: center; margin: 10px 0; }
.fator-qr svg { width: 200px; height: 200px; background: #fff; border-radius: 8px; }
.lista-usuarios { display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.linha-usuario { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; text-align: left; background: #fff; border: 0; border-radius: 10px; padding: 10px 12px; box-shadow: var(--sombra); cursor: pointer; font: inherit; color: inherit; }
.linha-usuario small { color: var(--texto-2); }
.linha-usuario > small { grid-column: 1 / -1; }
.linha-usuario.inativo { opacity: .55; }
.cartao-form { background: #fff; border-radius: var(--raio); box-shadow: var(--sombra); padding: 14px 16px; }
.cartao-form h3 { margin: 0 0 12px; font-size: 16px; color: var(--petroleo); }
/* Campo de senha com o olho para mostrar/esconder */
.campo-senha { position: relative; display: block; }
.campo-senha input { padding-right: 46px; }
.ver-senha { position: absolute; right: 6px; top: calc(50% + 3px); transform: translateY(-50%); border: 0; background: none;
  padding: 6px; cursor: pointer; color: var(--texto-2); border-radius: 8px; display: flex; }
.ver-senha:hover { color: var(--petroleo); background: var(--petroleo-claro); }
.ver-senha svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
label.marcar { display: flex; align-items: center; gap: 8px; }
label.marcar input { width: auto; margin: 0; }
.painel-topo .btn.secundario { padding: 7px 12px; font-size: 13px; }

/* Lida × não lida (como a caixa de entrada) */
.cartao.nao-lida { background: #FFFFFF; box-shadow: 0 0 0 2px var(--ceu), var(--sombra); }
.cartao.nao-lida .pedido { font-weight: 600; color: var(--petroleo); }
.novo { font: 700 11px var(--titulo); text-transform: uppercase; letter-spacing: .5px; background: var(--ceu); color: #fff; padding: 2px 8px; border-radius: 999px; }
.ponto { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--ceu); margin-right: 6px; vertical-align: middle; }
.vista { color: var(--texto-2); }
.vista.nao { color: var(--amarelo); font-weight: 600; }
.rascunho-linha { display: flex; align-items: center; gap: 4px; min-height: 18px; margin: -4px 0 8px; font-size: 12px; color: var(--texto-2); }
.balao.ia { background: #F4F1FA; border: 1px dashed #B9A9D9; box-shadow: none; }
.balao.ia .quem { color: #5B3F99; }
.etiqueta.ia { background: #E9E2F6; color: #5B3F99; }
.sugestao { margin-bottom: 10px; }
.painel-caixa.painel-largo { width: min(1280px, 100%); max-width: 1280px; }
#painel-geral th { white-space: normal; vertical-align: bottom; }
#geral-linhas td.num { white-space: nowrap; }
.idioma-login { display: flex; justify-content: center; margin-top: 10px; }
.idioma-login select { width: auto; font-size: 13px; padding: 4px 8px; }
.menu-idioma { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 8px 14px; font-size: 14px; }
.menu-idioma select { width: auto; font-size: 13px; padding: 3px 6px; }
#geral-linhas td:first-child { min-width: 170px; }
.linha-empresa { cursor: pointer; }
.linha-empresa:hover { background: var(--petroleo-claro); }
tr.inativo { opacity: .55; }
.sugestao textarea { width: 100%; margin: 8px 0; font: inherit; box-sizing: border-box; }
.etiqueta.empresa { background: var(--petroleo); color: #fff; }
.tipo.t-resolvida_ia { background: var(--verde-claro); color: var(--verde); }
.tipo.t-pergunta_ia, .tipo.t-resposta_ia { background: #E9E2F6; color: #5B3F99; }
.dica-acao { margin: 0 0 10px; font-size: 14px; color: var(--texto-2); text-align: justify; }
.btn.alerta { background: var(--amarelo-claro); color: var(--amarelo); }
.link { border: 0; background: none; color: var(--petroleo); font: 600 13px var(--titulo); cursor: pointer; padding: 0 0 0 8px; text-decoration: underline; }
.interna textarea { margin: 6px 0 8px; background: #fff; }
.interna small { font: 400 12px var(--corpo); color: var(--texto-2); }
.btn.icone { background: transparent; color: inherit; padding: 8px; border-radius: 50%; }
.btn.largo { width: 100%; }
.btn:disabled { opacity: .55; cursor: default; }

/* Login */
.tela-login { min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px;
  background: linear-gradient(160deg, #081A33 0%, var(--petroleo) 45%, var(--petroleo-2) 80%, var(--ceu) 100%); }
.cartao-login { width: 100%; max-width: 380px; background: var(--superficie); border-radius: 20px; padding: 32px 26px 20px; box-shadow: 0 18px 50px rgba(8, 26, 51, .35); border-top: 5px solid var(--verde-marca); }
.marca-login { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 0 auto 20px; }
.simbolo-login { width: 58px; height: auto; }
.marca-nome { display: flex; flex-direction: column; line-height: 1; font-family: var(--titulo); }
.marca-nome span { font-weight: 800; font-size: 26px; letter-spacing: 1.5px; color: var(--petroleo); text-transform: uppercase; }
.marca-nome strong { font-weight: 600; font-size: 19px; letter-spacing: 3px; color: var(--petroleo-2); text-transform: uppercase; margin-top: 4px; }
.cartao-login h1 { margin: 0; text-align: center; color: var(--petroleo); font-size: 23px; font-weight: 600; }
.cartao-login .sub { text-align: center; color: var(--texto-2); margin: 6px 0 22px; font-size: 14px; }
.rodape-login { text-align: center; color: var(--texto-2); font-size: 12px; margin: 18px 0 0; }

label { display: block; font: 600 13px var(--titulo); color: var(--texto-2); letter-spacing: .2px; margin-bottom: 14px; }
label small { font: 400 12px var(--corpo); }
input, select, textarea { display: block; width: 100%; margin-top: 6px; font: 15px var(--corpo); color: var(--texto);
  border: 1px solid var(--borda); border-radius: 10px; padding: 11px 12px; background: #fff; }
input:focus, select:focus, textarea:focus { outline: 2px solid var(--petroleo-2); outline-offset: -1px; border-color: transparent; }
textarea { resize: vertical; }
.erro { color: var(--vermelho); font-size: 14px; margin: -4px 0 12px; }

/* Topo */
.topo { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 12px; padding: 10px 16px;
  padding-top: max(10px, env(safe-area-inset-top)); background: var(--petroleo); color: #fff; border-bottom: 3px solid var(--verde-marca); }
.logo-topo { height: 34px; width: auto; }
.titulo-topo { flex: 1; display: flex; flex-direction: column; line-height: 1.15; }
.titulo-topo strong { font: 700 17px var(--titulo); letter-spacing: .5px; }
.titulo-topo span { font-size: 13px; opacity: .85; }
.menu { position: absolute; right: 12px; top: 56px; background: #fff; border-radius: 12px; box-shadow: var(--sombra); overflow: hidden; min-width: 170px; }
.menu button { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 13px 16px; font: 15px var(--corpo); color: var(--texto); cursor: pointer; }
.menu button:hover { background: var(--fundo); }

/* Barra de filtros */
.barra { position: sticky; top: 54px; z-index: 4; background: var(--fundo); padding: 12px 16px 4px; }
.filtro-pessoa { display: flex; gap: 8px; margin-bottom: 10px; overflow-x: auto; }
.chip { border: 1px solid var(--borda); background: #fff; border-radius: 999px; padding: 6px 14px; font: 600 14px var(--titulo); color: var(--texto-2); cursor: pointer; white-space: nowrap; }
.chip.ativo { background: var(--petroleo); border-color: var(--petroleo); color: #fff; }
.linha-filtros { display: flex; gap: 8px; margin-bottom: 10px; }
.linha-filtros input { margin: 0; flex: 1; min-width: 0; }
.linha-filtros .btn { padding: 9px 14px; white-space: nowrap; }
.linha-filtros .btn svg { width: 18px; height: 18px; }
.linha-filtros .n { min-width: 20px; padding: 0 6px; border-radius: 999px; background: var(--petroleo); color: #fff; font-size: 12px; }
.painel-filtros { display: grid; grid-template-columns: 1fr 1fr; gap: 0 12px; background: #fff; border-radius: var(--raio); box-shadow: var(--sombra); padding: 14px 14px 4px; margin-bottom: 10px; }
.painel-filtros label { margin-bottom: 10px; }
.painel-filtros input, .painel-filtros select { padding: 9px 10px; }
.atalhos { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
@media (min-width: 760px) { .painel-filtros { grid-template-columns: repeat(4, 1fr); } }
.abas { display: flex; gap: 4px; background: var(--cinza-claro); padding: 4px; border-radius: 12px; }
.aba { flex: 1; border: 0; background: none; padding: 9px 6px; border-radius: 9px; font: 600 14px var(--titulo); color: var(--texto-2); cursor: pointer; }
@media (max-width: 480px) { .aba { display: flex; flex-direction: column; align-items: center; gap: 2px; font-size: 13px; padding: 7px 2px; } .aba .n { margin-left: 0; } }
.aba.ativa { background: #fff; color: var(--petroleo); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
.aba .n { display: inline-block; min-width: 20px; padding: 0 6px; margin-left: 4px; border-radius: 999px; background: var(--petroleo-claro); color: var(--petroleo); font-size: 12px; }
.aba.ativa .n { background: var(--petroleo); color: #fff; }

/* Lista de cartões */
.lista { padding: 10px 16px 110px; display: grid; gap: 12px; max-width: 980px; margin: 0 auto; }
@media (min-width: 760px) { .lista { grid-template-columns: 1fr 1fr; } .barra { max-width: 980px; margin: 0 auto; } }
.cartao { background: var(--superficie); border-radius: var(--raio); box-shadow: var(--sombra); padding: 14px 16px; cursor: pointer; border-left: 5px solid var(--petroleo-2); transition: transform .12s; }
.cartao:hover { transform: translateY(-1px); }
.cartao.s-Devolvida { border-left-color: var(--amarelo); }
.cartao.s-Respondida { border-left-color: var(--verde); }
.cartao.s-Encerrada { border-left-color: #B0BEC5; opacity: .85; }
.cartao-topo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 6px; }
.numero { font: 600 13px var(--titulo); color: var(--texto-2); }
.etiqueta { font: 600 12px var(--titulo); background: var(--petroleo-claro); color: var(--petroleo); padding: 2px 9px; border-radius: 999px; }
.cartao-topo .selo { margin-left: auto; }
.pedido { margin: 0 0 10px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cartao-rodape { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--texto-2); }
.cartao-rodape b { color: var(--texto); font-weight: 600; }
.atrasada { color: var(--vermelho) !important; font-weight: 600; }
.negativo { color: var(--vermelho); }
.vazio { grid-column: 1 / -1; text-align: center; color: var(--texto-2); padding: 50px 10px; }
.vazio svg { width: 44px; height: 44px; color: var(--petroleo-2); margin-bottom: 8px; }

.selo { font: 600 12px var(--titulo); padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.selo.s-Aberta { background: var(--petroleo-claro); color: var(--petroleo); }
.selo.s-Devolvida { background: var(--amarelo-claro); color: var(--amarelo); }
.selo.s-Respondida { background: var(--verde-claro); color: var(--verde); }
.selo.s-Encerrada { background: var(--cinza-claro); color: var(--texto-2); }
/* Cor pela etapa do funil (vale mais que a situação) */
.selo.e-nova { background: var(--petroleo-claro); color: var(--petroleo); }
.selo.e-a_responder { background: var(--amarelo-claro); color: var(--amarelo); }
.selo.e-respondida { background: #FCE9D8; color: #B35A12; }
.selo.e-resolvida { background: var(--verde-claro); color: var(--verde); }
.selo.e-encerrada { background: var(--cinza-claro); color: var(--texto-2); }

/* Botão flutuante */
.fab { position: fixed; right: 18px; bottom: max(18px, env(safe-area-inset-bottom)); z-index: 6; display: flex; align-items: center; gap: 8px;
  background: var(--petroleo); color: #fff; border: 0; border-radius: 999px; padding: 14px 20px; font: 600 15px var(--titulo);
  box-shadow: 0 8px 22px rgba(0, 60, 75, .35); cursor: pointer; }

/* Painel (detalhe, formulários) */
.painel { position: fixed; inset: 0; z-index: 10; background: rgba(10, 30, 36, .45); display: flex; justify-content: flex-end; }
.painel-caixa { background: var(--fundo); width: 100%; max-width: 620px; height: 100%; display: flex; flex-direction: column; animation: entra .18s ease-out; }
.painel-caixa.pequeno { max-width: 440px; }
@keyframes entra { from { transform: translateX(30px); opacity: 0; } to { transform: none; opacity: 1; } }
.painel-topo { display: flex; align-items: center; gap: 8px; padding: 10px 12px; padding-top: max(10px, env(safe-area-inset-top)); background: var(--petroleo); color: #fff; }
.painel-titulo { flex: 1; display: flex; flex-direction: column; line-height: 1.2; }
.painel-titulo span { font: 600 12px var(--titulo); opacity: .8; }
.painel-titulo strong { font: 600 18px var(--titulo); }
.painel-topo .selo { background: #fff; }
.painel-corpo { flex: 1; overflow-y: auto; padding: 16px; }

.resumo { background: #fff; border-radius: var(--raio); box-shadow: var(--sombra); padding: 14px 16px; margin-bottom: 16px; }
.resumo .pedido-completo { margin: 0 0 12px; font-size: 16px; white-space: pre-wrap; }
.grade { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; }
.grade div span { display: block; font: 600 12px var(--titulo); color: var(--texto-2); letter-spacing: .2px; }
.grade div b { font-weight: 600; }
.interna { margin-top: 12px; background: var(--amarelo-claro); border-radius: 10px; padding: 10px 12px; font-size: 14px; }
.interna span { font: 600 12px var(--titulo); color: var(--amarelo); display: block; }

.linha-tempo { display: flex; flex-direction: column; gap: 12px; }
.linha-tempo h3 { margin: 0 0 2px; font-size: 14px; color: var(--texto-2); font-weight: 600; letter-spacing: .3px; text-transform: uppercase; }
.balao { max-width: 88%; background: #fff; border-radius: 14px; padding: 10px 13px; box-shadow: var(--sombra); }
.balao.meu { align-self: flex-end; background: var(--petroleo-claro); }
.balao.sistema { align-self: center; background: none; box-shadow: none; color: var(--texto-2); font-size: 13px; text-align: center; padding: 2px 8px; }
.balao .quem { font: 600 13px var(--titulo); color: var(--petroleo); display: flex; gap: 8px; justify-content: space-between; }
.balao .quem time { font: 400 12px var(--corpo); color: var(--texto-2); }
.balao p { margin: 4px 0 0; white-space: pre-wrap; text-align: justify; }
.tipo { font: 600 11px var(--titulo); text-transform: uppercase; letter-spacing: .4px; padding: 1px 7px; border-radius: 6px; margin-left: 6px; }
.tipo.t-devolver { background: var(--amarelo-claro); color: var(--amarelo); }
.tipo.t-responder { background: var(--verde-claro); color: var(--verde); }
.anexo { display: flex; align-items: center; gap: 8px; margin-top: 8px; padding: 8px 10px; border-radius: 10px; background: var(--fundo); color: var(--petroleo); text-decoration: none; font-size: 14px; }
.anexo svg { width: 18px; height: 18px; flex: none; }
.anexo small { color: var(--texto-2); margin-left: auto; white-space: nowrap; }

.compositor { background: #fff; border-top: 1px solid var(--borda); padding: 12px 16px; padding-bottom: max(12px, env(safe-area-inset-bottom)); }
.compositor textarea { margin: 0 0 10px; }
.acoes { display: flex; align-items: center; gap: 8px; justify-content: space-between; flex-wrap: wrap; }
.acoes-dir { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.anexar svg { width: 18px; height: 18px; }
.anexos-escolhidos { display: flex; flex-wrap: wrap; gap: 6px; }
.anexos-escolhidos:not(:empty) { margin-bottom: 10px; }
.escolhido { display: inline-flex; align-items: center; gap: 6px; background: var(--petroleo-claro); color: var(--petroleo); border-radius: 999px; padding: 4px 6px 4px 12px; font-size: 13px; }
.escolhido button { border: 0; background: none; color: inherit; cursor: pointer; font-size: 16px; line-height: 1; padding: 2px 6px; }

.campos { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; align-content: start; }
.campos .inteiro { grid-column: 1 / -1; }
@media (max-width: 480px) { .campos { grid-template-columns: 1fr; } .grade { grid-template-columns: 1fr 1fr; } }

/* Anexos na nova pendência / resposta */
.zona-anexo { border-radius: 12px; transition: background .15s; }
.zona-anexo.arrastando { background: var(--petroleo-claro); outline: 2px dashed var(--petroleo-2); }
#zona-nova { margin-bottom: 14px; padding: 4px 0; }
#zona-nova .rotulo { display: block; font: 600 13px var(--titulo); color: var(--texto-2); margin-bottom: 8px; }
#zona-nova .anexar { margin: 0 10px 0 0; }
.dica { color: var(--texto-2); font-size: 13px; }

/* Visão lista / funil */
.visao { display: flex; background: var(--cinza-claro); border-radius: 10px; padding: 3px; }
.visao button { border: 0; background: none; border-radius: 8px; padding: 6px 10px; display: flex; align-items: center; gap: 6px; font: 600 14px var(--titulo); color: var(--texto-2); cursor: pointer; }
.visao button svg { width: 18px; height: 18px; }
.visao button.ativa { background: #fff; color: var(--petroleo); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
@media (max-width: 560px) { .visao button span { display: none; } }

.lista.funil { display: flex; gap: 12px; overflow-x: auto; align-items: flex-start; max-width: none; padding-bottom: 110px; scroll-snap-type: x mandatory; }
.coluna { flex: 0 0 290px; background: var(--cinza-claro); border-radius: var(--raio); padding: 10px; scroll-snap-align: start; min-height: 200px; transition: background .15s; }
@media (min-width: 1240px) { .coluna { flex: 1 1 0; } }
.coluna.alvo { background: var(--petroleo-claro); outline: 2px dashed var(--petroleo-2); }
.coluna-topo { display: flex; align-items: baseline; gap: 8px; padding: 4px 4px 10px; border-bottom: 3px solid var(--petroleo-2); margin-bottom: 10px; }
/* Etapas do funil (28/10/2026): nova azul, a responder amarelo, sem conclusão laranja, resolvida verde, encerrada cinza */
.coluna.c-a_responder .coluna-topo { border-color: var(--amarelo); }
.coluna.c-respondida .coluna-topo { border-color: #E07B24; }
.coluna.c-resolvida .coluna-topo { border-color: var(--verde); }
.coluna.c-encerrada .coluna-topo { border-color: #B0BEC5; }
.coluna-topo strong { font: 600 16px var(--titulo); }
/* Balão de explicação da coluna do funil (mouse por cima ou foco pelo teclado/toque) */
.com-dica { position: relative; cursor: help; outline: none; }
.i-dica { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; margin-left: 6px; border-radius: 50%;
  background: var(--petroleo-claro); color: var(--petroleo); font: 700 11px var(--titulo); font-style: normal; vertical-align: 2px; }
.com-dica::after { content: attr(data-dica); position: absolute; left: 0; top: calc(100% + 10px); z-index: 20; width: 260px;
  background: var(--petroleo); color: #fff; font: 400 13px/1.45 var(--corpo); text-align: justify; padding: 10px 12px; border-radius: 10px;
  box-shadow: 0 8px 22px rgba(0, 40, 60, .3); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .15s, transform .15s; pointer-events: none; }
.com-dica::before { content: ""; position: absolute; left: 14px; top: calc(100% + 4px); z-index: 21; border: 6px solid transparent; border-bottom-color: var(--petroleo);
  opacity: 0; visibility: hidden; transition: opacity .15s; }
.com-dica:hover::after, .com-dica:focus::after, .com-dica:hover::before, .com-dica:focus::before { opacity: 1; visibility: visible; transform: none; }
.coluna-topo .n { background: #fff; border-radius: 999px; padding: 0 8px; font: 600 13px var(--titulo); color: var(--texto-2); }
.coluna-topo small { margin-left: auto; color: var(--texto-2); font-size: 12px; }
.coluna .cartao { margin-bottom: 10px; padding: 12px 13px; }
.coluna .cartao .selo { display: none; }
.coluna .cartao[draggable="true"] { cursor: grab; }
.coluna .vazio-coluna { color: var(--texto-2); font-size: 13px; text-align: center; padding: 18px 4px; }

.aviso { position: fixed; left: 50%; bottom: 90px; transform: translateX(-50%); z-index: 20; background: #1B2B30; color: #fff; padding: 11px 18px; border-radius: 10px; font-size: 14px; box-shadow: var(--sombra); max-width: calc(100% - 32px); }
