/**
 * RU Stories, style du panneau de commentaires. Panneau latéral clair sur ordinateur,
 * feuille du bas sur mobile, façon TikTok.
 */

.ru-com-panneau { position: fixed; inset: 0; z-index: 100000; display: none; }
.ru-com-panneau.ru-com-ouvert { display: block; }
.ru-com-fond { position: absolute; inset: 0; background: rgba(0,0,0,.4); }

.ru-com-boite {
    position: absolute; top: 0; right: 0; height: 100%; width: 400px; max-width: 100%;
    background: #fff; color: #161823; display: flex; flex-direction: column;
    box-shadow: -6px 0 30px rgba(0,0,0,.15);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.ru-com-entete { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; border-bottom: 1px solid #ebebeb; font-weight: 700; }
.ru-com-fermer { background: none; border: none; font-size: 24px; cursor: pointer; color: #161823; line-height: 1; }

.ru-com-liste { flex: 1; overflow-y: auto; padding: 10px 18px; }
.ru-com-charge, .ru-com-vide { text-align: center; color: #8a8b91; padding: 30px 0; font-size: 14px; }

.ru-com-item { display: flex; gap: 10px; padding: 10px 0; }
.ru-com-av { width: 36px; height: 36px; border-radius: 50%; flex-shrink: 0; background-size: cover; background-position: center; background-color: #eee; display: flex; align-items: center; justify-content: center; }
.ru-com-av-ini { background: linear-gradient(135deg, #FFD941, #C9A84C); color: #000; font-weight: 800; }
.ru-com-corps { flex: 1; min-width: 0; }
.ru-com-nom { font-size: 13px; font-weight: 700; color: #57585c; }
.ru-com-texte { font-size: 15px; margin: 2px 0 4px; overflow-wrap: break-word; }
.ru-com-meta { display: flex; align-items: center; gap: 16px; font-size: 12px; color: #8a8b91; }
.ru-com-repondre { background: none; border: none; color: #8a8b91; font-weight: 700; cursor: pointer; font-size: 12px; padding: 0; }
.ru-com-aime { background: none; border: none; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 2px; color: #8a8b91; padding: 0; }
.ru-com-aime svg { width: 18px; height: 18px; fill: #8a8b91; }
.ru-com-aime.ru-com-actif svg { fill: #FE2C55; }
.ru-com-aime-num { font-size: 11px; }
.ru-com-voir-reponses { background: none; border: none; color: #8a8b91; font-weight: 700; cursor: pointer; font-size: 12px; padding: 8px 0; }
.ru-com-reponses { padding-left: 6px; }

.ru-com-bas { border-top: 1px solid #ebebeb; padding: 12px 18px; }
.ru-com-repond-a { font-size: 12px; color: #8a8b91; margin-bottom: 8px; }
.ru-com-annule { background: none; border: none; color: #FE2C55; cursor: pointer; font-weight: 700; }
.ru-com-saisie { display: flex; gap: 8px; }
.ru-com-champ { flex: 1; border: 1px solid #ebebeb; border-radius: 999px; padding: 10px 14px; font-size: 14px; background: #f6f7f8; }
.ru-com-champ:focus { outline: none; border-color: #C9A84C; background: #fff; }
.ru-com-envoyer { background: #FE2C55; color: #fff; border: none; border-radius: 999px; padding: 0 18px; font-weight: 700; cursor: pointer; font-size: 14px; }
.ru-com-connexion { display: block; text-align: center; background: #FE2C55; color: #fff; padding: 12px; border-radius: 8px; font-weight: 700; text-decoration: none; }

@media (max-width: 600px) {
    .ru-com-boite { top: auto; bottom: 0; right: 0; left: 0; width: 100%; height: 72vh; border-radius: 16px 16px 0 0; }
}

/* Émojis dans la saisie */
.ru-com-saisie { align-items: center; }
.ru-com-emoji-btn { background: none; border: none; font-size: 20px; cursor: pointer; padding: 0 6px 0 0; line-height: 1; }
.ru-com-emojis { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px 0; max-height: 132px; overflow-y: auto; }
.ru-com-emojis[hidden] { display: none; }
.ru-com-emoji { background: none; border: none; font-size: 22px; cursor: pointer; padding: 2px 4px; border-radius: 6px; line-height: 1; }
.ru-com-emoji:hover { background: #f1f1f2; }
