.consultor{color:#e5f3ff;background:#101e2d;border:1px solid #397a96;border-radius:16px;width:min(780px,calc(100vw - 32px));max-height:90dvh;padding:24px;box-sizing:border-box;overflow:auto}
.consultor::backdrop{background:#020912c9}.consultor header{display:flex;justify-content:space-between;align-items:center}.consultor h2{margin:4px 0}.consultor small,.consultor>p{color:#a3bfd0}.consultor button{cursor:pointer;background:#203e54;border:1px solid #416b82;border-radius:8px;color:#e5f3ff;padding:9px 12px;margin:4px;font:inherit}.consultor button:disabled{opacity:.6;cursor:wait}.consultor nav{display:flex;flex-wrap:wrap}.consultor nav button{font-size:12px}.consultor-mensagens{max-height:44dvh;overflow:auto;overscroll-behavior:contain;margin:16px 0}.consultor article{padding:14px;background:#172b3c;border-radius:10px;margin:12px 0;overflow-wrap:anywhere}.consultor article p{white-space:pre-wrap;line-height:1.5}.consultor-fonte{font-size:12px;color:#93c9e0;margin:6px 0}.consultor form{display:grid;gap:8px}.consultor textarea{box-sizing:border-box;width:100%;resize:vertical;background:#091523;color:#edf7ff;border:1px solid #416b82;border-radius:8px;padding:12px;font:inherit}.consultor [data-status]{color:#ffd68c}.consultor :focus-visible{outline:2px solid #5ad1ff;outline-offset:2px}.checklist-resumo{display:flex;flex-wrap:wrap;gap:8px}.checklist-resumo span{border-radius:12px;padding:3px 10px;font-weight:700}.checklist-resumo .is-ok,.checklist-agente.is-ok h3 span,.checklist-agente.is-nao_aplicavel h3 span{background:#14532d;color:#bbf7d0}.checklist-resumo .is-atencao,.checklist-agente.is-atencao h3 span,.checklist-agente.is-sem_dado h3 span{background:#713f12;color:#fde68a}.checklist-resumo .is-falha,.checklist-agente.is-falha h3 span{background:#7f1d1d;color:#fecaca}.checklist-nota{font-size:12px}.checklist-lista{max-height:56dvh}.checklist-agente h3{display:flex;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:15px}.checklist-agente h3 span{border-radius:10px;padding:1px 8px;font-size:12px}.checklist-agente ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.checklist-agente li.is-falha{color:#fecaca}.checklist-agente li.is-atencao,.checklist-agente li.is-sem_dado{color:#fde68a}.checklist-agente.is-falha{border-left:4px solid #ef4444}.checklist-agente.is-atencao,.checklist-agente.is-sem_dado{border-left:4px solid #f59e0b}.gestor-docs{margin-top:20px;border-top:1px solid #2c5268;padding-top:8px}.gestor-docs h3 small{background:#203e54;border-radius:10px;padding:1px 8px;margin-left:6px;font-size:12px;color:#e5f3ff}.gestor-doc h4{margin:0 0 8px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.gestor-doc h4 small{color:#93c9e0;font-weight:400}.gestor-doc ol{padding-left:20px;display:grid;gap:12px}.gestor-doc li{background:#0f2231;border-radius:8px;padding:10px;display:grid;gap:6px}.gestor-doc li.is-fora{opacity:.5}.gestor-doc label{display:grid;gap:4px;font-size:13px;color:#a3bfd0}.gestor-doc input[data-motivo]{background:#091523;color:#edf7ff;border:1px solid #416b82;border-radius:8px;padding:8px;font:inherit}.gestor-doc label.gestor-doc__fora{display:flex;align-items:center;gap:6px}.gestor-doc__agentes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.gestor-doc__agente{background:#1d4a5f;border-radius:12px;padding:2px 4px 2px 10px;display:inline-flex;align-items:center}.gestor-doc__agente button{margin:0 0 0 4px;padding:0 6px;border:0;background:transparent}.gestor-doc select{background:#091523;color:#edf7ff;border:1px solid #416b82;border-radius:8px;padding:4px 8px;font:inherit;max-width:100%}.gestor-doc blockquote{margin:6px 0;padding:6px 10px;border-left:3px solid #416b82;color:#c7dbe8;white-space:pre-wrap}.gestor-doc__obs{font-size:13px;color:#ffd68c}.gestor-doc__como{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.gestor-doc__como label{display:flex;align-items:center;gap:6px}.gestor-doc__sugestao{font-size:13px;background:#132b3d;border-left:3px solid #2f7dff;border-radius:6px;padding:8px}.gestor-doc__resumo{background:#132b3d;border-radius:8px;padding:10px}@media(max-width:500px){.consultor{padding:14px}.consultor h2{font-size:20px}.consultor-mensagens{max-height:38dvh}}
