/* Exterminador de Churn · tema claro por padrão (validado pelo Filipe em 11/11/2026, 19h14):
   branco e preto, amarelo só como acento. Escala de espaço 4·8·12·16·24·32·48. */
@font-face{font-family:"Saira SC";src:url(fontes/saira-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Saira SC";src:url(fontes/saira-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Saira SC";src:url(fontes/saira-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Saira SC";src:url(fontes/saira-700.woff2) format("woff2");font-weight:700;font-display:swap}

:root{
  --nh:48; --ns:7%;
  --am:#F5C400; --am2:#E2B400; --am-on:#141412; --am-soft:#FFF6CC; --am-line:#E9CD52;
  --ouro:#C19A4B; --ouro-tx:#7A5C1E; --ouro-soft:#F7EFDD;
  --preto:#141412; --preto2:#1E1E1B; --preto3:#2B2B27;
  --bg:hsl(var(--nh) var(--ns) 96.5%); --sf:#FFFFFF; --sf2:hsl(var(--nh) var(--ns) 97.8%); --sf3:hsl(var(--nh) var(--ns) 93.5%);
  --bd:hsl(var(--nh) var(--ns) 88%); --bd2:hsl(var(--nh) var(--ns) 80%);
  --tx:#141412; --tx2:hsl(var(--nh) 5% 32%); --tx3:hsl(var(--nh) 4% 42%);
  --dg:#B3261E; --dg-soft:#FBE9E7; --wn:#8F4A00; --wn-soft:#FCEBD7; --ok:#1F6B3A; --ok-soft:#E3F2E8; --bl:#1F4E8C; --bl-soft:#E6EEF8;
  --r:8px; --rc:6px; --rp:999px;
  --sh:0 1px 2px rgba(20,20,18,.06),0 8px 20px -14px rgba(20,20,18,.22);
  --sh2:0 2px 6px rgba(20,20,18,.08),0 24px 48px -24px rgba(20,20,18,.34);
  --fs:"Saira SC","Saira Semi Condensed",ui-sans-serif,system-ui,"Segoe UI",sans-serif;
  --mov:150ms cubic-bezier(.32,.72,0,1);
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--bg);color:var(--tx);font-family:var(--fs);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.005em;line-height:1.2}
p{margin:0}
.num{font-variant-numeric:tabular-nums}
.neg{color:var(--dg)}
.mudo{color:var(--tx3)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:2px solid var(--preto);outline-offset:2px;border-radius:4px}
svg.ic{width:16px;height:16px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ---------- botões, etiquetas, selos */
.bt{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border-radius:var(--rc);border:1px solid var(--bd2);background:var(--sf);font-weight:500;font-size:14px;white-space:nowrap;transition:background var(--mov),border-color var(--mov)}
.bt:hover{background:var(--sf3)}
.bt.pri{background:var(--am);border-color:var(--am2);color:var(--am-on);font-weight:600}
.bt.pri:hover{background:var(--am2)}
.bt.esc{background:var(--preto);border-color:var(--preto);color:#fff}
.bt.esc:hover{background:var(--preto3)}
.bt.peq{height:32px;padding:0 12px;font-size:13px}
.bt.zap{border-color:#B9DCC5;background:#F1F9F4;color:#155A30}
.bt.zap:hover{background:#E3F2E8}
.bt[disabled]{opacity:.5;cursor:not-allowed}
.etq{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:var(--rc);font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}
.etq svg.ic{width:12px;height:12px}
.f-Resgate{background:var(--dg-soft);color:var(--dg);border-color:#F2C4BF}
.f-Atencao{background:var(--wn-soft);color:var(--wn);border-color:#F0D3AE}
.f-OK{background:var(--ok-soft);color:var(--ok);border-color:#BFE0CB}
.f-Saiu{background:var(--sf3);color:var(--tx2);border-color:var(--bd2)}
.q-Engajado{background:var(--ok-soft);color:var(--ok);border-color:#BFE0CB}
.q-Alarme{background:var(--dg-soft);color:var(--dg);border-color:#F2C4BF}
.q-Desabafo{background:var(--wn-soft);color:var(--wn);border-color:#F0D3AE}
.q-Jafoi{background:var(--sf3);color:var(--tx);border-color:var(--bd2)}
.selo-ilus{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--rc);border:1px solid var(--ouro);color:var(--ouro);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}
.selo-int{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--rc);font-size:11px;font-weight:600;white-space:nowrap;border:1px solid var(--bd2);color:var(--tx2);background:var(--sf2)}
.selo-int.funciona{border-color:#B9DCC5;color:#155A30;background:#F1F9F4}
.selo-int.simulada{border-style:dashed}
.selo-sim{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--rc);font-size:11px;font-weight:600;border:1px dashed var(--bd2);color:var(--tx2)}

/* ---------- entrada */
.entrada{display:grid;grid-template-columns:minmax(320px,44%) 1fr;height:100vh;height:100dvh;overflow:hidden}
.ent-marca{position:relative;background:var(--preto);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.piso{margin:32px 0 0 -48px;width:calc(100% + 96px);transform:skewY(-5deg);transform-origin:0 0}
.piso i{display:block;height:12px;background:var(--am)}
.piso i+i{height:4px;margin-top:8px;opacity:.7}
.ent-logo{display:flex;align-items:center;gap:16px}
.ent-logo svg{width:64px;height:64px}
.ent-logo b{display:block;font-size:32px;font-weight:700;letter-spacing:.01em;line-height:1}
.ent-logo span{display:block;color:#C9C9C2;font-size:14px;margin-top:4px}
.ent-frase{position:relative;z-index:1;max-width:420px}
.ent-frase h1{font-size:40px;font-weight:600;line-height:1.08}
.ent-frase h1 em{font-style:normal;color:var(--am)}
.ent-frase p{color:#C9C9C2;margin-top:12px;font-size:16px}
.ent-rodape{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;color:#A9A9A1;font-size:13px}
.ent-rodape .boito{color:var(--ouro);font-weight:600}
.ent-form{display:flex;align-items:center;justify-content:center;padding:32px;overflow:hidden}
.ent-caixa{width:100%;max-width:420px;display:flex;flex-direction:column;gap:16px}
.aviso{border:1px solid var(--bd);border-left:4px solid var(--preto);background:var(--sf);border-radius:var(--r);padding:12px 16px;font-size:13px;color:var(--tx2)}
.aviso b{color:var(--tx);display:block;margin-bottom:4px;letter-spacing:.04em}
.aviso p+p{margin-top:4px}
.campo{display:flex;flex-direction:column;gap:4px}
.campo label{font-size:13px;color:var(--tx2);font-weight:500}
.campo input,.campo select,.campo textarea{height:40px;border:1px solid var(--bd2);border-radius:var(--rc);padding:0 12px;background:var(--sf)}
.campo textarea{height:72px;padding:8px 12px;resize:vertical}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:2px solid var(--am);outline-offset:0;border-color:var(--preto)}
.ent-ou{display:flex;align-items:center;gap:12px;color:var(--tx3);font-size:13px}
.ent-ou::before,.ent-ou::after{content:"";flex:1;height:1px;background:var(--bd)}
.msg{font-size:13px;color:var(--tx2);min-height:18px}

/* janela de perfis */
.veu{position:fixed;inset:0;background:rgba(20,20,18,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:50}
.janela{background:var(--sf);border-radius:12px;box-shadow:var(--sh2);width:100%;max-width:560px;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;display:flex;flex-direction:column;gap:16px}
.jan-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.jan-topo h2{font-size:20px}
.fechar{width:32px;height:32px;border-radius:var(--rc);border:1px solid var(--bd);background:var(--sf);display:inline-flex;align-items:center;justify-content:center;flex:none}
.seg{display:inline-flex;border:1px solid var(--bd2);border-radius:var(--rc);padding:2px;background:var(--sf2)}
.seg button{height:30px;padding:0 12px;border:0;border-radius:4px;background:transparent;font-size:13px;font-weight:500;color:var(--tx2)}
.seg button[aria-pressed=true]{background:var(--preto);color:#fff}
.jan-linha{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.unid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.unid button{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--bd2);border-radius:var(--r);background:var(--sf);text-align:left}
.unid button svg{width:36px;height:36px;flex:none}
.unid button b{display:block;font-size:15px}
.unid button span{display:block;font-size:12px;color:var(--tx3)}
.unid button[aria-pressed=true]{border-color:var(--preto);box-shadow:inset 0 0 0 1px var(--preto);background:var(--am-soft)}
.perfis{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.perfis button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border:1px solid var(--bd2);border-radius:var(--r);background:var(--sf);text-align:left;min-height:76px}
.perfis button:hover{border-color:var(--preto)}
.perfis button .pp{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}
.perfis button .pp svg{width:18px;height:18px}
.perfis button small{font-size:12px;color:var(--tx3);line-height:1.3}

/* ---------- casca com barra no alto */
.casca{min-height:100vh;display:flex;flex-direction:column}
.barra{position:sticky;top:0;z-index:20;background:var(--preto);color:#fff;height:56px;display:flex;align-items:center;gap:24px;padding:0 24px}
.b-marca{display:flex;align-items:center;gap:12px;min-width:0;flex:none}
.b-marca svg{width:32px;height:32px;flex:none}
.b-marca b{display:block;font-size:17px;font-weight:700;line-height:1;white-space:nowrap}
.b-marca span{display:block;font-size:11px;color:#A9A9A1;white-space:nowrap;margin-top:2px}
.b-mods{display:flex;align-items:stretch;height:56px;gap:4px;flex:1;min-width:0}
.b-mods a{display:flex;align-items:center;gap:8px;padding:0 12px;text-decoration:none;color:#D6D6CF;font-weight:500;font-size:14px;border-bottom:3px solid transparent;border-top:3px solid transparent;white-space:nowrap}
.b-mods a:hover{color:#fff}
.b-mods a[aria-current=page]{color:#fff;border-bottom-color:var(--am)}
.b-dir{display:flex;align-items:center;gap:12px;flex:none}
.b-pessoa{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.b-pessoa b{font-size:13px;font-weight:600}
.b-pessoa span{font-size:11px;color:#A9A9A1}
.b-bt{height:32px;padding:0 12px;border-radius:var(--rc);border:1px solid #3A3A35;background:transparent;color:#E6E6DF;font-size:13px;display:inline-flex;align-items:center;gap:6px}
.b-bt:hover{background:var(--preto3)}
.b-boito{font-size:11px;color:#8E8E86;white-space:nowrap}
.b-boito b{color:var(--ouro);font-weight:600}
.conteudo{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:24px}
.cab{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.cab h1{font-size:24px}
.cab p{color:var(--tx2);font-size:14px;margin-top:4px}
.subabas{display:flex;gap:4px;border-bottom:1px solid var(--bd);margin-bottom:16px;overflow-x:auto}
.subabas a{padding:8px 12px;text-decoration:none;color:var(--tx2);font-weight:500;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}
.subabas a[aria-current=page]{color:var(--tx);border-bottom-color:var(--preto)}

/* ---------- blocos */
.cartao{background:var(--sf);border:1px solid var(--bd);border-radius:var(--r);box-shadow:var(--sh)}
.cartao.pad{padding:16px}
.cartao h3{font-size:15px;display:flex;align-items:center;gap:8px}
.cartao .sub{color:var(--tx3);font-size:13px;margin-top:2px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px}
.kpi{padding:16px;display:flex;flex-direction:column;gap:4px}
.kpi span{font-size:13px;color:var(--tx2)}
.kpi b{font-size:28px;font-weight:600;line-height:1.1}
.kpi small{font-size:12px;color:var(--tx3)}
.kpi.risco b{color:var(--dg)}
.duas{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}
.lado{display:flex;flex-direction:column;gap:16px}
.grade2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.grade3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}
.ouro-card{border-color:var(--ouro);background:linear-gradient(180deg,#FFFDF7,#FFF)}
.ouro-card .grande{font-size:40px;font-weight:600;color:var(--ouro-tx);line-height:1}
.ouro-card h3{color:var(--ouro-tx)}

/* fila */
.fila{display:flex;flex-direction:column}
.fila-cab{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--bd);gap:12px;flex-wrap:wrap}
.item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;padding:16px;border-bottom:1px solid var(--bd);align-items:start}
.item:last-child{border-bottom:0}
.item .nota{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:2px}
.item .nota b{font-size:22px;font-weight:600;line-height:1}
.item .nome{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.item .nome a{font-weight:600;font-size:16px;text-decoration:none}
.item .nome a:hover{text-decoration:underline}
.item .meta{font-size:13px;color:var(--tx3)}
.item .porque{margin-top:4px;font-size:14px;color:var(--tx)}
.item .proto{margin-top:8px;font-size:13px;color:var(--tx2);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.item .proto b{color:var(--tx)}
.item .acoes{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:176px}
.feito{font-size:12px;color:var(--ok);display:flex;align-items:center;gap:4px}
.vazio{padding:32px 16px;text-align:center;color:var(--tx3)}
.carregando{padding:48px;text-align:center;color:var(--tx3)}
.erro{padding:16px;border:1px solid #F2C4BF;background:var(--dg-soft);color:var(--dg);border-radius:var(--r)}

/* tabelas */
.tab{width:100%;border-collapse:collapse;font-size:14px}
.tab th{font-size:12px;font-weight:600;color:var(--tx2);text-align:center;padding:8px 12px;border-bottom:1px solid var(--bd);background:var(--sf2);white-space:nowrap}
.tab td{padding:8px 12px;border-bottom:1px solid var(--bd);vertical-align:top}
.tab td.v{text-align:right;white-space:nowrap}
.tab td.c{text-align:center;white-space:nowrap}
.tab tr:last-child td{border-bottom:0}
.tab a{text-decoration:none;font-weight:500}
.tab a:hover{text-decoration:underline}
.rolar{overflow-x:auto}

/* ficha */
.ficha-topo{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
.termo{display:flex;align-items:center;gap:16px}
.termo .anel{width:88px;height:88px;flex:none}
.fatores{display:flex;flex-direction:column;gap:8px}
.fator{display:grid;grid-template-columns:48px 1fr 120px;gap:12px;align-items:center;font-size:14px}
.fator .pts{font-weight:600;text-align:right}
.fator .barra-f{height:8px;border-radius:4px;background:var(--sf3);position:relative;overflow:hidden}
.fator .barra-f i{position:absolute;top:0;bottom:0;left:0;background:var(--dg);border-radius:4px}
.fator.desce .barra-f i{background:var(--ok)}
.simul{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.chip{height:32px;padding:0 12px;border:1px solid var(--bd2);border-radius:var(--rp);background:var(--sf);font-size:13px;display:inline-flex;align-items:center;gap:6px}
.chip[aria-pressed=true]{background:var(--preto);color:#fff;border-color:var(--preto)}
.dados{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;font-size:14px}
.dados dt{color:var(--tx3);font-size:12px}
.dados dd{margin:0}
.linha-t{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--bd);font-size:13px}
.linha-t:last-child{border-bottom:0}
.linha-t .q{color:var(--tx3);white-space:nowrap;min-width:88px}

/* gráficos */
.graf{width:100%;height:auto;display:block}
.graf text{font-family:var(--fs);font-size:12px;fill:var(--tx2)}
.graf .rot{font-size:11px;fill:var(--tx3)}
.legenda{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--tx2);margin-top:8px}
.legenda i{display:inline-block;width:12px;height:12px;border-radius:2px;vertical-align:-2px;margin-right:4px}
.frase-mae{font-size:18px;font-weight:500;line-height:1.35}
.frase-mae b{font-weight:700}
.realce{color:var(--ouro-tx);font-weight:700}
.heat td{text-align:center;font-size:13px;padding:6px 8px;min-width:56px}
.barras-h{display:flex;flex-direction:column;gap:6px}
.bh{display:grid;grid-template-columns:200px 1fr 56px;gap:12px;align-items:center;font-size:13px}
.bh .t{height:10px;background:var(--sf3);border-radius:5px;overflow:hidden}
.bh .t i{display:block;height:100%;background:var(--preto);border-radius:5px}
.bh .v{text-align:center;font-weight:600}

/* matriz e bomba */
.bomba{display:grid;grid-template-columns:96px repeat(4,1fr);gap:4px;font-size:13px}
.bomba .h{font-weight:600;text-align:center;padding:8px 4px;color:var(--tx2)}
.bomba .rl{display:flex;align-items:center;font-weight:600}
.bomba .cel{min-height:56px;border:1px solid var(--bd);border-radius:var(--rc);padding:8px;background:var(--sf2);display:flex;flex-direction:column;gap:2px}
.bomba .cel b{font-size:18px}
.bomba .cel.quente{border:2px solid var(--dg);background:var(--dg-soft)}
.bomba .cel.quente b{color:var(--dg)}
.bomba .cel a{font-size:12px;text-decoration:none}
.bomba .cel a:hover{text-decoration:underline}

/* reunião */
.transc{max-height:280px;overflow:auto;border:1px solid var(--bd);border-radius:var(--rc);padding:8px 12px;background:var(--sf2);font-size:13px}
.transc p{padding:4px 0}
.transc b{font-weight:600}
.acao-l{display:grid;grid-template-columns:1fr 160px 112px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--bd);font-size:14px}
.acao-l:last-child{border-bottom:0}

/* régua */
.reg{display:grid;grid-template-columns:1fr 160px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--bd)}
.reg:last-child{border-bottom:0}
.reg input[type=range]{width:100%;accent-color:var(--preto)}
.reg .val{font-weight:600;text-align:center}

/* toast */
.toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%);background:var(--preto);color:#fff;padding:12px 16px;border-radius:var(--r);box-shadow:var(--sh2);font-size:14px;z-index:60;max-width:calc(100vw - 32px)}

/* ---------- visão celular no notebook */
.cel-casca{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--sf3)}
.cel-barra{height:48px;flex:none;background:var(--preto);color:#fff;display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;padding:0 16px}
.cel-barra button{height:30px;padding:0 12px;border-radius:var(--rc);border:1px solid #3A3A35;background:transparent;color:#fff;font-size:13px}
.cel-quadro{flex:1;display:flex;justify-content:center;padding:16px;min-height:0}
.cel-quadro iframe{width:390px;height:100%;max-height:844px;border:0;border-radius:24px;box-shadow:0 0 0 8px var(--preto),var(--sh2);background:var(--sf)}

/* ---------- app de celular (aluno e coach) */
.mob{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);max-width:560px;margin:0 auto}
.mob-topo{background:var(--preto);color:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:10}
.mob-topo .b-marca svg{width:28px;height:28px}
.mob-topo .b-marca b{font-size:15px}
.mob-corpo{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px;padding-bottom:88px}
.mob-pe{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:560px;background:var(--sf);border-top:1px solid var(--bd);display:grid;grid-template-columns:repeat(5,1fr);height:64px;z-index:10}
.mob-pe.q4{grid-template-columns:repeat(4,1fr)}
.mob-pe a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--tx3);font-size:11px;font-weight:500;border-top:3px solid transparent}
.mob-pe a svg.ic{width:20px;height:20px}
.mob-pe a[aria-current=page]{color:var(--tx);border-top-color:var(--am)}
.ola h1{font-size:22px}
.ola p{color:var(--tx2);font-size:14px}
.prog{height:12px;background:var(--sf3);border-radius:6px;overflow:hidden}
.prog i{display:block;height:100%;background:var(--am);border-right:2px solid var(--am2)}
.semanas{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;align-items:end;height:64px}
.semanas span{display:block;background:var(--preto);border-radius:3px 3px 0 0;min-height:2px}
.semanas span.fora{background:var(--bd2)}
.pessoa-l{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--bd)}
.pessoa-l:last-child{border-bottom:0}
.pessoa-l .av{width:36px;height:36px;border-radius:50%;background:var(--sf3);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}
.pessoa-l .q{display:flex;align-items:center;gap:12px;min-width:0}
.pessoa-l .q div{min-width:0}
.pessoa-l .q b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pessoa-l .q small{display:block;color:var(--tx3);font-size:12px}
.notas{display:grid;grid-template-columns:repeat(11,1fr);gap:4px}
.notas button{height:40px;border:1px solid var(--bd2);border-radius:var(--rc);background:var(--sf);font-weight:600;padding:0}
.notas button[aria-pressed=true]{background:var(--preto);color:#fff}
.notas.cinco{grid-template-columns:repeat(5,1fr)}
.toggle-p{width:44px;height:28px;border-radius:14px;border:1px solid var(--bd2);background:var(--sf3);position:relative;flex:none}
.toggle-p::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left var(--mov)}
.toggle-p[aria-pressed=true]{background:var(--preto);border-color:var(--preto)}
.toggle-p[aria-pressed=true]::after{left:19px;background:var(--am)}
.alerta-l{border:1px solid #F2C4BF;background:var(--dg-soft);border-radius:var(--r);padding:12px;font-size:14px}

/* ---------- responsivo */
@media (max-width:1366px){.b-boito{display:none}.b-mods a{padding:0 8px}}
@media (max-width:1180px){.kpis{grid-template-columns:repeat(2,1fr)}.duas{grid-template-columns:1fr}.grade3{grid-template-columns:1fr 1fr}}
@media (max-width:900px){
  .entrada{grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .ent-marca{padding:16px;flex-direction:row;align-items:center}
  .ent-frase,.ent-rodape{display:none}
  .ent-logo svg{width:40px;height:40px}.ent-logo b{font-size:22px}.ent-logo span{font-size:12px}
  .ent-form{padding:16px;align-items:flex-start}
  .ent-caixa{gap:12px}
  .barra{gap:12px;padding:0 16px;height:auto;flex-wrap:wrap;padding-top:8px}
  .b-mods{order:3;flex-basis:100%;height:44px;overflow-x:auto}
  .b-pessoa,.b-boito{display:none}
  .conteudo{padding:16px}
  .grade2,.grade3{grid-template-columns:1fr}
  .item{grid-template-columns:64px minmax(0,1fr)}
  .item .acoes{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;min-width:0}
  .bh{grid-template-columns:120px 1fr 48px}
  .bomba{grid-template-columns:64px repeat(4,1fr);font-size:11px}
  .acao-l{grid-template-columns:1fr}
  .fator{grid-template-columns:40px 1fr 72px}
}
@media (max-width:420px){
  .aviso{font-size:12px;padding:8px 12px}
  .campo input{height:36px}
  .janela{padding:16px;gap:12px}
  .perfis button{min-height:64px;padding:8px 12px}
  .unid button{padding:8px}
  .unid button svg{width:28px;height:28px}
  .kpis{gap:8px}.kpi{padding:12px}.kpi b{font-size:22px}
}
@media (max-height:700px) and (max-width:420px){
  .ent-form{padding:12px 16px}.ent-caixa{gap:8px}.aviso{font-size:12px;line-height:1.35}
  .janela{gap:8px;padding:12px 16px}.perfis button{min-height:0;padding:8px 12px}.perfis button small{font-size:11px}
  .unid button span{display:none}
}

/* IA embutida: a nota de voz do contato */
.ia-bloco{border:1px solid var(--am-line);background:var(--am-soft);border-radius:var(--r);padding:12px}
.ia-bloco b{display:inline-flex;align-items:center;gap:6px;font-size:14px}
.ia-conf{border:0;background:transparent;color:var(--tx);text-decoration:underline;font-size:13px;padding:0}
.sugerido{outline:2px solid var(--am)!important;outline-offset:0}
