/* Dashboard · Equipe e hierarquia (mockup aprovado em 24/10/2026: docs/mockups/dashboard/equipe-e-hierarquia.html). Letra mínima 15px (regra 18).
   Feixe de luz: span.rk-onda dentro de cada .eq-card (feixe-onda.css); cenário animado no cartão do topo (regras 11 e 20). */
.eq-wrap{container:eq / inline-size;display:flex;flex-direction:column;gap:18px;--eq-b:#29313d;--eq-s:#0f131c;--eq-s2:#141a25;--eq-s3:#1a2130;--eq-mid:#a7b0bd;--eq-low:#8591a1;--eq-ci:#4fd1e0;--eq-go:#e3b341;--eq-ve:#43c79b}
.eq-card{position:relative;overflow:hidden;isolation:isolate;background:var(--eq-s);border:1px solid var(--eq-b);border-radius:13px;padding:22px}
.eq-cena{background:linear-gradient(180deg,#14172a 0%,var(--eq-s) 100%)}
.eq-cena::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#b48cff,var(--eq-ci),var(--eq-go))}
.eq-svg{position:absolute;right:0;top:0;height:100%;width:min(44%,400px);opacity:.9;pointer-events:none}
.eq-fx{animation:eq-sobe 5s ease-in-out infinite}.eq-fx:nth-child(2){animation-delay:-1.6s}.eq-fx:nth-child(3){animation-delay:-3.2s}
@keyframes eq-sobe{0%{transform:translateY(8px);opacity:0}30%{opacity:1}100%{transform:translateY(-26px);opacity:0}}
.eq-h1{position:relative;margin:0 0 8px;font-size:28px;line-height:1.15}
.eq-lead{position:relative;margin:0;color:var(--eq-mid);max-width:60ch;font-size:15px}
.eq-tags{position:relative;display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.eq-tag{font-size:15px;border:1px solid var(--eq-b);border-radius:999px;padding:4px 12px;color:var(--eq-mid)}
.eq-tag-ok{border-color:rgba(67,199,155,.32);color:var(--eq-ve);background:rgba(67,199,155,.12)}
.eq-aviso{margin:0;padding:10px 14px;border:1px solid rgba(227,179,65,.32);border-radius:10px;background:rgba(227,179,65,.12);color:var(--eq-go);font-size:15px}
.eq-resumo{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.eq-cont{padding:16px;display:grid;gap:2px}
.eq-k,.eq-s{color:var(--eq-mid);font-size:15px}.eq-s{color:var(--eq-low)}
.eq-v{font-size:32px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}
.eq-resumo>:nth-child(1) .eq-v{color:#b48cff}.eq-resumo>:nth-child(2) .eq-v{color:var(--eq-ci)}.eq-resumo>:nth-child(3) .eq-v{color:var(--eq-ve)}.eq-resumo>:nth-child(4) .eq-v{color:var(--eq-go)}
.eq-t{margin:0 0 14px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--eq-mid);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.eq-t small{font-size:15px;letter-spacing:0;text-transform:none;color:var(--eq-low);font-weight:400}
.eq-btn{font:600 15px inherit;font-family:inherit;height:38px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--eq-b);color:inherit;background:var(--eq-s3);cursor:pointer;white-space:nowrap}
.eq-pri{background:var(--eq-ci);border-color:var(--eq-ci);color:#06222a}
.eq-btn:focus-visible,.eq-x:focus-visible{outline:2px solid var(--eq-ci);outline-offset:2px}
/* cores dos cargos */
.eq-cg{font-size:15px;font-weight:600;border-radius:8px;padding:3px 11px;border:1px solid;white-space:nowrap;display:inline-block}
.eq-cg-dono{color:#e3b341;border-color:rgba(227,179,65,.32);background:rgba(227,179,65,.12)}
.eq-cg-adm{color:#ff6b6b;border-color:rgba(255,107,107,.32);background:rgba(255,107,107,.10)}
.eq-cg-mod{color:#4fd1e0;border-color:rgba(79,209,224,.34);background:rgba(79,209,224,.10)}
.eq-cg-sup{color:#43c79b;border-color:rgba(67,199,155,.32);background:rgba(67,199,155,.12)}
.eq-cg-col{color:#b48cff;border-color:rgba(180,140,255,.34);background:rgba(180,140,255,.12)}
.eq-cg-lar{color:#ffb082;border-color:rgba(255,122,47,.32);background:rgba(255,122,47,.10)}
/* hierarquia: colunas fixas */
.eq-escada{display:flex;flex-direction:column;gap:10px}
.eq-cargo{display:grid;grid-template-columns:44px 190px minmax(0,1fr) 120px 110px;gap:16px;align-items:center;background:var(--eq-s2);border:1px solid var(--eq-b);border-radius:12px;padding:12px 16px}
.eq-pos{font-size:22px;font-weight:800;color:var(--eq-low);text-align:center;font-variant-numeric:tabular-nums}
.eq-d,.eq-q{color:var(--eq-mid);min-width:0;font-size:15px}
.eq-q{white-space:nowrap}
.eq-novo{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--eq-low);font-size:15px}
.eq-editor{margin:8px 0 4px;background:var(--eq-s2)}
.eq-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
.eq-form label,.eq-lin{display:flex;flex-direction:column;gap:4px;color:var(--eq-mid);font-size:15px}
.eq-larga{grid-column:1 / -1}
.eq-editor input,.eq-editor select,.eq-dar input,.eq-dar select{height:40px;border-radius:9px;border:1px solid var(--eq-b);background:#090c13;color:inherit;padding:0 10px;font:inherit;font-size:15px}
.eq-abas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px}
.eq-dica{color:var(--eq-low);font-size:15px;margin:10px 0 0}
.eq-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
/* matriz */
.eq-tabela{overflow-x:auto}
.eq-mx{display:grid;min-width:640px}
.eq-mx>div{padding:10px 8px;border-bottom:1px solid var(--eq-b);display:flex;align-items:center;justify-content:center;font-size:15px}
.eq-mx>.eq-a{justify-content:flex-start}
.eq-h{font-size:15px;color:var(--eq-low);text-transform:uppercase;letter-spacing:.04em}
.eq-sw{width:42px;height:24px;border-radius:999px;border:1px solid var(--eq-b);background:var(--eq-s3);position:relative;display:block}
.eq-sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--eq-low)}
.eq-sw.on{background:rgba(67,199,155,.12);border-color:rgba(67,199,155,.32)}.eq-sw.on::after{left:21px;background:var(--eq-ve)}
.eq-sw.so{background:rgba(227,179,65,.12);border-color:rgba(227,179,65,.32)}.eq-sw.so::after{left:12px;background:var(--eq-go)}
.eq-leg{display:flex;gap:16px;flex-wrap:wrap;color:var(--eq-low);margin-top:12px;font-size:15px}
/* pessoas */
.eq-membros{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 200px}
.eq-membros>div{padding:12px 8px;border-bottom:1px solid var(--eq-b);display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;font-size:15px}
.eq-pessoa{gap:12px !important;flex-wrap:nowrap !important}
.eq-av{width:38px;height:38px;border-radius:50%;background:var(--eq-s3);border:1px solid #3a4759;display:flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 auto}
.eq-desde{color:var(--eq-low)}
.eq-x{background:none;border:0;color:var(--eq-low);font-size:18px;cursor:pointer;padding:0 4px}
.eq-sat{flex-direction:column;align-items:flex-start !important;gap:4px !important}
.eq-barra{width:150px;height:8px;border-radius:4px;background:var(--eq-s3);overflow:hidden}
.eq-barra i{display:block;height:100%;background:linear-gradient(90deg,var(--eq-ve),var(--eq-ci))}
.eq-sat small{color:var(--eq-mid);font-size:15px}
.eq-dar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
/* gavetas fechadas (regra 30) */
.eq-gav{padding:0 22px}
.eq-gav summary{cursor:pointer;padding:16px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px;font-size:15px}
.eq-gav summary::-webkit-details-marker{display:none}
.eq-gav summary::after{content:"+";color:var(--eq-ci);font-size:20px}
.eq-gav[open] summary::after{content:"\2212"}
.eq-corpo{padding:0 0 18px;color:var(--eq-mid);font-size:15px}
@container eq (max-width:760px){
  .eq-resumo{grid-template-columns:repeat(2,1fr)}
  .eq-cargo{grid-template-columns:36px minmax(0,1fr) auto}
  .eq-cargo>:nth-child(5){grid-column:3;grid-row:1}
  .eq-d,.eq-q{grid-column:1 / -1}
  .eq-form{grid-template-columns:1fr}
  .eq-membros{grid-template-columns:1fr}
  .eq-svg{opacity:.3}
}
@media (prefers-reduced-motion:reduce){.eq-fx{animation:none;opacity:.7}}
/* Tags no chat, no cartão e no perfil público (public/js/equipe/tags.js) */
.eq-no-chat{margin-left:6px;vertical-align:middle}
.eq-tagdata{display:inline-flex;align-items:center;gap:6px;color:#8591a1;font-size:15px;margin-right:8px}
.eq-perfil{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:6px 0 10px}
.eq-resumo-sat{width:100%;font-size:15px;color:#43c79b;font-weight:600}
.eq-hist-perfil{width:100%;font-size:15px;color:#a7b0bd}
.eq-hist-perfil summary{cursor:pointer}
.eq-hist-perfil div{margin-top:6px}
/* Janela de avaliação do atendimento (public/js/equipe/avaliar.js) */
.eq-av-fundo{--eq-b:#29313d;--eq-s:#0f131c;--eq-s3:#1a2130;--eq-mid:#a7b0bd;--eq-low:#8591a1;--eq-ci:#4fd1e0;--eq-go:#e3b341;--eq-ve:#43c79b;position:fixed;inset:0;z-index:9999;background:rgba(5,8,14,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.eq-av-caixa{position:relative;width:min(460px,100%);background:var(--eq-s);border:1px solid var(--eq-b);border-radius:14px;padding:26px 22px 22px;color:#f0f3f7;overflow:hidden}
.eq-av-caixa::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#b48cff,var(--eq-ci),var(--eq-go))}
.eq-av-x{position:absolute;right:10px;top:10px;width:36px;height:36px;border:0;border-radius:8px;background:none;color:var(--eq-mid);font-size:24px;cursor:pointer}
.eq-av-corpo{display:flex;flex-direction:column;gap:14px}
.eq-av-titulo{margin:0;font-size:22px}
.eq-av-sub,.eq-av-aviso{margin:0;color:var(--eq-mid);font-size:15px}
.eq-av-aviso{color:var(--eq-go);min-height:1.2em}
.eq-av-estrelas{display:flex;gap:8px}
.eq-av-n{width:48px;height:48px;border-radius:10px;border:1px solid var(--eq-b);background:var(--eq-s3);color:var(--eq-mid);font:700 18px inherit;font-family:inherit;cursor:pointer}
.eq-av-n.on{background:rgba(227,179,65,.12);border-color:rgba(227,179,65,.32);color:var(--eq-go)}
.eq-av-et{display:flex;gap:8px;flex-wrap:wrap}
.eq-av-tag{font:600 15px inherit;font-family:inherit;padding:6px 12px;border-radius:8px;border:1px solid var(--eq-b);color:var(--eq-mid);background:var(--eq-s3);cursor:pointer}
.eq-av-tag.on{border-color:rgba(79,209,224,.5);color:var(--eq-ci)}
.eq-av-tag.pos.on{border-color:rgba(67,199,155,.5);color:var(--eq-ve);background:rgba(67,199,155,.12)}
.eq-av-fundo .eq-btn{font:600 15px inherit;font-family:inherit;height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--eq-b);color:inherit;background:var(--eq-s3);cursor:pointer}
.eq-av-fundo .eq-pri{background:var(--eq-ci);border-color:var(--eq-ci);color:#06222a}
.eq-av-fundo .eq-btn:disabled{opacity:.5;cursor:default}
#atendAvalBtn{margin-left:8px}
