/* ---------- solutions de la communauté ---------- */
/* Sous la console, et clairement à part : ce n'est pas l'énoncé, ce sont des
   gens. Fermé par défaut — on ne lit le code des autres que si on le demande. */
.commu-hote:empty { display: none; }
.commu {
  margin-top: 16px; padding-top: 14px;
  border-top: 1px dashed var(--border-strong);
}
.commu-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.commu-tag {
  font-size: .7rem; letter-spacing: .09em; text-transform: uppercase;
  color: var(--ink-soft); border: 1px solid var(--border-strong);
  border-radius: 999px; padding: 2px 9px;
}
.commu-note { font-size: .82rem; color: var(--ink-soft); }
.commu-btn {
  background: var(--surface-2); color: var(--ink); border: 1px solid var(--border-strong);
  border-radius: 8px; padding: 7px 13px; font-size: .82rem; font-weight: 600; cursor: pointer;
}
.commu-btn:hover:not(:disabled) { border-color: var(--accent); }
.commu-btn:disabled { opacity: .6; cursor: default; }
.commu-publier { color: var(--accent); }
.commu-liste { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.commu-vide { font-size: .86rem; color: var(--ink-soft); }
.commu-vide.bad { color: var(--bad); }
.commu-envoi {
  border: 1px solid var(--border); border-radius: 11px;
  background: var(--surface-2); overflow: hidden;
}
.commu-envoi.moi { border-color: var(--accent); }
.commu-auteur {
  display: flex; align-items: center; gap: 9px;
  padding: 8px 12px; border-bottom: 1px solid var(--border);
  font-size: .86rem;
}
.commu-sup {
  background: none; border: 1px solid var(--border-strong); border-radius: 7px;
  color: var(--ink-soft); font-size: .74rem; padding: 3px 9px; cursor: pointer;
}
.commu-sup.armed { color: var(--bad); border-color: var(--bad); }
.commu-code {
  margin: 0; padding: 12px 14px; overflow-x: auto;
  font-family: "IBM Plex Mono", monospace; font-size: .8rem; line-height: 1.55;
  background: transparent;
}
