/* ─── Thread View ─── */

.embox-thread-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d9a94e;
  flex: none;
  margin-right: 3px;
  align-self: center;
}

/* Thread na lista */
.embox-thread {
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background .12s;
}
.embox-thread:hover { background: var(--surface-raised); }
.embox-thread.active {
  border-left: 3px solid var(--accent);
  background: color-mix(in srgb, var(--accent) 12%, var(--surface));
}
.embox-thread.active .embox-thread-de,
.embox-thread.active .embox-thread-assunto { color: var(--text); }
.embox-thread--nao-lido .embox-thread-de     { font-weight: 700; color: var(--text); }
.embox-thread--nao-lido .embox-thread-assunto { font-weight: 600; color: var(--text); }

.embox-thread-row {
  padding: 10px 14px 8px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.embox-thread-meta { flex: 1; min-width: 0; }

.embox-thread-top {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 3px;
}

.embox-thread-de {
  flex: 1;
  font-size: .84rem;
  font-weight: 500;
  color: var(--text);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.embox-thread-data {
  font-size: .74rem;
  color: var(--text-muted);
  flex: none;
}

.embox-thread-assunto {
  font-size: .8rem;
  color: var(--text-muted);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

/* Badge de contagem de mensagens */
.embox-thread-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 600;
  background: var(--surface-raised);
  border: 1px solid var(--border);
  color: var(--text-muted);
  flex: none;
}

/* Badge de não lidos */
.embox-thread-unread {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
  background: #3b82f6;
  color: #fff;
  flex: none;
}

/* Chevron expand */
.embox-thread-chevron {
  display: inline-flex;
  align-items: center;
  color: var(--text-muted);
  flex: none;
}
.embox-thread-chevron svg { width: 13px; height: 13px; }

/* E-mails expandidos dentro de uma thread */
.embox-thread-emails {
  border-top: 1px solid var(--border);
  background: var(--bg);
}

.embox-thread-msg {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 7px 14px 7px 24px;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background .1s;
  gap: 8px;
}
.embox-thread-msg:last-child { border-bottom: none; }
.embox-thread-msg:hover { background: var(--surface-raised); }

.embox-thread-msg--ativo { background: var(--surface-raised); border-left: 2px solid var(--accent); }
.embox-thread-msg--nao-lido .embox-thread-msg-de { font-weight: 700; color: var(--text); }

.embox-thread-msg-de {
  font-size: .8rem;
  color: var(--text-muted);
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.embox-thread-msg-data {
  font-size: .72rem;
  color: var(--text-muted);
  flex: none;
}
