/* CRM do Reino: Central de Atendimento da equipe interna, comissões, financeiro, ajuda e recebimentos (crm-atendimento.js). Prefixo .eq- */
.eq-setores{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0 0 16px}
.eq-setor{display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:14px;border:1.5px solid #ead7ad;background:linear-gradient(180deg,#fff,#fbf7ee);cursor:pointer;color:var(--marinho,#0b1f44);font:inherit}
.eq-setor b{font:800 1.5rem var(--serif,Georgia)}
.eq-setor span{font-size:.84rem;font-weight:600}
.eq-setor.ativo{background:#0b1f44;border-color:#0b1f44;color:#f1d48a}
.eq-setor--ceo{border-style:dashed}
.eq-busca{flex:1 1 240px}
.eq-busca input{width:100%}
.eq-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.eq-item{width:100%;display:grid;gap:4px;text-align:left;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--linha,#e6dcc6);box-shadow:0 2px 6px rgba(11,31,68,.06);cursor:pointer;font:inherit;color:var(--texto,#1d2433)}
.eq-item:hover,.eq-item:focus-visible{border-color:var(--ouro,#c9993a);box-shadow:0 8px 18px rgba(11,31,68,.12)}
.eq-item--novo{border-left:5px solid var(--ouro,#c9993a)}
.eq-item--resolvido,.eq-item--encerrado{opacity:.75}
.eq-item__topo{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.eq-item__topo b{font-family:var(--serif,Georgia);color:var(--marinho,#0b1f44);margin-right:4px}
.eq-item strong{font-size:1.02rem;color:var(--marinho,#0b1f44);word-break:break-word}
.eq-item__pe{font-size:.82rem;color:var(--texto-2,#56607a)}
.eq-item__pe em{color:#a3361f;font-style:normal;font-weight:600}
.eq-chamado{max-width:760px}
.eq-chamado__cab{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.eq-chamado__cab h2{margin:2px 0 6px;font-size:1.3rem;word-break:break-word}
.eq-dados{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 14px;margin:0;padding:12px;border-radius:12px;background:var(--marfim-2,#f6f0e3)}
.eq-dados dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9a7424;font-weight:700}
.eq-dados dd{margin:0;font-weight:600;word-break:break-word}
.eq-ia{margin:0;padding:10px 12px;border-radius:10px;background:#eef2fa;font-size:.9rem}
.eq-fio{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-height:46vh;overflow-y:auto}
.eq-msg{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid var(--linha,#e6dcc6);max-width:92%}
.eq-msg p{margin:0;word-break:break-word}
.eq-msg__quem{font-size:.76rem;font-weight:700;color:var(--texto-2,#56607a);margin-bottom:4px!important}
.eq-msg__quem time{font-weight:400;margin-left:6px}
.eq-msg--equipe,.eq-msg--ia{justify-self:end;background:#fffaf0;border-color:#ead7ad}
.eq-msg--interna{background:#fff6d6;border-style:dashed}
.eq-msg--sistema{justify-self:center;background:transparent;border:0;font-size:.82rem;color:var(--texto-2,#56607a);text-align:center}
.eq-responder textarea{width:100%}
.eq-acoes{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding-top:10px;border-top:1px solid var(--linha,#e6dcc6)}
.eq-acoes label{display:grid;gap:4px;font-size:.82rem}
.eq-nota{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.eq-nota p{margin:0 8px 0 0;font-weight:600}
.eq-estrela{border:0;background:none;font-size:1.7rem;line-height:1;color:#c9993a;cursor:pointer;padding:2px}
.eq-estrela:hover,.eq-estrela:focus-visible{transform:scale(1.15)}
.eq-total{margin-left:auto;font-size:.9rem}
.eq-tabela td{vertical-align:top}
.eq-acoes-linha{display:flex;flex-wrap:wrap;gap:6px}
.eq-ia-primeiro{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#0b1f44,#163a78)!important;color:#eef2f9;border-color:#0b1f44!important}
.eq-ia-primeiro h2{color:#f1d48a!important;display:flex;gap:8px;align-items:center}
.eq-ia-primeiro p{margin:0;color:#dfe6f3}
/* quem é só da equipe (sem conta de corretor) vê só a parte da equipe e a ajuda */
.crm-so-equipe .crm-nav>a:not([data-so-equipe]):not([data-rota="suporte"]):not(.crm-nav__rei),.crm-so-equipe .crm-nav>.crm-nav__grupo:not([data-so-equipe]),.crm-so-equipe .crm-nav>.crm-sites,.crm-so-equipe .crm-nav>.crm-nav__app{display:none!important}
@media (max-width:700px){.eq-total{margin-left:0;width:100%}.eq-msg{max-width:100%}}
.crm-filtros [data-com-st]{width:auto;flex:0 0 auto}
/* ---------- Aniversários do Reino (crm-aniversarios.js). Prefixo .an- ---------- */
.an-hoje{display:flex;gap:14px;align-items:center;padding:16px 18px;margin-bottom:18px;border-radius:16px;background:linear-gradient(135deg,#0b1f44,#163a78);color:#fff;border:2px solid #e4b33c}
.an-hoje .ico{width:42px;height:42px;color:#f1d48a;flex:0 0 auto}.an-hoje b{font:700 1.15rem var(--serif,Georgia);color:#f1d48a}.an-hoje p{margin:2px 0 0;color:#dfe6f3}
.an-meu summary{cursor:pointer;list-style:none}.an-meu summary::-webkit-details-marker{display:none}
.an-meu summary h2{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}.crm-caixa h2 small{font:500 .82rem var(--corpo,system-ui);color:var(--texto-2,#56607a)}
.an-conheca{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px}
.an-grade{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px}
.an-cartao{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:14px;border:1px solid var(--linha,#e6dcc6);background:#fff;min-width:0}
.an-cartao div{display:grid;gap:2px;min-width:0}.an-cartao b{color:var(--marinho,#0b1f44);font-family:var(--serif,Georgia)}.an-cartao span{font-size:.86rem}.an-cartao small{color:var(--texto-2,#56607a)}
.an-cartao--hoje{border:2px solid #e4b33c;background:linear-gradient(180deg,#fffaf0,#fff3d6)}
.an-av{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #e4b33c;flex:0 0 auto;display:grid;place-items:center;background:#0b1f44}
.an-av--ini{color:#f1d48a;font:800 1.1rem var(--serif,Georgia)}
.an-presente{margin:6px 0 0;font-size:.85rem;color:#6b5320}.an-presente .ico{width:14px;height:14px;color:#c9993a}
.an-lista{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.an-lista li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--marfim-2,#f6f0e3)}
.an-cliente{padding:14px 0 0!important;border-top:1px solid var(--linha,#e6dcc6)}.an-cliente h3{margin:0;font-size:1rem}
.an-ceo{border:2px dashed #c9993a!important}
.an-ceo__item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--linha,#e6dcc6)}
.an-ceo__quem{display:flex;gap:12px;align-items:flex-start}.an-ceo__quem>div{display:grid;gap:2px;min-width:0}
.an-dicas{margin:6px 0 0;padding-left:18px;font-size:.86rem}
.an-ceo__form{display:grid;gap:8px}.an-ceo__form label{display:grid;gap:4px;font-size:.84rem;font-weight:600}
.an-ceo__form input:not([type=checkbox]){border:1px solid var(--linha,#e6dcc6);border-radius:8px;padding:9px;font:inherit;font-weight:400}
.an-ceo__form .crm-troca{display:flex;gap:6px;align-items:center}
@media (max-width:760px){.an-ceo__item{grid-template-columns:1fr}}
/* ---------- Assinante: equipe no site e publicidade (crm-autonomo.js). Prefixo .au- ---------- */
.au-membros,.au-imoveis,.au-marcar{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.au-membros li,.au-imoveis li,.au-marcar li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--linha,#e6dcc6);background:#fff}
.au-membros div,.au-imoveis li>div,.au-marcar li>div:not(.au-opcoes){display:grid;gap:2px;min-width:0}
.au-membros small,.au-imoveis small,.au-marcar small{color:var(--texto-2,#56607a)}
.au-av{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#0b1f44;color:#f1d48a;font:800 1rem var(--serif,Georgia);border:2px solid #e4b33c}
.au-av img,.au-foto img{width:100%;height:100%;object-fit:cover}
.au-foto{width:72px;height:56px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#0b1f44,#163a78)}
.au-troca{display:flex;gap:6px;align-items:center;font-size:.84rem;font-weight:600;cursor:pointer}
.au-imoveis label{display:grid;gap:4px;font-size:.8rem;font-weight:600}
.au-imoveis select{border:1px solid var(--linha,#e6dcc6);border-radius:8px;padding:8px;font:inherit}
.au-pacotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:14px}
.au-pacote{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:16px;border:1.5px solid #ead7ad;background:linear-gradient(180deg,#fff,#fbf7ee)}
.au-pacote--top{border-color:#c9993a;box-shadow:0 10px 26px rgba(201,153,58,.25)}
.au-pacote h3{margin:0;font:700 1.15rem var(--serif,Georgia);color:#0b1f44}.au-pacote p{margin:0;font-size:.9rem}
.au-pacote ul{margin:0;padding-left:18px;font-size:.9rem}.au-preco{font:800 1.6rem var(--serif,Georgia);color:#0b1f44!important}
.au-pacote .btn{margin-top:auto}
.au-cota{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 12px}
.au-opcoes{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.au-opcoes .btn{width:auto}
.au-marcado--simples{border-color:#c9993a!important}.au-marcado--destaque{border:2px solid #c9993a!important;background:#fffaf0!important}
@media (max-width:640px){.au-membros li,.au-imoveis li,.au-marcar li{grid-template-columns:auto minmax(0,1fr)}.au-imoveis label,.au-opcoes,.au-troca{grid-column:1/-1}}
.an-lista .btn{width:auto}
.au-pacote .au-preco{font:800 1.6rem var(--serif,Georgia);color:#0b1f44}
/* roleta: fila numerada, como funciona, aceite com frase */
.crm-membro__avatar{position:relative}.crm-membro__ordem{position:absolute;right:-8px;bottom:-6px;min-width:24px;height:20px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:#0b1f44;color:#f1d48a;font:800 .68rem/1 var(--corpo,system-ui);font-style:normal;border:1.5px solid #f1d48a}
.crm-comofunciona summary{cursor:pointer;list-style:none}.crm-comofunciona summary::-webkit-details-marker{display:none}.crm-comofunciona summary h2{margin:0;display:flex;gap:8px;align-items:center}
.crm-comofunciona ol{margin:12px 0 0;padding-left:20px;display:grid;gap:8px;line-height:1.5}
.crm-ficha__vez-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
/* ---------- Roleta de Prêmios (crm-premios.js). Prefixo .pr- ---------- */
.pr-meta{position:relative;overflow:hidden}
.pr-meta--liberada{border:2px solid #e4b33c!important;background:linear-gradient(180deg,#fff,#fffaf0)!important}
.pr-meta--sorteada{background:linear-gradient(180deg,#fff,#f4f8ff)!important}
.pr-meta__cab{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.pr-meta__cab h2{margin:2px 0 4px}.pr-meta__info{margin:0;font-size:.9rem;color:var(--texto-2,#56607a)}
.pr-meta__aceites{display:grid;place-items:center;min-width:86px;padding:8px;border-radius:14px;background:#0b1f44;color:#f1d48a;font:800 1.5rem var(--serif,Georgia)}
.pr-meta__aceites small{font:600 .7rem var(--corpo,system-ui);color:#dfe6f3}
.pr-roda{position:relative;width:min(340px,100%);margin:10px auto}
.pr-roda svg{width:100%;height:auto;display:block;filter:drop-shadow(0 10px 18px rgba(58,42,8,.3))}
.pr-roda__ponteiro{position:absolute;top:-6px;left:50%;transform:translateX(-50%);z-index:1;font-size:2rem;line-height:1;color:#b3261e;text-shadow:0 2px 0 #fff4cc}
.pr-ganhador{display:flex;gap:14px;align-items:center;padding:14px;border-radius:14px;background:linear-gradient(135deg,#0b1f44,#163a78);color:#fff;margin:10px 0}
.pr-ganhador img,.pr-ganhador>span{width:68px;height:68px;border-radius:50%;object-fit:cover;border:3px solid #e4b33c;display:grid;place-items:center;background:#0b1f44;color:#f1d48a;font:800 1.3rem var(--serif,Georgia);flex:0 0 auto}
.pr-ganhador b{display:block;font:700 1.3rem var(--serif,Georgia);color:#f1d48a}.pr-ganhador small{color:#c9d5ee}.pr-ganhador p{margin:2px 0 0}
.pr-regulamento{margin:8px 0}.pr-regulamento summary{cursor:pointer;font-weight:700;color:var(--marinho,#0b1f44)}.pr-regulamento p{font-size:.88rem;line-height:1.55}
.pr-confete{position:absolute;inset:0;pointer-events:none}
.pr-confete i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;animation:prCai linear forwards}
@keyframes prCai{to{transform:translateY(520px) rotate(540deg);opacity:0}}
/* cadastro completo (crm-cadastro.js) e placa */
.cad-barra{height:12px;border-radius:999px;background:var(--marfim-2,#f6f0e3);overflow:hidden;margin:6px 0 14px}.cad-barra span{display:block;height:100%;background:linear-gradient(90deg,#c9993a,#f1d48a)}
.cad-itens{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.cad-itens li{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:#fff7ee;border:1px solid #f0d9b8}
.cad-itens li>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#c0262d;color:#fff;font-weight:800}
.cad-itens li.ok{background:#f1faf3;border-color:#bfe3c7}.cad-itens li.ok>span{background:#1d5b2c}
.cad-itens small{grid-column:2;color:var(--texto-2,#56607a)}.cad-itens .btn{width:auto;grid-row:1;grid-column:3}
.au-imoveis li{grid-template-columns:auto minmax(0,1fr) auto auto}.au-placa{width:auto}
@media (max-width:640px){.au-imoveis li{grid-template-columns:auto minmax(0,1fr)}.au-placa{grid-column:1/-1}}
.crm-ajuda-btn{width:auto;white-space:nowrap}
.crm-ajuda-passos{margin:0;padding-left:22px;display:grid;gap:10px;line-height:1.55;max-width:60ch}
/* quem responde pelo Reino e aviso jurídico neutro (Ajuda e chamados) */
.eq-ceo{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}
.eq-ceo img{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #e4b33c;box-shadow:0 10px 24px rgba(11,31,68,.2)}
.eq-ceo h2{margin:2px 0}.eq-ceo__cargo{margin:0 0 8px;font-weight:600;color:#9a7424}.eq-ceo ul{margin:0 0 8px;padding-left:18px;line-height:1.55}
.eq-juridico{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:#eef2fa;font-size:.92rem;line-height:1.5}
.eq-juridico .ico{flex:0 0 auto;width:20px;height:20px;color:#163a78;margin-top:2px}
@media (max-width:600px){.eq-ceo{grid-template-columns:1fr;justify-items:center;text-align:center}.eq-ceo ul{text-align:left}}
