.jdx-gr-lista { max-height: 38%; overflow-y: auto; flex-shrink: 0; background-color: #11161d !important; border-bottom: 1px solid rgba(103,179,77,.3); }
.jdx-gr-tit { padding: 8px 14px 4px; font-size: 11px; font-weight: 800; color: #67B34D; text-transform: uppercase; }
.jdx-gr-conv { display: flex; gap: 6px; margin-top: 6px; }
.jdx-gr-conv button { border: 0; border-radius: 14px; padding: 4px 12px; font-size: 12px; font-weight: 700; cursor: pointer; background: #67B34D; color: #0d1117; }
.jdx-gr-conv button[data-a="recusar"] { background: #21262d; color: #c9d1d9; }
.jdx-bub-autor { font-size: 11px; font-weight: 800; color: #67B34D; margin-bottom: 2px; }
.jdx-gr-aviso { display: none; padding: 14px 16px; text-align: center; font-size: 12px; color: #8b949e; background: #161b22; border-top: 1px solid rgba(103,179,77,.25); }

.jdx-gr-overlay { position: absolute; inset: 0; z-index: 60; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(5,7,10,.92); }
.jdx-gr-modal { position: relative; width: 100%; max-width: 440px; max-height: 100%; overflow-y: auto; display: flex; flex-direction: column; gap: 10px; padding: 16px; color: #fff; background: #161b22; border: 1px solid rgba(103,179,77,.4); border-radius: 16px; }
.jdx-gr-modal h4 { margin: 0; font-size: 16px; font-weight: 800; text-align: center; }
.jdx-gr-x { position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; border: 0; border-radius: 50%; background: #21262d; color: #fff; cursor: pointer; }
.jdx-gr-in { width: 100%; box-sizing: border-box; padding: 9px 14px; font-size: 13px; color: #fff; outline: none; background: #0d1117; border: 1px solid rgba(255,255,255,.15); border-radius: 12px; }
.jdx-gr-in:focus { border-color: #67B34D; }
.jdx-gr-lb { margin: 4px 0 -4px; font-size: 11px; font-weight: 700; color: #8b949e; }
.jdx-gr-chk { display: flex; gap: 8px; align-items: center; font-size: 12px; color: #c9d1d9; cursor: pointer; }
.jdx-gr-chk input { accent-color: #67B34D; }
.jdx-gr-erro { min-height: 14px; margin: 0; font-size: 12px; color: #f85149; text-align: center; }
.jdx-gr-dica { margin: 8px 0; font-size: 12px; color: #8b949e; text-align: center; }
.jdx-gr-ok { border: 0; border-radius: 22px; padding: 10px; font-size: 13px; font-weight: 800; cursor: pointer; background: #67B34D; color: #0d1117; }
.jdx-gr-ok:disabled { opacity: .5; cursor: wait; }
.jdx-gr-sel { display: flex; flex-wrap: wrap; gap: 6px; min-height: 22px; }
.jdx-gr-sel small { color: #8b949e; font-size: 11px; }
.jdx-gr-chip { padding: 3px 10px; font-size: 12px; font-weight: 700; border-radius: 14px; cursor: pointer; background: #67B34D; color: #0d1117; }
.jdx-gr-res { max-height: 260px; overflow-y: auto; display: flex; flex-direction: column; gap: 4px; }
.jdx-gr-pessoa { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 10px; cursor: pointer; background: #0d1117; }
.jdx-gr-pessoa:hover { background: #21262d; }
.jdx-gr-pessoa b { flex: 1; min-width: 0; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jdx-gr-pessoa input { width: 16px; height: 16px; accent-color: #67B34D; }
.jdx-gr-pessoa .jdx-avatar { width: 32px; height: 32px; flex-shrink: 0; }

.jdx-gr-cab { display: flex; align-items: center; gap: 12px; }
.jdx-gr-cab h4 { margin: 0; text-align: left; }
.jdx-gr-cab small { color: #8b949e; font-size: 12px; }
.jdx-gr-desc { margin: 0; font-size: 12px; color: #c9d1d9; white-space: pre-wrap; }
.jdx-gr-acoes { display: flex; flex-wrap: wrap; gap: 6px; }
.jdx-gr-acoes button { padding: 6px 12px; font-size: 12px; font-weight: 700; cursor: pointer; color: #67B34D; background: #21262d; border: 1px solid rgba(103,179,77,.4); border-radius: 16px; }
.jdx-gr-acoes button.perigo { color: #f85149; border-color: rgba(248,81,73,.5); }
.jdx-gr-membros { max-height: 300px; overflow-y: auto; display: flex; flex-direction: column; gap: 4px; }
.jdx-gr-membro { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 10px; background: #0d1117; }
.jdx-gr-membro .jdx-avatar { width: 34px; height: 34px; flex-shrink: 0; }
.jdx-gr-membro-n { flex: 1; min-width: 0; }
.jdx-gr-membro-n b { display: block; font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jdx-gr-membro-n small { color: #67B34D; font-size: 11px; }
.jdx-gr-cargo { max-width: 130px; padding: 4px 6px; font-size: 11px; color: #fff; background: #21262d; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; }
.jdx-gr-rm { width: 26px; height: 26px; border: 0; border-radius: 50%; cursor: pointer; background: #21262d; color: #f85149; }
.jdx-gr-mais { padding: 8px; font-size: 12px; font-weight: 700; cursor: pointer; color: #67B34D; background: #21262d; border: 1px solid rgba(103,179,77,.4); border-radius: 14px; }