/* ===== etapa 2 (11/11/2026): fila, Pessoas, Regras do bot, Análises ===== */
.num-f{background:var(--laranja); color:#fff; font-weight:700; font-size:12px; padding:1px 8px; border-radius:999px}
.lk-cinza{margin-left:auto; font-weight:400; font-size:12.5px; color:var(--fraco)}
.fila .vazio{padding:4px 0 0}
.fila-item{border:1px solid var(--linha); border-radius:14px; padding:12px; margin-top:10px}
.fila-item.novo{animation:chega .5s ease-out} @keyframes chega{from{background:#fff3ec}to{background:#fff}}
@media (prefers-reduced-motion:reduce){.fila-item.novo{animation:none}}
.fila-item .por{font-size:12.5px; font-weight:700; color:var(--azul); background:var(--azulf); padding:2px 8px; border-radius:6px}
.quem-f{display:flex; align-items:center; gap:8px; margin:8px 0 4px; cursor:pointer} .quem-f .av{width:24px; height:24px; font-size:10px} .quem-f small{margin-left:auto; color:var(--fraco); font-size:12px}
.fila-item p{margin:0 0 10px; font-size:14.5px; overflow-wrap:anywhere}
.tres{display:grid; grid-template-columns:1fr 1fr 1fr; gap:6px} .tres button{border:0; border-radius:10px; padding:9px 4px; font-weight:700; font-size:13px; background:var(--cinza); cursor:pointer} .tres .p{background:var(--pausaf); color:var(--pausa)} .tres .b{background:var(--ban); color:#fff}
.m.barrado .corpo{opacity:.5; text-decoration:line-through} .tag-b{font-size:11.5px; font-weight:700; padding:1px 7px; border-radius:6px; margin-left:6px; background:var(--pausaf); color:var(--pausa); display:inline-block; text-decoration:none}
.selo{display:inline-block; font-size:11.5px; font-weight:700; padding:2px 8px; border-radius:999px; margin:4px 4px 0 0} .s-ban{background:var(--banf); color:var(--ban)} .s-olho{background:#fdf2f8; color:#9d174d} .s-lib{background:var(--botf); color:var(--bot)}
.botoes2{display:grid; grid-template-columns:1fr 1fr; gap:6px; margin-top:6px} .botoes2 button{border:1px solid var(--linha); background:#fff; border-radius:10px; padding:8px; font-weight:600; font-size:13px; cursor:pointer}
.nota-olho{margin-top:8px; font-size:13px; color:#9d174d; background:#fdf2f8; border-radius:8px; padding:6px 9px}
.notas .nota{background:#fffbeb; border-radius:10px; padding:8px 10px; font-size:13.5px; margin-bottom:6px} .notas small{display:block; color:var(--fraco); font-size:12px; margin-top:2px}
.lk-mini{border:0; background:none; color:var(--fraco); text-decoration:underline; cursor:pointer; font-size:12px; padding:0}
.nota-form{display:flex; gap:6px; margin-top:4px} .nota-form input{flex:1; min-width:0; background:var(--cinza); border:1px solid transparent; border-radius:10px; padding:8px 10px} .nota-form input:focus{outline:none; border-color:var(--laranja); background:#fff}
/* pessoas */
.pessoas{display:grid; grid-template-columns:1fr 400px; gap:16px}
.seg em{font-style:normal; opacity:.7; margin-left:3px}
.p-lista{flex:1; overflow-y:auto; padding:0 24px}
.p-linha{display:grid; grid-template-columns:36px 1fr 190px 150px 100px; gap:14px; align-items:center; padding:12px 0; border-top:1px solid var(--linha); cursor:pointer} .p-linha:first-child{border-top:0}
.p-linha .av{width:36px; height:36px; font-size:12px} .p-linha b{font-weight:600} .p-linha small{display:block; color:var(--fraco); font-size:12.5px} .quando{font-size:13px; color:var(--fraco)} .p-linha .btn{justify-self:end}
/* regras */
.regras{display:grid; grid-template-columns:1fr 380px; gap:16px}
.rg-esq{overflow-y:auto}
.cab-solta{display:flex; align-items:flex-end; gap:12px; padding:6px 4px 0; flex-wrap:wrap} .cab-solta>div:first-child{margin-right:auto}
.geral{display:flex; gap:12px; align-items:center; background:#fff; border-radius:14px; padding:10px 14px; font-weight:600}
button.chave{border:0; padding:0; cursor:pointer} button.chave:disabled{cursor:default; opacity:.6}
.aviso-amarelo{background:var(--pausaf); color:var(--pausa); border-radius:12px; padding:10px 14px; font-size:14px} .aviso-cinza{background:#eef0f3; color:#4b5563; border-radius:12px; padding:10px 14px; font-size:14px}
.regras-grade{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.regra{background:#fff; border-radius:18px; padding:18px 20px; display:flex; flex-direction:column; gap:12px} .regra.off{opacity:.62}
.r1{display:flex; align-items:flex-start; gap:12px} .r1 .ic{width:40px; height:40px; border-radius:12px; display:grid; place-items:center; font-size:19px; flex:none; background:var(--cinza)}
.r1 h3{margin:0; font-size:16px} .r1 p{margin:2px 0 0; color:var(--fraco); font-size:13.5px} .r1 .chave{margin-left:auto}
.degraus{display:flex; gap:6px; align-items:center; font-size:13px; flex-wrap:wrap} .degraus span{padding:5px 10px; border-radius:8px; font-weight:600} .d1{background:var(--cinza)} .d2{background:var(--pausaf); color:var(--pausa)} .d3{background:var(--banf); color:var(--ban)} .degraus i{color:var(--claro); font-style:normal}
.rodape{display:flex; justify-content:space-between; align-items:center; font-size:13px; color:var(--fraco); border-top:1px solid var(--linha); padding-top:10px} .rodape b{color:var(--tinta)}
button.lk{border:0; background:none; cursor:pointer; padding:0}
.chips-l{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:10px} .chips-l .chip{display:inline-flex; align-items:center; gap:6px; padding:5px 10px; border-radius:999px; font-size:13px; background:var(--cinza); font-weight:600} .chips-l .chip button{border:0; background:none; color:var(--claro); cursor:pointer; padding:0; font-size:12px}
.rg-add,.rg-teste{display:flex; gap:8px} .rg-add input,.rg-teste input{flex:1; min-width:0}
.teste-res{margin-top:10px; background:var(--botf); color:var(--bot); border-radius:10px; padding:10px 12px; font-size:13.5px; font-weight:600} .teste-res.pega{background:var(--pausaf); color:var(--pausa)}
.am{display:grid; grid-template-columns:1fr 170px auto 46px; gap:14px; align-items:center; padding:12px 0; border-top:1px solid var(--linha)} .am.off{opacity:.6}
.am .t{font-size:14.5px; overflow-wrap:anywhere} .am .freq{font-size:13.5px; font-weight:600} .am .freq small{display:block; color:var(--fraco); font-weight:400; font-size:12.5px} .am-b{display:flex; gap:6px}
.ev{display:grid; grid-template-columns:34px 1fr auto 46px; gap:12px; align-items:center; padding:11px 0; border-top:1px solid var(--linha)} .ev .ic{width:34px; height:34px; border-radius:10px; display:grid; place-items:center; font-size:16px; background:var(--cinza)} .ev b{font-weight:600} .ev small{display:block; color:var(--fraco); font-size:12.5px}
.cmd{display:grid; grid-template-columns:120px 1fr auto 46px; gap:14px; align-items:center; padding:12px 0; border-top:1px solid var(--linha)} .cmd.off{opacity:.6} .cmd span{color:var(--fraco); overflow-wrap:anywhere}
.lbl{display:block; font-size:12.5px; color:var(--fraco); font-weight:600; margin-top:10px} .lbl .campo{margin-top:4px; color:var(--tinta); font-weight:400}
.duas{display:grid; grid-template-columns:1fr 1fr; gap:10px} .tres-sel{display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px} .dica{display:block; color:var(--claro); font-size:12px; margin-top:4px}
textarea.campo{resize:vertical; font-family:inherit}
/* análises */
.analises{display:flex; flex-direction:column; gap:14px; overflow-y:auto}
#anCorpo{display:flex; flex-direction:column; gap:14px}
.nums4{display:grid; grid-template-columns:repeat(4,1fr); gap:14px} .num span{color:var(--fraco); font-size:13.5px} .num b{display:block; font-size:30px; font-weight:700; letter-spacing:-.02em; line-height:1.15} .num small{display:block; color:var(--fraco); font-size:12.5px}
.an-grade{display:grid; grid-template-columns:1.4fr 1fr; gap:14px}
.leg{display:flex; gap:12px; font-size:12.5px; color:var(--fraco); margin:4px 0 8px; flex-wrap:wrap} .leg i{display:inline-block; width:10px; height:10px; border-radius:3px; margin-right:5px; vertical-align:-1px}
.barras{display:flex; align-items:flex-end; gap:8px; height:210px; border-bottom:1px solid var(--linha); margin-bottom:22px}
.barras>div{flex:1; display:flex; flex-direction:column; justify-content:flex-end; gap:2px; height:100%; position:relative} .barras i{display:block; border-radius:4px 4px 0 0} .barras span{position:absolute; bottom:-20px; left:0; right:0; text-align:center; font-size:11px; color:var(--fraco)}
.mapa{display:grid; grid-template-columns:repeat(24,1fr); gap:3px; margin-top:8px} .mapa i{aspect-ratio:1; border-radius:4px; display:block}
.mapa-eixo{display:flex; justify-content:space-between; font-size:11.5px; color:var(--fraco); margin-top:4px}
.lin{display:flex; align-items:center; gap:10px; padding:8px 0; border-top:1px solid var(--linha); font-size:14px} .lin>span{flex:1; min-width:0} .lin small{display:block; color:var(--fraco); font-size:12.5px}
.barra-h{width:110px; height:6px; background:var(--cinza); border-radius:3px; overflow:hidden; flex:none} .barra-h i{display:block; height:100%; background:var(--laranja)}
.eq-lin{display:grid; grid-template-columns:220px 130px 1fr 90px 80px 130px; gap:14px; align-items:center; padding:11px 0; border-top:1px solid var(--linha); font-size:14px}
.eq-lin.cab2{border-top:0; font-size:12.5px; color:var(--fraco); font-weight:600}
.quem-e{display:flex; gap:10px; align-items:center} .quem-e .av{width:32px; height:32px} .quem-e b{font-weight:600} .quem-e small,.eq-lin small{display:block; color:var(--fraco); font-size:12px}
.pilha{display:flex; height:20px; border-radius:6px; overflow:hidden} .pilha i{display:block}
.ruim{color:var(--ban); font-weight:700}
.volta{border:0; background:none; font-size:13.5px; color:var(--fraco); font-weight:600; cursor:pointer; align-self:flex-start; padding:4px}
.rel-cab{display:flex; align-items:center; gap:16px; flex-wrap:wrap} .rel-cab .av{width:56px; height:56px; font-size:18px} .rel-cab h2{margin:0; font-size:24px} .rel-cab small{color:var(--fraco)}
.mini{display:flex; gap:22px; margin-left:auto} .mini b{display:block; font-size:22px; font-weight:700; line-height:1.1} .mini span{font-size:12.5px; color:var(--fraco)}
.lista-cab{display:flex; align-items:center; gap:10px; margin-bottom:6px} .lista-cab h3{margin:0} .lista-cab .seg{margin-left:auto}
.ban-l{display:grid; grid-template-columns:86px 1fr 170px 90px; gap:14px; padding:13px 0; border-top:1px solid var(--linha); align-items:start}
.ban-l time{color:var(--fraco); font-size:13px} .ban-l time b{display:block; color:var(--tinta); font-weight:600}
.alvo-r{display:flex; gap:10px; min-width:0} .alvo-r b{font-weight:600}
.frase{margin-top:5px; background:var(--banf); border-radius:10px; padding:7px 10px; font-size:13.5px; overflow-wrap:anywhere} .frase small{display:block; color:var(--fraco); font-size:12px}
.motivo{font-size:13.5px} .motivo small{display:block; color:var(--fraco); font-size:12.5px}
.st{justify-self:end; font-size:12.5px; font-weight:700; padding:3px 9px; border-radius:999px} .st.ativo{background:var(--banf); color:var(--ban)} .st.desf{background:#eef0f3; color:#4b5563}
@media (max-width:1180px){ .pessoas,.regras{grid-template-columns:1fr; height:auto} .an-grade,.regras-grade{grid-template-columns:1fr} .nums4{grid-template-columns:1fr 1fr} .eq-lin{grid-template-columns:1fr 1fr; row-gap:6px} .eq-lin.cab2{display:none} }
@media (max-width:720px){ .p-linha{grid-template-columns:36px 1fr; row-gap:4px} .p-linha>*:nth-child(n+3){grid-column:2; justify-self:start} .am,.cmd,.ev{grid-template-columns:1fr auto} .ban-l{grid-template-columns:1fr} .mini{margin-left:0; flex-wrap:wrap} }
