.erun-modal-success{color:#4ade80;font-size:.85em;text-align:center;margin:-8px 0 14px;}


/* Honeypot : hors champ visuel et hors tabulation, mais toujours présent
   dans le DOM (un display:none pur est parfois ignoré par les bots qui
   remplissent tout, d'où le mix offscreen + aria-hidden). */
.erun-hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;overflow:hidden;}

/* Liste "Mes tickets" dans l'onglet Support de la modale compte. */
.erun-support-ticket-row{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;}
.erun-support-ticket-row:last-child{border-bottom:none;}
.erun-support-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.erun-support-ticket-subject{font-weight:600;font-size:.9em;display:flex;align-items:center;gap:6px;}
.erun-support-status{font-size:.72em;font-weight:700;padding:2px 8px;border-radius:20px;white-space:nowrap;}
.erun-support-status.status-open{background:rgba(255,183,3,.18);color:#ffb703;}
.erun-support-status.status-answered{background:rgba(74,222,128,.18);color:#4ade80;}
.erun-support-status.status-closed{background:rgba(154,162,199,.18);color:#9aa2c7;}
.erun-support-ticket-date{font-size:.75em;color:var(--muted);}
.erun-support-thread{display:none;flex-direction:column;gap:8px;padding:10px 0 4px;}
.erun-support-ticket-row.is-open .erun-support-thread{display:flex;}
.erun-support-message{padding:8px 10px;border-radius:8px;font-size:.82em;line-height:1.4;}
.erun-support-message.author-user{background:rgba(255,255,255,.05);}
.erun-support-message.author-admin{background:rgba(139,92,246,.18);}
.erun-support-message small{display:block;color:var(--muted);margin-top:4px;font-size:.85em;}
.erun-support-waiting{font-size:.78em;font-style:italic;color:var(--muted);padding:0 2px;}

/* Ticket avec réponse non lue : point plein à côté du sujet. */
.erun-unread-dot{width:8px;height:8px;border-radius:50%;background:#ff4d4f;flex-shrink:0;display:inline-block;}
.erun-support-ticket-row.has-unread .erun-support-ticket-subject{color:var(--text);}

/* Pied du fil ouvert : réponse du joueur + fermeture du ticket. Masqué
   côté CSS en plus du innerHTML vide côté JS (ticket fermé), pour éviter
   tout flash de bordure/marge vide. */
.erun-support-thread-footer{display:none;flex-direction:column;gap:8px;}
.erun-support-thread-footer:empty{display:none;}
.erun-support-thread-footer:not(:empty){display:flex;}
.erun-support-ticket-row.is-open .erun-support-thread-footer:not(:empty){padding-top:6px;border-top:1px dashed rgba(255,255,255,.08);}
.erun-support-reply-input{min-height:60px;resize:vertical;}
.erun-support-reply-error{color:#ff6b6b;font-size:.78em;margin:0;}
.erun-support-thread-actions{display:flex;gap:8px;flex-wrap:wrap;}
.erun-support-thread-actions .erun-btn{width:auto;padding:8px 14px;font-size:.8em;}

/* Badge de notification sur le bouton "Support" du menu de la modale
   compte — nombre de tickets avec une réponse non lue. */
.erun-nav-badge{margin-left:auto;background:#ff4d4f;color:#fff;font-size:.7em;font-weight:800;line-height:1;padding:3px 6px;border-radius:20px;min-width:16px;text-align:center;}

