/* Poolrooms — Accueil / Meneur + 10 poursuivants LMS #48 — 26 octobre 2026.
   Section entièrement indépendante, fonds et cartes HTML/CSS (sans décor graphique).
   Ne modifie ni la page Champions ni les styles des horaires. */
.pr-lms-home-section { padding-block:16px; }
.pr-lms-home-shell { overflow:hidden; border:1px solid #dce4ef; border-radius:18px; background:#fff; box-shadow:0 5px 24px rgba(9,31,60,.045); }
.pr-lms-home-header { display:flex; gap:12px; align-items:center; min-height:78px; padding:14px 20px; background:#f8fafc; border-bottom:1px solid #dbe3ee; }
.pr-lms-home-header-icon { display:flex; width:43px; height:43px; flex:0 0 43px; align-items:center; justify-content:center; border-radius:12px; background:#0b1c36; color:#ffc247; font-size:21px; }
.pr-lms-home-header-copy { flex:1 1 auto; min-width:0; }
.pr-lms-home-header h2 { margin:0; color:#0b1c36; font-size:clamp(20px,2vw,26px); line-height:1.18; font-weight:800; }
.pr-lms-home-header p { margin:4px 0 0; color:#314662; font-size:13px; line-height:1.3; }
.pr-lms-home-header-tag { flex:0 0 auto; padding:8px 11px; border-radius:8px; background:#d5102d; color:#fff; font-size:12px; font-weight:800; }
.pr-lms-home-leader { display:flex; flex-direction:column; align-items:center; gap:9px; padding:26px 16px 22px; text-align:center; }
.pr-lms-home-leader-label { color:#ae7619; font-weight:800; font-size:13px; }
.pr-lms-home-tied { display:inline-flex; align-items:center; justify-content:center; padding:5px 10px; border:1px solid #cfe0fa; border-radius:999px; background:#edf5ff; color:#12395e; font-size:12px; font-weight:800; line-height:1.25; }
.pr-lms-home-leader-avatar { display:flex; width:118px; height:118px; align-items:center; justify-content:center; overflow:hidden; border-radius:50%; border:2px solid #e2e8f0; background:#f1f5f9; color:#0b1c36; font-size:36px; font-weight:800; }
.pr-lms-home-leader-avatar img, .pr-lms-home-member-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.pr-lms-home-leader h3 { margin:0; color:#081c39; font-size:26px; font-weight:850; line-height:1.15; }
.pr-lms-home-leader-teamline { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:9px; min-width:0; max-width:100%; }
.pr-lms-home-team-name { color:#12395e; font-size:16px; font-weight:750; overflow-wrap:anywhere; }
.pr-lms-home-score { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; padding:7px 12px; min-height:33px; border-radius:10px; background:#11893c; color:#fff; font-size:14px; font-weight:800; white-space:nowrap; }
.pr-lms-home-leader .pr-lms-home-score { font-size:17px; padding:9px 15px; }
.pr-lms-home-leader-stats { font-size:13px; font-weight:600; color:#39536e; }
.pr-lms-home-leader-badges { min-height:0; display:flex; justify-content:center; align-items:center; gap:8px; margin-top:3px; }
.pr-lms-home-leader-badges .pr-member-badges { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
.pr-lms-home-leader-badges .pr-member-badge { flex:none; }
.pr-lms-home-follower-area { margin:0 20px 20px; border-top:1px solid #e3eaf2; padding-top:14px; }
.pr-lms-home-follower-heading { margin:0 0 12px; color:#0b1c36; font-size:17px; font-weight:800; }
.pr-lms-home-followers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(5,minmax(0,auto)); grid-auto-flow:column; gap:8px 14px; }
.pr-lms-home-member { display:flex; align-items:center; min-width:0; min-height:66px; gap:10px; padding:9px 12px; border:1px solid #e4eaf1; border-radius:12px; background:#fff; }
.pr-lms-home-member-rank { display:flex; width:27px; height:27px; flex:0 0 27px; align-items:center; justify-content:center; border-radius:50%; background:#f0f4f8; color:#0b1c36; font-size:12px; font-weight:800; }
.pr-lms-home-member-avatar { display:flex; width:39px; height:39px; flex:0 0 39px; align-items:center; justify-content:center; border-radius:50%; overflow:hidden; background:#eef2f7; border:1px solid #dfe5ed; color:#0b1c36; font-size:12px; font-weight:800; }
.pr-lms-home-member-copy { flex:1 1 auto; min-width:0; line-height:1.22; }
.pr-lms-home-member-name { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:13px; font-weight:750; color:#0b1c36; }
.pr-lms-home-member-stats { display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; margin-top:4px; color:#4a5f78; font-size:12px; }
.pr-lms-home-member .pr-lms-home-score { margin-left:auto; min-height:31px; min-width:75px; font-size:12px; padding:5px 8px; }
.pr-lms-home-empty { padding:28px 20px; text-align:center; color:#193654; font-size:14px; }
@media (max-width:760px) {
 .pr-lms-home-header { padding:12px; min-height:68px; gap:9px; }
 .pr-lms-home-header-icon { width:37px; height:37px; flex-basis:37px; font-size:18px; }
 .pr-lms-home-header h2 { font-size:21px; }
 .pr-lms-home-header p { font-size:12px; }
 .pr-lms-home-leader { padding:21px 12px 20px; }
 .pr-lms-home-leader-avatar { width:104px; height:104px; font-size:30px; }
 .pr-lms-home-leader h3 { font-size:23px; }
 .pr-lms-home-team-name { font-size:14px; }
 .pr-lms-home-leader .pr-lms-home-score { font-size:12px; padding:8px 11px; }
 .pr-lms-home-follower-area { margin:0 12px 14px; padding-top:12px; }
 .pr-lms-home-followers { grid-template-columns:minmax(0,1fr); grid-template-rows:none; grid-auto-flow:row; gap:7px; }
 .pr-lms-home-member { gap:8px; min-height:60px; padding:8px; }
 .pr-lms-home-member-name { font-size:13px; }
 .pr-lms-home-member-stats { font-size:12px; }
}
@media (max-width:359px) {
 .pr-lms-home-member { gap:6px; padding:7px 6px; }
 .pr-lms-home-member-rank { width:23px; height:23px; flex-basis:23px; }
 .pr-lms-home-member-avatar { width:33px; height:33px; flex-basis:33px; }
 .pr-lms-home-member .pr-lms-home-score { min-width:64px; font-size:12px; padding-inline:5px; }
}
