/* Messages personnels : liste, balayage vers la gauche (Archiver / Supprimer). Textes non copiables. */
.msg-note{margin:4px 2px 10px;font-size:12px;color:var(--gris)}
.msg-liste{display:flex;flex-direction:column;gap:8px}
.msg-ligne{position:relative;overflow:hidden;border-radius:18px}
.msg-actions{position:absolute;top:0;right:0;bottom:0;width:150px;display:grid;grid-template-columns:1fr 1fr}
.msg-act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;color:#fff}
.msg-act .ic-zone,.msg-act .ic-zone svg{width:20px;height:20px}
.msg-act.archiver{background:#f7c948;color:#0b1020}
.msg-act.supprimer{background:#ff5c74}
.msg-contenu{position:relative;display:flex;align-items:center;gap:10px;padding:12px;background:var(--panneau2);border-radius:18px;touch-action:pan-y;transition:transform .25s cubic-bezier(.2,.8,.2,1);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.msg-contenu.glisse{transition:none}
.msg-ligne.ouverte .msg-contenu{transform:translateX(-150px)}
.msg-avatar{flex:none;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#6aa8ff,#b48cff);color:#fff;font-weight:800}
.msg-texte{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.msg-texte b{font-size:14px;color:var(--texte)}
.msg-texte small{font-size:12px;color:var(--gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msg-heure{flex:none;font-size:11px;color:var(--gris)}
.conv-tete{display:flex;align-items:center;gap:10px;margin:0 0 12px}
.conv-tete h2{margin:0;font-size:17px;font-weight:800;color:var(--texte)}
.conv-fil{display:flex;flex-direction:column;gap:8px;padding-bottom:110px}
.conv-bulle{align-self:flex-start;max-width:80%;margin:0;padding:10px 14px;border-radius:18px;background:var(--panneau2);color:var(--texte);font-size:14px;line-height:1.4}
.conv-bulle.moi{align-self:flex-end;background:rgba(247,201,72,.18)}
#vide-messages.vide{border:0;background:none;padding:0;text-align:left}
.msg-note{text-align:left}
.msg-actions{opacity:0;transition:opacity .2s}
.msg-ligne.tire .msg-actions,.msg-ligne.ouverte .msg-actions{opacity:1}
