/* ============================================================
   COMPARTILHAR DE OUTRO APP (Android) — seletor de conversa
   Estilos de js/share.js. O modal é aberto pelo app nativo
   (AndroidManifest ACTION_SEND) quando o usuário compartilha
   algo com o JD Chat.
   ============================================================ */
.share-modal {
  text-align: left;
  width: 460px;
  max-width: 94vw;
  max-height: 86vh;
  display: flex;
  flex-direction: column;
  padding: 18px;
  overflow: hidden;
}
.share-modal h2 {
  font-size: calc(17px * var(--font-scale));
  margin-bottom: 4px;
}
.share-hint {
  margin: 0 0 10px;
  color: var(--text-muted);
  font-size: calc(12px * var(--font-scale));
}

/* Prévia do que foi compartilhado (texto + arquivos) */
.share-preview {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 10px;
}
.share-preview-text {
  max-height: 84px;
  overflow: auto;
  padding: 8px 10px;
  border-radius: 8px;
  background: var(--bg-tertiary);
  border: 1px solid var(--bg-input2);
  color: var(--text-normal);
  font-size: calc(13px * var(--font-scale));
  white-space: pre-wrap;
  word-break: break-word;
  text-align: left;
}
.share-preview-file {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--bg-input);
  font-size: calc(12px * var(--font-scale));
  min-width: 0;
}
.share-preview-file .mi { flex-shrink: 0; color: var(--text-muted); }
.share-preview-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.share-preview-status {
  flex-shrink: 0;
  font-size: calc(11px * var(--font-scale));
  color: var(--text-muted);
}

/* Lista de destinos (rolável) */
.share-list {
  flex: 1;
  min-height: 120px;
  overflow-y: auto;
  margin-bottom: 14px;
  border-radius: 8px;
  background: var(--bg-tertiary);
  border: 1px solid var(--bg-input2);
}
.share-list.busy { opacity: 0.6; pointer-events: none; }
/* Botão ENVIAR: desabilitado enquanto não houver nenhum destino escolhido */
#share-send[disabled] { opacity: 0.5; cursor: not-allowed; }
.share-group {
  position: sticky;
  top: 0;
  padding: 6px 10px;
  background: var(--bg-secondary);
  color: var(--text-muted);
  font-size: calc(11px * var(--font-scale));
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.share-row {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 7px 10px;
  border: none;
  background: none;
  color: var(--text-normal);
  font-family: inherit;
  font-size: calc(14px * var(--font-scale));
  text-align: left;
  cursor: pointer;
}
.share-row:hover { background: var(--bg-hover); }
/* Avatar do destino + bolinha de presença (ONLINE = verde). O anel da bolinha usa o fundo
   da lista para "recortar" o avatar. */
.share-avatar { display: inline-flex; align-items: center; justify-content: center; }
.share-row .share-avatar .status-dot { border-color: var(--bg-tertiary); }
/* Selecionado (multi-escolha): fundo destacado + check à direita */
.share-row.selected { background: var(--bg-active); }
.share-row .share-check {
  margin-left: auto;
  flex-shrink: 0;
  display: flex;
  color: var(--text-muted);
}
.share-row.selected .share-check { color: var(--blurple); }
.share-row .share-check .mi { font-size: calc(20px * var(--ui-scale)); }
.share-row .dm-avatar {
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-input);
  overflow: hidden;
}
.share-row .dm-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.share-row-main {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.share-row-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.share-row-sub {
  color: var(--text-muted);
  font-size: calc(11px * var(--font-scale));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.share-empty {
  padding: 22px 12px;
  text-align: center;
  color: var(--text-muted);
  font-size: calc(13px * var(--font-scale));
}

/* Mobile: ocupa a tela quase toda (o seletor é o primeiro passo do compartilhamento) */
@media (max-width: 700px) {
  .share-modal {
    width: 96vw;
    max-height: 90vh;
  }
}
