/* =====================================================
   URW V6.7.5 - Functional UI Foundation
   Rôle : socle réutilisable pour les pages fonctionnelles
   Planning / Scores / Match / Convocation / Présences / Stats.

   IMPORTANT :
   - Ce fichier ne refond PAS les pages existantes.
   - Les classes sont opt-in : elles n'agissent que si elles sont posées dans le HTML.
   - Les couleurs passent par les variables club existantes avec fallback.
===================================================== */

/* ---------- Tokens fonctionnels ---------- */
.urw-functional-foundation,
.urw-functional-page{
  --urw-ui-primary:var(--club-primary,var(--urw-club-primary,#0b3d6e));
  --urw-ui-secondary:var(--club-secondary,var(--urw-club-secondary,#55b7d9));
  --urw-ui-bg:var(--club-bg,#f3f6fb);
  --urw-ui-surface:#ffffff;
  --urw-ui-surface-soft:#f7f9fd;
  --urw-ui-text:#0b1735;
  --urw-ui-muted:#66768c;
  --urw-ui-line:rgba(6,27,70,.10);
  --urw-ui-line-strong:rgba(6,27,70,.16);
  --urw-ui-shadow-soft:0 14px 34px rgba(6,27,70,.08);
  --urw-ui-shadow-row:0 8px 18px rgba(6,27,70,.045);
  --urw-ui-radius-xs:10px;
  --urw-ui-radius-sm:12px;
  --urw-ui-radius-md:16px;
  --urw-ui-radius-lg:20px;
  --urw-ui-space-1:8px;
  --urw-ui-space-2:12px;
  --urw-ui-space-3:16px;
  --urw-ui-space-4:20px;
  --urw-ui-row-h:52px;
  --urw-ui-topbar-h:50px;
  color:var(--urw-ui-text);
}

/* ---------- Shell commun ---------- */
.urw-functional-shell{min-height:100dvh;background:var(--urw-ui-bg,#f3f6fb);}
.urw-functional-main{width:100%;max-width:1060px;margin:0 auto;padding:var(--urw-ui-space-2) var(--urw-ui-space-2) calc(70px + env(safe-area-inset-bottom));}
.urw-functional-card{background:var(--urw-ui-surface);border:1px solid var(--urw-ui-line);border-radius:var(--urw-ui-radius-lg);box-shadow:var(--urw-ui-shadow-soft);padding:var(--urw-ui-space-2);}
.urw-functional-stack{display:grid;gap:var(--urw-ui-space-2);}
.urw-functional-grid{display:grid;gap:var(--urw-ui-space-2);}
.urw-functional-muted{color:var(--urw-ui-muted);}

/* ---------- Topbar commune ---------- */
.urw-functional-topbar{min-height:var(--urw-ui-topbar-h);display:flex;align-items:center;justify-content:space-between;gap:var(--urw-ui-space-2);padding:8px 12px;background:linear-gradient(135deg,var(--urw-ui-primary),color-mix(in srgb,var(--urw-ui-primary) 84%,#000 16%));color:#fff;}
.urw-functional-context{display:flex;align-items:center;gap:8px;min-width:0;}
.urw-context-item{min-width:0;display:grid;gap:1px;line-height:1.05;}
.urw-context-item span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;opacity:.72;font-weight:800;}
.urw-context-item strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;}
.urw-functional-top-actions{display:flex;align-items:center;gap:8px;}
.urw-icon-button{width:30px;height:30px;border-radius:11px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.12);color:inherit;display:grid;place-items:center;}
.urw-icon-button svg{width:16px;height:16px;}

/* ---------- Header de page ---------- */
.urw-page-header{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px;}
.urw-page-identity{display:flex;align-items:center;gap:10px;min-width:0;}
.urw-page-icon{width:36px;height:36px;min-width:36px;border-radius:13px;background:color-mix(in srgb,var(--urw-ui-primary) 10%,#fff 90%);color:var(--urw-ui-primary);display:grid;place-items:center;}
.urw-page-icon svg{width:19px;height:19px;}
.urw-page-title{margin:0;font-size:1.22rem;line-height:1.05;letter-spacing:-.035em;color:var(--urw-ui-text);}
.urw-page-subtitle{margin:3px 0 0;color:var(--urw-ui-muted);font-size:.76rem;line-height:1.25;}
.urw-page-actions{display:flex;gap:8px;align-items:center;}

/* ---------- Actions / boutons ---------- */
.urw-btn-primary,.urw-btn-secondary,.urw-secondary-action{min-height:32px;border-radius:12px;padding:0 12px;border:1px solid transparent;font-weight:850;font-size:.78rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;}
.urw-btn-primary{background:var(--urw-ui-primary);color:#fff;box-shadow:0 8px 18px rgba(6,27,70,.12);}
.urw-btn-secondary,.urw-secondary-action{background:#fff;color:var(--urw-ui-text);border-color:var(--urw-ui-line);box-shadow:none;}
.urw-icon-action{width:32px;height:32px;padding:0;border-radius:12px;}

/* ---------- Tables sportives / listes fonctionnelles ---------- */
.urw-sport-list{display:grid;gap:8px;}
.urw-sport-list-head,.urw-sport-row,.urw-table-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(6,minmax(28px,.32fr));align-items:center;gap:6px;}
.urw-sport-list-head{padding:0 10px;color:var(--urw-ui-muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.urw-sport-row,.urw-table-row{min-height:var(--urw-ui-row-h);padding:7px 10px;border-radius:var(--urw-ui-radius-md);background:#fff;border:1px solid var(--urw-ui-line);box-shadow:var(--urw-ui-shadow-row);}
.urw-highlight-row{background:linear-gradient(90deg,color-mix(in srgb,var(--urw-ui-primary) 8%,#fff 92%),#fff);border-color:color-mix(in srgb,var(--urw-ui-primary) 22%,transparent 78%);position:relative;}
.urw-highlight-row::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--urw-ui-primary);}
.urw-row-main{min-width:0;display:flex;align-items:center;gap:8px;}
.urw-row-rank{width:18px;text-align:center;font-size:.72rem;font-weight:900;color:var(--urw-ui-muted);}
.urw-row-logo{width:28px;height:28px;min-width:28px;border-radius:999px;background:color-mix(in srgb,var(--urw-ui-primary) 10%,#fff 90%);border:1px solid var(--urw-ui-line);display:grid;place-items:center;overflow:hidden;font-size:.68rem;font-weight:950;color:var(--urw-ui-primary);}
.urw-row-logo img{width:100%;height:100%;object-fit:cover;display:block;}
.urw-row-title{min-width:0;font-weight:900;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.urw-row-stat{text-align:center;font-size:.78rem;font-weight:850;font-variant-numeric:tabular-nums;}
.urw-row-stat.is-primary{font-size:.92rem;color:var(--urw-ui-primary);}

/* ---------- Panneaux admin secondaires ---------- */
.urw-admin-panel,.urw-functional-admin-panel{margin-top:8px;background:var(--urw-ui-surface-soft);border:1px solid var(--urw-ui-line);border-radius:var(--urw-ui-radius-md);padding:8px;}
.urw-admin-panel summary,.urw-functional-admin-panel summary{cursor:pointer;font-size:.76rem;font-weight:900;color:var(--urw-ui-muted);list-style:none;}
.urw-admin-panel summary::-webkit-details-marker,.urw-functional-admin-panel summary::-webkit-details-marker{display:none;}
.urw-admin-inline{display:grid;gap:8px;margin-top:8px;}
.urw-admin-inline input,.urw-admin-inline select{min-height:34px;border-radius:12px;border:1px solid var(--urw-ui-line-strong);padding:0 10px;background:#fff;color:var(--urw-ui-text);}

/* ---------- Bottom nav fonctionnelle ---------- */
.urw-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(56px + env(safe-area-inset-bottom));padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid var(--urw-ui-line);box-shadow:0 -6px 18px rgba(6,27,70,.07);display:grid;grid-template-columns:repeat(5,1fr);gap:2px;}
.urw-bottom-nav a,.urw-bottom-nav button{border:0;background:transparent;color:rgba(11,23,53,.58);border-radius:12px;display:grid;place-items:center;gap:2px;font-size:.61rem;font-weight:800;line-height:1;text-decoration:none;padding:3px 0;}
.urw-bottom-nav svg{width:18px;height:18px;}
.urw-bottom-nav .active{color:var(--urw-ui-primary);background:color-mix(in srgb,var(--urw-ui-primary) 7%,transparent 93%);}

@media (min-width:760px){
  .urw-functional-main{padding:16px clamp(16px,3vw,32px) 26px;}
  .urw-functional-card{padding:16px;border-radius:20px;}
  .urw-page-header{grid-template-columns:1fr auto;align-items:center;}
  .urw-context-item strong{max-width:180px;font-size:.9rem;}
  .urw-sport-list-head,.urw-sport-row,.urw-table-row{grid-template-columns:minmax(220px,1.4fr) repeat(6,64px);gap:8px;}
  .urw-row-logo{width:34px;height:34px;min-width:34px;}
  .urw-row-title{font-size:.95rem;}
  .urw-bottom-nav{display:none;}
}

/* =====================================================
   URW V6.7.6 - Stabilisation Classement
   Objectif : une seule couche active côté Classement, sans dépendre
   des anciennes classes V6.6 / V6.7.1-5 restées dans style.css.
===================================================== */
body.urw-functional-ui-v676{
  margin:0!important;
  padding:0!important;
  min-height:100dvh!important;
  background:var(--urw-ui-bg,#f3f6fb)!important;
  overflow-x:hidden!important;
}
body.urw-functional-ui-v676 #siteHeader,
body.urw-functional-ui-v676 .menu-toggle,
body.urw-functional-ui-v676 #globalActionsV3,
body.urw-functional-ui-v676 .globalActionsV3,
body.urw-functional-ui-v676 .globalIconV3,
body.urw-functional-ui-v676 #teamsViewButtonV186,
body.urw-functional-ui-v676 .teamsViewButtonV186{
  display:none!important;
}
body.urw-functional-ui-v676 #mainMenu{
  display:none!important;
  position:fixed!important;
  top:56px!important;
  right:10px!important;
  left:auto!important;
  width:min(360px,calc(100vw - 20px))!important;
  max-height:calc(100dvh - 74px)!important;
  overflow:auto!important;
  z-index:90!important;
  padding:12px!important;
  border:1px solid var(--urw-ui-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 18px 40px rgba(6,27,70,.16)!important;
}
body.urw-functional-ui-v676 #mainMenu.open{display:block!important;}
body.urw-functional-ui-v676 #mainMenu a{display:block!important;text-decoration:none!important;}
body.urw-functional-ui-v676 .urw-functional-shell{min-height:100dvh!important;background:var(--urw-ui-bg)!important;}
body.urw-functional-ui-v676 .urw-functional-topbar{
  min-height:50px!important;
  padding:7px 12px!important;
  box-sizing:border-box!important;
  position:sticky!important;
  top:0!important;
  z-index:40!important;
}
body.urw-functional-ui-v676 .urw-functional-context{gap:12px!important;overflow:hidden!important;}
body.urw-functional-ui-v676 .urw-context-item span{font-size:.6rem!important;letter-spacing:.07em!important;}
body.urw-functional-ui-v676 .urw-context-item strong{font-size:.8rem!important;max-width:94px!important;}
body.urw-functional-ui-v676 .urw-functional-top-actions{gap:7px!important;}
body.urw-functional-ui-v676 .urw-icon-button{width:30px!important;height:30px!important;border-radius:11px!important;padding:0!important;}
body.urw-functional-ui-v676 .urw-icon-button svg{width:16px!important;height:16px!important;}
body.urw-functional-ui-v676 .urw-functional-club-logo .urw-top-club-logo,
body.urw-functional-ui-v676 .urw-top-club-logo{width:32px!important;height:32px!important;min-width:32px!important;border-radius:11px!important;}
body.urw-functional-ui-v676 .urw-functional-main{
  width:100%!important;
  max-width:1060px!important;
  margin:0 auto!important;
  padding:8px 8px calc(64px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}
body.urw-functional-ui-v676 .urw-functional-card{
  padding:10px 8px!important;
  border-radius:18px!important;
  border:1px solid var(--urw-ui-line)!important;
  box-shadow:0 10px 28px rgba(6,27,70,.075)!important;
  overflow:hidden!important;
}
body.urw-functional-ui-v676 .urw-page-header{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin:0 0 9px!important;
}
body.urw-functional-ui-v676 .urw-page-identity{gap:9px!important;margin:0!important;}
body.urw-functional-ui-v676 .urw-page-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;}
body.urw-functional-ui-v676 .urw-page-icon svg{width:18px!important;height:18px!important;}
body.urw-functional-ui-v676 .urw-page-title{font-size:1.18rem!important;line-height:1.05!important;margin:0!important;}
body.urw-functional-ui-v676 .urw-page-subtitle{font-size:.74rem!important;line-height:1.2!important;margin:2px 0 0!important;}
body.urw-functional-ui-v676 .urw-page-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;}
body.urw-functional-ui-v676 .urw-btn-secondary,
body.urw-functional-ui-v676 .urw-btn-primary{min-height:31px!important;border-radius:11px!important;padding:0 10px!important;font-size:.76rem!important;}
body.urw-functional-ui-v676 .urw-btn-secondary svg{width:14px!important;height:14px!important;}
body.urw-functional-ui-v676 .urw-ranking-root{display:grid!important;gap:8px!important;}
body.urw-functional-ui-v676 .urw-ranking-section{
  border:1px solid var(--urw-ui-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.urw-functional-ui-v676 .urw-ranking-section-header{
  min-height:34px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 8px!important;
  border-bottom:1px solid var(--urw-ui-line)!important;
  background:var(--urw-ui-surface-soft)!important;
}
body.urw-functional-ui-v676 .urw-ranking-section-header h2{font-size:.86rem!important;margin:0!important;font-weight:950!important;}
body.urw-functional-ui-v676 .urw-collapse-btn,
body.urw-functional-ui-v676 .urw-mini-icon{
  width:26px!important;
  height:26px!important;
  border-radius:9px!important;
  border:1px solid var(--urw-ui-line)!important;
  background:#fff!important;
  color:var(--urw-ui-muted)!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
body.urw-functional-ui-v676 .urw-collapse-btn svg,
body.urw-functional-ui-v676 .urw-mini-icon svg{width:14px!important;height:14px!important;}
body.urw-functional-ui-v676 .urw-ranking-section.is-collapsed .urw-ranking-list,
body.urw-functional-ui-v676 .urw-ranking-section.is-collapsed .urw-row-admin-details{display:none!important;}
body.urw-functional-ui-v676 .urw-ranking-section.is-collapsed .urw-collapse-btn svg{transform:rotate(-90deg)!important;}
body.urw-functional-ui-v676 .urw-rank-title-input{height:28px!important;border-radius:9px!important;border:1px solid var(--urw-ui-line)!important;padding:0 8px!important;font-size:.82rem!important;font-weight:900!important;min-width:0!important;}
body.urw-functional-ui-v676 .urw-rank-tools{display:flex!important;align-items:center!important;gap:6px!important;}
body.urw-functional-ui-v676 .urw-rank-tools small{display:none!important;}
body.urw-functional-ui-v676 .urw-ranking-list{padding:7px 6px 6px!important;background:#fff!important;}
body.urw-functional-ui-v676 .urw-ranking-list-head,
body.urw-functional-ui-v676 .urw-ranking-row{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) repeat(6,30px) 26px!important;
  align-items:center!important;
  gap:2px!important;
}
body.urw-functional-ui-v676:not(.is-admin) .urw-ranking-list-head,
body.urw-functional-ui-v676:not(.is-admin) .urw-ranking-row{grid-template-columns:24px minmax(0,1fr) repeat(6,30px)!important;}
body.urw-functional-ui-v676 .urw-ranking-list-head{
  padding:0 3px 5px!important;
  font-size:.58rem!important;
  color:var(--urw-ui-muted)!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:950!important;
}
body.urw-functional-ui-v676 .urw-ranking-list-head span{text-align:center!important;}
body.urw-functional-ui-v676 .urw-ranking-list-head .team{text-align:left!important;}
body.urw-functional-ui-v676 .urw-ranking-row{
  min-height:43px!important;
  margin-bottom:5px!important;
  padding:5px 3px!important;
  border:1px solid var(--urw-ui-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 5px 12px rgba(6,27,70,.035)!important;
  position:relative!important;
}
body.urw-functional-ui-v676 .urw-ranking-row:last-child{margin-bottom:0!important;}
body.urw-functional-ui-v676 .urw-highlight-row{
  background:linear-gradient(90deg,color-mix(in srgb,var(--urw-ui-primary) 8%,#fff 92%),#fff)!important;
  border-color:color-mix(in srgb,var(--urw-ui-primary) 24%,transparent 76%)!important;
}
body.urw-functional-ui-v676 .urw-highlight-row::before{top:8px!important;bottom:8px!important;width:3px!important;}
body.urw-functional-ui-v676 .urw-rank-cell{text-align:center!important;}
body.urw-functional-ui-v676 .urw-rank-badge{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:7px!important;background:var(--urw-ui-surface-soft)!important;font-size:.66rem!important;font-weight:950!important;color:var(--urw-ui-muted)!important;}
body.urw-functional-ui-v676 .urw-team-cell{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;}
body.urw-functional-ui-v676 .urw-club-logo{width:24px!important;height:24px!important;min-width:24px!important;border-radius:8px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:color-mix(in srgb,var(--urw-ui-primary) 10%,#fff 90%)!important;border:1px solid var(--urw-ui-line)!important;color:var(--urw-ui-primary)!important;font-size:.58rem!important;font-weight:950!important;}
body.urw-functional-ui-v676 .urw-club-logo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.urw-functional-ui-v676 .urw-team-cell strong{font-size:.75rem!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;}
body.urw-functional-ui-v676 .stat{text-align:center!important;font-size:.72rem!important;font-weight:850!important;font-variant-numeric:tabular-nums!important;}
body.urw-functional-ui-v676 .stat.points{font-size:.84rem!important;color:var(--urw-ui-primary)!important;font-weight:950!important;}
body.urw-functional-ui-v676 .urw-ranking-row input[data-field]{width:100%!important;height:25px!important;min-width:0!important;border:1px solid var(--urw-ui-line)!important;border-radius:8px!important;background:#fff!important;text-align:center!important;padding:0 1px!important;font-size:.65rem!important;box-sizing:border-box!important;}
body.urw-functional-ui-v676 .urw-team-cell input[data-field="name"]{text-align:left!important;font-size:.7rem!important;padding:0 5px!important;}
body.urw-functional-ui-v676 .admin-cell{text-align:center!important;}
body.urw-functional-ui-v676 .urw-row-admin-details,
body.urw-functional-ui-v676 .urw-ranking-admin-panel{margin:7px 6px 0!important;border:1px solid var(--urw-ui-line)!important;border-radius:13px!important;background:var(--urw-ui-surface-soft)!important;padding:0!important;overflow:hidden!important;}
body.urw-functional-ui-v676 .urw-ranking-admin-panel{margin:8px 0 0!important;}
body.urw-functional-ui-v676 .urw-row-admin-details summary,
body.urw-functional-ui-v676 .urw-admin-details summary{list-style:none!important;cursor:pointer!important;padding:8px 10px!important;font-size:.72rem!important;font-weight:900!important;color:var(--urw-ui-muted)!important;}
body.urw-functional-ui-v676 .urw-row-admin-details summary::-webkit-details-marker,
body.urw-functional-ui-v676 .urw-admin-details summary::-webkit-details-marker{display:none!important;}
body.urw-functional-ui-v676 .urw-ranking-team-form,
body.urw-functional-ui-v676 .urw-admin-inline{display:grid!important;grid-template-columns:1fr repeat(3,42px)!important;gap:6px!important;padding:8px!important;border-top:1px solid var(--urw-ui-line)!important;background:#fff!important;}
body.urw-functional-ui-v676 .urw-ranking-team-form input:nth-of-type(n+5){display:none!important;}
body.urw-functional-ui-v676 .urw-ranking-team-form button,
body.urw-functional-ui-v676 .urw-admin-inline button{grid-column:1 / -1!important;width:100%!important;}
body.urw-functional-ui-v676 .urw-ranking-team-form input,
body.urw-functional-ui-v676 .urw-admin-inline input{height:31px!important;min-width:0!important;border-radius:10px!important;border:1px solid var(--urw-ui-line-strong)!important;padding:0 8px!important;font-size:.74rem!important;box-sizing:border-box!important;}
body.urw-functional-ui-v676 .urw-empty-state{padding:18px 10px!important;text-align:center!important;color:var(--urw-ui-muted)!important;font-size:.84rem!important;background:var(--urw-ui-surface-soft)!important;border:1px solid var(--urw-ui-line)!important;border-radius:14px!important;}
body.urw-functional-ui-v676 .urw-bottom-nav{height:calc(55px + env(safe-area-inset-bottom))!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;}
body.urw-functional-ui-v676 .urw-bottom-nav a,
body.urw-functional-ui-v676 .urw-bottom-nav button{font-size:.6rem!important;gap:2px!important;min-width:0!important;}
body.urw-functional-ui-v676 .urw-bottom-nav svg{width:18px!important;height:18px!important;}

@media (min-width:760px){
  body.urw-functional-ui-v676 .urw-functional-topbar{min-height:54px!important;padding:8px 18px!important;}
  body.urw-functional-ui-v676 .urw-context-item strong{font-size:.9rem!important;max-width:180px!important;}
  body.urw-functional-ui-v676 .urw-functional-main{padding:16px 18px 28px!important;}
  body.urw-functional-ui-v676 .urw-functional-card{padding:16px!important;border-radius:20px!important;}
  body.urw-functional-ui-v676 .urw-page-header{grid-template-columns:1fr auto!important;align-items:center!important;margin-bottom:12px!important;}
  body.urw-functional-ui-v676 .urw-page-icon{width:38px!important;height:38px!important;min-width:38px!important;}
  body.urw-functional-ui-v676 .urw-page-title{font-size:1.34rem!important;}
  body.urw-functional-ui-v676 .urw-page-actions{display:flex!important;}
  body.urw-functional-ui-v676 .urw-ranking-list-head,
  body.urw-functional-ui-v676 .urw-ranking-row{grid-template-columns:34px minmax(220px,1fr) repeat(6,58px) 34px!important;gap:6px!important;}
  body.urw-functional-ui-v676:not(.is-admin) .urw-ranking-list-head,
  body.urw-functional-ui-v676:not(.is-admin) .urw-ranking-row{grid-template-columns:34px minmax(220px,1fr) repeat(6,58px)!important;}
  body.urw-functional-ui-v676 .urw-ranking-row{min-height:50px!important;padding:6px 8px!important;}
  body.urw-functional-ui-v676 .urw-club-logo{width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important;}
  body.urw-functional-ui-v676 .urw-team-cell strong{font-size:.88rem!important;}
  body.urw-functional-ui-v676 .stat{font-size:.82rem!important;}
  body.urw-functional-ui-v676 .stat.points{font-size:.94rem!important;}
  body.urw-functional-ui-v676 .urw-ranking-team-form{grid-template-columns:minmax(160px,1fr) repeat(6,58px) auto!important;}
  body.urw-functional-ui-v676 .urw-ranking-team-form input:nth-of-type(n+5){display:block!important;}
  body.urw-functional-ui-v676 .urw-ranking-team-form button{grid-column:auto!important;width:auto!important;}
}

@media (max-width:374px){
  body.urw-functional-ui-v676 .urw-ranking-list-head,
  body.urw-functional-ui-v676 .urw-ranking-row{grid-template-columns:22px minmax(0,1fr) repeat(6,27px) 24px!important;}
  body.urw-functional-ui-v676:not(.is-admin) .urw-ranking-list-head,
  body.urw-functional-ui-v676:not(.is-admin) .urw-ranking-row{grid-template-columns:22px minmax(0,1fr) repeat(6,27px)!important;}
  body.urw-functional-ui-v676 .urw-team-cell strong{font-size:.7rem!important;}
  body.urw-functional-ui-v676 .stat{font-size:.66rem!important;}
  body.urw-functional-ui-v676 .stat.points{font-size:.76rem!important;}
}


/* =====================================================
   URW V6.8 - CLEAN REBUILD CLASSEMENT
   Objectif : couper le rendu legacy tableau et reconstruire
   le classement en vraies lignes sportives mobile-first.
===================================================== */
body.urw-functional-ui-v68{
  margin:0!important;
  padding:0!important;
  min-height:100dvh!important;
  background:var(--urw-ui-bg,#f3f6fb)!important;
  overflow-x:hidden!important;
}
body.urw-functional-ui-v68 #siteHeader,
body.urw-functional-ui-v68 .menu-toggle,
body.urw-functional-ui-v68 #globalActionsV3,
body.urw-functional-ui-v68 .globalActionsV3,
body.urw-functional-ui-v68 .globalIconV3,
body.urw-functional-ui-v68 #teamsViewButtonV186,
body.urw-functional-ui-v68 .teamsViewButtonV186,
body.urw-functional-ui-v68 table.classementCompactTable,
body.urw-functional-ui-v68 .classementCompactTable{
  display:none!important;
}
body.urw-functional-ui-v68 #mainMenu{
  display:none!important;
  position:fixed!important;
  top:54px!important;
  right:10px!important;
  width:min(360px,calc(100vw - 20px))!important;
  max-height:calc(100dvh - 70px)!important;
  overflow:auto!important;
  z-index:90!important;
  padding:12px!important;
  border:1px solid rgba(6,27,70,.12)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 18px 40px rgba(6,27,70,.18)!important;
}
body.urw-functional-ui-v68 #mainMenu.open{display:block!important;}
body.urw-functional-ui-v68 #mainMenu a{display:block!important;text-decoration:none!important;}
body.urw-functional-ui-v68 .urw-functional-shell{min-height:100dvh!important;background:var(--urw-ui-bg,#f3f6fb)!important;}
body.urw-functional-ui-v68 .urw-functional-topbar{
  min-height:52px!important;
  height:52px!important;
  padding:6px 12px!important;
  box-sizing:border-box!important;
  position:sticky!important;
  top:0!important;
  z-index:40!important;
  border-radius:0!important;
  box-shadow:0 8px 20px rgba(6,27,70,.12)!important;
}
body.urw-functional-ui-v68 .urw-functional-context{gap:18px!important;min-width:0!important;}
body.urw-functional-ui-v68 .urw-context-item span{font-size:.58rem!important;letter-spacing:.09em!important;opacity:.62!important;}
body.urw-functional-ui-v68 .urw-context-item strong{font-size:.78rem!important;max-width:104px!important;}
body.urw-functional-ui-v68 .urw-functional-top-actions{gap:7px!important;}
body.urw-functional-ui-v68 .urw-icon-button{width:34px!important;height:34px!important;border-radius:13px!important;padding:0!important;}
body.urw-functional-ui-v68 .urw-icon-button svg{width:17px!important;height:17px!important;}
body.urw-functional-ui-v68 .urw-functional-club-logo{display:none!important;}
body.urw-functional-ui-v68 .urw-functional-main{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:10px 10px calc(66px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}
body.urw-functional-ui-v68 .urw-functional-card{
  padding:12px 10px 10px!important;
  border-radius:18px!important;
  border:1px solid rgba(6,27,70,.10)!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(6,27,70,.075)!important;
  overflow:hidden!important;
}
body.urw-functional-ui-v68 .urw-page-header{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
body.urw-functional-ui-v68 .urw-page-identity{gap:9px!important;align-items:center!important;}
body.urw-functional-ui-v68 .urw-page-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;}
body.urw-functional-ui-v68 .urw-page-icon svg{width:18px!important;height:18px!important;}
body.urw-functional-ui-v68 .urw-page-title{font-size:1.2rem!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0!important;}
body.urw-functional-ui-v68 .urw-page-subtitle{font-size:.73rem!important;line-height:1.18!important;margin:2px 0 0!important;color:var(--urw-ui-muted)!important;}
body.urw-functional-ui-v68 .urw-page-actions{display:flex!important;gap:7px!important;}
body.urw-functional-ui-v68 .urw-btn-secondary{
  min-height:29px!important;
  flex:1 1 0!important;
  border-radius:11px!important;
  padding:0 9px!important;
  font-size:.72rem!important;
  color:var(--urw-ui-muted)!important;
  background:rgba(247,249,253,.88)!important;
  box-shadow:none!important;
}
body.urw-functional-ui-v68 .urw-btn-secondary svg{width:13px!important;height:13px!important;}
body.urw-functional-ui-v68 .urw-ranking-root{display:grid!important;gap:10px!important;}
body.urw-functional-ui-v68 .urw-ranking-section{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:none!important;
}
body.urw-functional-ui-v68 .urw-ranking-section-header{
  min-height:30px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:2px 1px 7px!important;
  border:0!important;
  background:transparent!important;
}
body.urw-functional-ui-v68 .urw-ranking-section-header h2{font-size:.9rem!important;font-weight:950!important;margin:0!important;letter-spacing:-.02em!important;}
body.urw-functional-ui-v68 .urw-collapse-btn{
  width:24px!important;height:24px!important;border:0!important;background:transparent!important;color:var(--urw-ui-primary)!important;padding:0!important;display:grid!important;place-items:center!important;
}
body.urw-functional-ui-v68 .urw-collapse-btn svg{width:17px!important;height:17px!important;stroke-width:3!important;}
body.urw-functional-ui-v68 .urw-rank-tools small{font-size:.68rem!important;color:var(--urw-ui-muted)!important;white-space:nowrap!important;}
body.urw-functional-ui-v68 .urw-mini-icon{width:24px!important;height:24px!important;border-radius:8px!important;border:1px solid rgba(6,27,70,.10)!important;background:#fff!important;color:var(--urw-ui-muted)!important;display:grid!important;place-items:center!important;padding:0!important;}
body.urw-functional-ui-v68 .urw-mini-icon svg{width:13px!important;height:13px!important;}
body.urw-functional-ui-v68 .urw-ranking-section.is-collapsed .urw-ranking-list,
body.urw-functional-ui-v68 .urw-ranking-section.is-collapsed .urw-row-admin-details{display:none!important;}
body.urw-functional-ui-v68 .urw-ranking-section.is-collapsed .urw-collapse-btn svg{transform:rotate(-90deg)!important;}
body.urw-functional-ui-v68 .urw-ranking-list{
  padding:0!important;
  background:transparent!important;
  display:grid!important;
  gap:6px!important;
}
body.urw-functional-ui-v68 .urw-ranking-list-head{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 34px 28px 28px 28px 28px 34px!important;
  align-items:center!important;
  gap:3px!important;
  padding:0 5px 3px!important;
  color:var(--urw-ui-muted)!important;
  font-size:.56rem!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  font-weight:900!important;
}
body.urw-functional-ui-v68.is-admin .urw-ranking-list-head{grid-template-columns:22px minmax(0,1fr) 31px 25px 25px 25px 25px 31px 23px!important;}
body.urw-functional-ui-v68 .urw-ranking-list-head span{text-align:center!important;}
body.urw-functional-ui-v68 .urw-ranking-list-head .team{text-align:left!important;}
body.urw-functional-ui-v68 .urw-ranking-row{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 34px 28px 28px 28px 28px 34px!important;
  align-items:center!important;
  gap:3px!important;
  min-height:42px!important;
  padding:5px!important;
  border:1px solid rgba(6,27,70,.075)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 5px 13px rgba(6,27,70,.045)!important;
  position:relative!important;
  overflow:hidden!important;
}
body.urw-functional-ui-v68.is-admin .urw-ranking-row{grid-template-columns:22px minmax(0,1fr) 31px 25px 25px 25px 25px 31px 23px!important;}
body.urw-functional-ui-v68 .urw-highlight-row{
  border-color:color-mix(in srgb,var(--urw-ui-primary) 24%,transparent 76%)!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--urw-ui-primary) 7%,#fff 93%),#fff 52%)!important;
}
body.urw-functional-ui-v68 .urw-highlight-row::before{content:""!important;position:absolute!important;left:0!important;top:8px!important;bottom:8px!important;width:3px!important;border-radius:99px!important;background:var(--urw-ui-primary)!important;}
body.urw-functional-ui-v68 .urw-rank-badge{display:block!important;text-align:center!important;font-size:.72rem!important;font-weight:900!important;color:var(--urw-ui-muted)!important;}
body.urw-functional-ui-v68 .urw-team-cell{min-width:0!important;display:flex!important;align-items:center!important;gap:7px!important;}
body.urw-functional-ui-v68 .urw-club-logo{width:25px!important;height:25px!important;min-width:25px!important;border-radius:50%!important;border:1px solid rgba(6,27,70,.10)!important;background:color-mix(in srgb,var(--urw-ui-primary) 8%,#fff 92%)!important;color:var(--urw-ui-primary)!important;display:grid!important;place-items:center!important;overflow:hidden!important;font-size:.58rem!important;font-weight:950!important;}
body.urw-functional-ui-v68 .urw-club-logo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.urw-functional-ui-v68 .urw-team-cell strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:-.015em!important;}
body.urw-functional-ui-v68 .urw-ranking-row .stat{text-align:center!important;font-size:.72rem!important;font-weight:850!important;font-variant-numeric:tabular-nums!important;color:var(--urw-ui-text)!important;}
body.urw-functional-ui-v68 .urw-ranking-row .points strong,
body.urw-functional-ui-v68 .urw-ranking-row .points{font-size:.84rem!important;font-weight:950!important;color:var(--urw-ui-primary)!important;}
body.urw-functional-ui-v68 .urw-ranking-row input[data-field]{width:100%!important;min-width:0!important;height:25px!important;border:1px solid rgba(6,27,70,.12)!important;border-radius:8px!important;background:#fff!important;text-align:center!important;padding:0 1px!important;font-size:.64rem!important;box-sizing:border-box!important;}
body.urw-functional-ui-v68 .urw-team-cell input[data-field="name"]{text-align:left!important;font-weight:850!important;font-size:.72rem!important;padding:0 5px!important;}
body.urw-functional-ui-v68 .urw-admin-details,
body.urw-functional-ui-v68 .urw-row-admin-details{
  margin-top:8px!important;
  border:1px solid rgba(6,27,70,.09)!important;
  background:rgba(247,249,253,.86)!important;
  border-radius:13px!important;
  padding:7px!important;
}
body.urw-functional-ui-v68 .urw-admin-details summary,
body.urw-functional-ui-v68 .urw-row-admin-details summary{font-size:.7rem!important;font-weight:900!important;color:var(--urw-ui-muted)!important;cursor:pointer!important;list-style:none!important;}
body.urw-functional-ui-v68 .urw-admin-inline,
body.urw-functional-ui-v68 .urw-ranking-team-form{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;margin-top:7px!important;}
body.urw-functional-ui-v68 .urw-ranking-team-form input:nth-of-type(n+3){display:none!important;}
body.urw-functional-ui-v68 .urw-admin-inline input,
body.urw-functional-ui-v68 .urw-ranking-team-form input{min-height:30px!important;border-radius:10px!important;border:1px solid rgba(6,27,70,.12)!important;padding:0 8px!important;font-size:.72rem!important;}
body.urw-functional-ui-v68 .urw-btn-primary{min-height:30px!important;border-radius:10px!important;padding:0 9px!important;font-size:.72rem!important;}
body.urw-functional-ui-v68:not(.is-admin) .urw-ranking-admin-panel,
body.urw-functional-ui-v68:not(.is-admin) .admin-cell,
body.urw-functional-ui-v68:not(.is-admin) .admin{display:none!important;}
body.urw-functional-ui-v68 .urw-bottom-nav{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:50!important;
  height:calc(56px + env(safe-area-inset-bottom))!important;
  padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;
  display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:3px!important;
  background:rgba(255,255,255,.98)!important;border-top:1px solid rgba(6,27,70,.08)!important;box-shadow:0 -6px 18px rgba(6,27,70,.06)!important;
}
body.urw-functional-ui-v68 .urw-bottom-nav a,
body.urw-functional-ui-v68 .urw-bottom-nav button{border:0!important;background:transparent!important;color:rgba(11,23,53,.58)!important;border-radius:13px!important;display:grid!important;place-items:center!important;gap:2px!important;font-size:.58rem!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;padding:3px 0!important;min-width:0!important;}
body.urw-functional-ui-v68 .urw-bottom-nav svg{width:18px!important;height:18px!important;}
body.urw-functional-ui-v68 .urw-bottom-nav .active{color:var(--urw-ui-primary)!important;background:color-mix(in srgb,var(--urw-ui-primary) 8%,transparent 92%)!important;}
@media (min-width:760px){
  body.urw-functional-ui-v68 .urw-functional-topbar{height:56px!important;padding:8px 22px!important;border-radius:0!important;}
  body.urw-functional-ui-v68 .urw-functional-main{padding:16px 20px 28px!important;}
  body.urw-functional-ui-v68 .urw-functional-card{padding:18px!important;border-radius:20px!important;}
  body.urw-functional-ui-v68 .urw-page-header{grid-template-columns:1fr auto!important;align-items:center!important;}
  body.urw-functional-ui-v68 .urw-page-actions{width:auto!important;}
  body.urw-functional-ui-v68 .urw-btn-secondary{flex:0 0 auto!important;min-width:112px!important;}
  body.urw-functional-ui-v68 .urw-ranking-list-head,
  body.urw-functional-ui-v68 .urw-ranking-row{grid-template-columns:34px minmax(220px,1fr) repeat(6,58px)!important;gap:7px!important;}
  body.urw-functional-ui-v68.is-admin .urw-ranking-list-head,
  body.urw-functional-ui-v68.is-admin .urw-ranking-row{grid-template-columns:34px minmax(220px,1fr) repeat(6,58px) 34px!important;}
  body.urw-functional-ui-v68 .urw-ranking-row{min-height:48px!important;padding:6px 8px!important;}
  body.urw-functional-ui-v68 .urw-team-cell strong{font-size:.92rem!important;}
  body.urw-functional-ui-v68 .urw-club-logo{width:30px!important;height:30px!important;min-width:30px!important;}
  body.urw-functional-ui-v68 .urw-ranking-team-form{grid-template-columns:minmax(160px,1fr) repeat(6,58px) auto!important;}
  body.urw-functional-ui-v68 .urw-ranking-team-form input:nth-of-type(n+3){display:block!important;}
  body.urw-functional-ui-v68 .urw-bottom-nav{display:none!important;}
}
@media (max-width:374px){
  body.urw-functional-ui-v68 .urw-ranking-list-head,
  body.urw-functional-ui-v68 .urw-ranking-row{grid-template-columns:21px minmax(0,1fr) 30px 24px 24px 24px 24px 30px!important;gap:2px!important;}
  body.urw-functional-ui-v68.is-admin .urw-ranking-list-head,
  body.urw-functional-ui-v68.is-admin .urw-ranking-row{grid-template-columns:20px minmax(0,1fr) 28px 22px 22px 22px 22px 28px 21px!important;}
  body.urw-functional-ui-v68 .urw-team-cell{gap:5px!important;}
  body.urw-functional-ui-v68 .urw-club-logo{width:22px!important;height:22px!important;min-width:22px!important;}
  body.urw-functional-ui-v68 .urw-team-cell strong{font-size:.76rem!important;}
}


/* URW V6.8.1 - Correctif topbar mock-up : aucun arrondi sous le bandeau bleu */
body.urw-functional-ui-v68 .urw-functional-topbar{border-radius:0!important;}

/* URW V6.8.5 — Functional topbar controls */
.urw-functional-topbar .urw-context-button{
  border:0;
  appearance:none;
  -webkit-appearance:none;
  text-align:left;
  cursor:pointer;
}
.urw-functional-topbar .urw-functional-club-logo{
  border:0;
  padding:0;
  cursor:pointer;
}
.urw-topbar-chooser{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  background:rgba(4,12,24,.42);
  padding:16px;
}
.urw-topbar-chooser-card{
  width:min(420px,100%);
  max-height:70vh;
  overflow:auto;
  border-radius:20px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 20px 60px rgba(15,23,42,.25);
  padding:16px;
}
.urw-topbar-chooser-list{
  display:grid;
  gap:8px;
  margin:12px 0;
}
.urw-topbar-chooser-list button{
  width:100%;
  border:1px solid rgba(15,23,42,.12);
  border-radius:14px;
  background:#f8fafc;
  padding:11px 12px;
  text-align:left;
  font-weight:700;
  color:#0f172a;
}
.urw-topbar-chooser-list button.active{
  border-color:var(--urw-club-accent, #0b5ed7);
  background:color-mix(in srgb, var(--urw-club-accent, #0b5ed7) 10%, white);
}
@media (min-width: 760px){
  .urw-topbar-chooser{align-items:center;}
}


/* URW V6.8.6 — Admin entry visible and clear */
body.urw-functional-ui-v686 .urw-empty-state-v686{
  display:grid!important;
  gap:8px!important;
  margin:10px 0 0!important;
  padding:14px!important;
  text-align:left!important;
}
body.urw-functional-ui-v686 .urw-empty-state-v686 strong{
  font-size:.9rem!important;
  color:var(--urw-ui-text)!important;
}
body.urw-functional-ui-v686 .urw-empty-state-v686 span{
  font-size:.74rem!important;
  color:var(--urw-ui-muted)!important;
}
body.urw-functional-ui-v686.is-admin .urw-ranking-admin-panel{
  display:block!important;
}
body.urw-functional-ui-v686 .urw-ranking-admin-panel[hidden]{
  display:none!important;
}
body.urw-functional-ui-v686.is-admin .urw-ranking-admin-panel[hidden]{
  display:block!important;
}


/* URW V6.8.7 — Admin visible state */
body.urw-functional-ui-v687.is-admin #categoryManagementSection,
body.urw-functional-ui-v687.is-admin .urw-ranking-admin-panel{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.urw-functional-ui-v687 #categoryManagementSection{
  margin:10px 0 12px!important;
  border:1px solid rgba(6,27,70,.10)!important;
  border-radius:14px!important;
  background:rgba(248,250,252,.92)!important;
  padding:8px!important;
}
body.urw-functional-ui-v687 #categoryManagementSection summary{
  font-size:.72rem!important;
  font-weight:900!important;
  color:var(--urw-ui-muted,#64748b)!important;
}
body.urw-functional-ui-v687 #categoryManagementSection .urw-admin-inline{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
  margin-top:8px!important;
}
body.urw-functional-ui-v687 #categoryManagementSection input{
  min-height:34px!important;
  border-radius:11px!important;
  border:1px solid rgba(6,27,70,.14)!important;
  padding:0 10px!important;
  background:#fff!important;
  font-size:.78rem!important;
}
body.urw-functional-ui-v687 #categoryManagementSection button{
  min-height:34px!important;
  border-radius:11px!important;
  padding:0 12px!important;
  font-size:.74rem!important;
  font-weight:900!important;
}
body.urw-functional-ui-v687 .urw-empty-state-v687{
  display:grid!important;
  gap:5px!important;
  margin:8px 0 0!important;
  padding:12px!important;
  border-radius:14px!important;
  background:rgba(248,250,252,.9)!important;
  border:1px dashed rgba(6,27,70,.14)!important;
  color:var(--urw-ui-muted,#64748b)!important;
}
body.urw-functional-ui-v687 .urw-empty-state-v687 strong{
  color:var(--urw-ui-text,#0f172a)!important;
  font-size:.86rem!important;
}
body.urw-functional-ui-v687 .urw-empty-state-v687 span{
  font-size:.72rem!important;
}


/* =====================================================
   URW V6.8.9 - SIMPLE CLASSEMENT DATA
   Objectif : catégories + équipes + points + ordre ex aequo.
===================================================== */
body.urw-functional-ui-v689 .urw-ranking-list-head,
body.urw-functional-ui-v689 .urw-ranking-row,
body.urw-functional-ui-v689.is-admin .urw-ranking-list-head,
body.urw-functional-ui-v689.is-admin .urw-ranking-row{
  grid-template-columns:28px minmax(0,1fr) 54px 96px!important;
  gap:6px!important;
}
body.urw-functional-ui-v689:not(.is-admin) .urw-ranking-list-head,
body.urw-functional-ui-v689:not(.is-admin) .urw-ranking-row{
  grid-template-columns:28px minmax(0,1fr) 58px!important;
}
body.urw-functional-ui-v689 .urw-ranking-list-head .admin{text-align:center!important;}
body.urw-functional-ui-v689 .urw-simple-ranking-row{min-height:46px!important;}
body.urw-functional-ui-v689 .urw-simple-ranking-row .points input{
  height:30px!important;
  font-size:.78rem!important;
  font-weight:950!important;
  color:var(--urw-ui-primary)!important;
}
body.urw-functional-ui-v689 .urw-simple-ranking-row .admin-cell{
  display:flex!important;
  justify-content:flex-end!important;
  gap:4px!important;
}
body.urw-functional-ui-v689 .urw-simple-ranking-row .admin-cell .urw-mini-icon{
  width:25px!important;
  height:25px!important;
  font-size:.78rem!important;
  font-weight:950!important;
  line-height:1!important;
}
body.urw-functional-ui-v689 .urw-simple-team-form,
body.urw-functional-ui-v689 .urw-ranking-team-form.urw-simple-team-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 72px!important;
  gap:8px!important;
  padding:8px!important;
}
body.urw-functional-ui-v689 .urw-simple-team-form button{
  grid-column:1 / -1!important;
  width:100%!important;
}
body.urw-functional-ui-v689 .urw-simple-team-form input{
  height:34px!important;
  border-radius:11px!important;
  font-size:.78rem!important;
}
body.urw-functional-ui-v689 .urw-v689-empty h2{
  margin:0 0 6px!important;
  font-size:1rem!important;
  letter-spacing:-.02em!important;
  color:var(--urw-ui-text)!important;
}
body.urw-functional-ui-v689 .urw-v689-empty p{
  margin:0 0 12px!important;
  color:var(--urw-ui-muted)!important;
}
@media (min-width:760px){
  body.urw-functional-ui-v689 .urw-ranking-list-head,
  body.urw-functional-ui-v689 .urw-ranking-row,
  body.urw-functional-ui-v689.is-admin .urw-ranking-list-head,
  body.urw-functional-ui-v689.is-admin .urw-ranking-row{
    grid-template-columns:38px minmax(240px,1fr) 74px 120px!important;
  }
  body.urw-functional-ui-v689:not(.is-admin) .urw-ranking-list-head,
  body.urw-functional-ui-v689:not(.is-admin) .urw-ranking-row{
    grid-template-columns:38px minmax(240px,1fr) 74px!important;
  }
  body.urw-functional-ui-v689 .urw-simple-team-form,
  body.urw-functional-ui-v689 .urw-ranking-team-form.urw-simple-team-form{
    grid-template-columns:minmax(180px,1fr) 90px auto!important;
    align-items:center!important;
  }
  body.urw-functional-ui-v689 .urw-simple-team-form button{grid-column:auto!important;width:auto!important;}
}
@media (max-width:374px){
  body.urw-functional-ui-v689 .urw-ranking-list-head,
  body.urw-functional-ui-v689 .urw-ranking-row,
  body.urw-functional-ui-v689.is-admin .urw-ranking-list-head,
  body.urw-functional-ui-v689.is-admin .urw-ranking-row{
    grid-template-columns:24px minmax(0,1fr) 44px 82px!important;
  }
  body.urw-functional-ui-v689:not(.is-admin) .urw-ranking-list-head,
  body.urw-functional-ui-v689:not(.is-admin) .urw-ranking-row{
    grid-template-columns:24px minmax(0,1fr) 48px!important;
  }
  body.urw-functional-ui-v689 .urw-simple-ranking-row .admin-cell .urw-mini-icon{width:22px!important;height:22px!important;font-size:.7rem!important;}
}

/* =====================================================
   URW V6.8.10 - LOGOS + FILTRE CATEGORIE CLASSEMENT
   Objectif : récupérer les logos et remplacer ouvrir/fermer par filtre Toutes/Uxx.
===================================================== */
body.urw-functional-ui-v6810 .urw-ranking-filterbar{
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:2px 0 6px!important;
  margin:0 0 4px!important;
  scrollbar-width:none!important;
}
body.urw-functional-ui-v6810 .urw-ranking-filterbar::-webkit-scrollbar{display:none!important;}
body.urw-functional-ui-v6810 .urw-filter-chip{
  flex:0 0 auto!important;
  border:1px solid rgba(6,27,70,.12)!important;
  background:rgba(255,255,255,.82)!important;
  color:var(--urw-ui-muted,#64748b)!important;
  border-radius:999px!important;
  min-height:34px!important;
  padding:0 14px!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}
body.urw-functional-ui-v6810 .urw-filter-chip.active{
  background:var(--urw-ui-primary,var(--urw-club-primary,var(--kf-primary)))!important;
  color:#fff!important;
  border-color:transparent!important;
}
body.urw-functional-ui-v6810 .urw-ranking-filterbar.pulse{
  animation:urwFilterPulse .7s ease!important;
}
@keyframes urwFilterPulse{
  0%,100%{transform:scale(1);}
  40%{transform:scale(1.015);}
}
body.urw-functional-ui-v6810 .urw-ranking-section-header{
  grid-template-columns:minmax(0,1fr) auto!important;
}
body.urw-functional-ui-v6810 .urw-collapse-btn{display:none!important;}
body.urw-functional-ui-v6810 .urw-team-cell .urw-club-logo{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(6,27,70,.12)!important;
  color:var(--urw-ui-primary,var(--kf-primary))!important;
  font-size:.58rem!important;
  font-weight:950!important;
  box-shadow:0 4px 12px rgba(15,23,42,.06)!important;
}
body.urw-functional-ui-v6810 .urw-team-cell .urw-club-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
body.urw-functional-ui-v6810 .urw-team-cell{
  gap:8px!important;
}
@media (max-width:390px){
  body.urw-functional-ui-v6810 .urw-filter-chip{min-height:32px!important;padding:0 12px!important;font-size:.74rem!important;}
  body.urw-functional-ui-v6810 .urw-team-cell .urw-club-logo{width:26px!important;height:26px!important;min-width:26px!important;}
}
