/* V198 — resilient loading and standings visibility. */
.standings-loading{display:grid;gap:0;padding:0 14px;background:#fff}
.standings-loading>span{display:grid;grid-template-columns:24px minmax(0,1fr) 32px;align-items:center;gap:9px;min-height:47px;border-bottom:1px solid #e7efed}
.standings-loading>span:last-child{border-bottom:0}
.standings-loading b{font-size:12px;color:#168a69;text-align:center}
.standings-loading i,.standings-loading em{display:block;height:11px;border-radius:8px;background:linear-gradient(100deg,#e4ecea 25%,#f7faf9 45%,#e4ecea 65%);background-size:240% 100%;animation:fmm-shimmer 2s linear infinite}
.standings-loading i{width:min(170px,78%)}.standings-loading em{width:26px;justify-self:end}
#analysisLoadingPanel .loading-standings-card{margin:12px 0 0;border:1px solid #dce8e5;border-radius:14px;overflow:hidden;background:#fff}
#analysisLoadingPanel .loading-standings-head{display:flex;align-items:center;gap:10px;padding:12px 15px;background:linear-gradient(135deg,#edf9f4,#f3f8ff);border-bottom:1px solid #e1ebe8}
#analysisLoadingPanel .loading-standings-head>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#0e976b;color:#fff;font-weight:800}
#analysisLoadingPanel .loading-standings-head h3{margin:0;font-size:15px}
#analysisLoadingPanel .loading-standings-head p{margin:2px 0 0;font-size:11px;color:#607b76}
#analysisLoadingPanel #loadingStandingsTable{max-height:235px;overflow:auto;scrollbar-gutter:stable}
#analysisLoadingPanel .standings-table{font-size:12px}
#analysisLoadingPanel .standings-table th,#analysisLoadingPanel .standings-table td{padding:8px}
#analysisLoadingPanel .standings-team img{width:25px;height:25px;object-fit:contain}
#analysisLoadingPanel .loading-live-results{margin-top:12px;padding:15px 17px;border:1px solid #dce8e5;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfefd)}
#analysisLoadingPanel .loading-live-results .loading-detected{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;min-height:0;max-height:360px;overflow-y:auto;scrollbar-gutter:stable}
#analysisLoadingPanel .loading-live-results .loading-detected-row,#analysisLoadingPanel .loading-live-results .loading-skeleton-row{grid-template-columns:44px minmax(0,1fr) auto;min-height:58px;padding:8px 0}
/* V201 : le rang est placé au-dessus du blason, sans modifier l'axe de chaque équipe. */
#result .match-hero #matchName .team-logo-stack{grid-template-rows:20px 92px!important;height:116px!important}
#result .match-hero #matchName .team-rank-note{position:static!important;display:block!important;width:auto!important;height:20px!important;min-height:20px!important;overflow:visible!important;clip-path:none!important;color:#0a8562!important;font-size:12px!important;font-weight:850!important;line-height:20px!important;white-space:nowrap!important}
#result .match-hero #matchName .team-crest{grid-row:2!important;width:92px!important;min-width:92px!important;max-width:92px!important;height:92px!important}
#analysisLoadingPanel .loading-provider-logo{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dfebe8;border-radius:10px;background:#fff;overflow:hidden}
#analysisLoadingPanel .loading-provider-logo .channel-logo{width:36px;height:34px;border:0;background:transparent}
#analysisLoadingPanel .loading-provider-logo .channel-logo img{width:32px;height:28px;object-fit:contain;margin:0!important}
#analysisLoadingPanel .loading-provider-fallback{font-size:11px;font-weight:800;color:#177c67}
#analysisLoadingPanel .loading-provisional-badge.is-found{color:#087954;background:#e4f7ee}
#analysisLoadingPanel .loading-info-grid-single{grid-template-columns:1fr}
#analysisLoadingPanel .standings-table{table-layout:fixed;width:100%}
#analysisLoadingPanel .standings-col-rank{width:52px}
#analysisLoadingPanel .standings-col-played,#analysisLoadingPanel .standings-col-points{width:64px}
#analysisLoadingPanel .standings-table th[scope="row"]{text-align:left!important}
#analysisLoadingPanel .standings-team{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important}
#analysisLoadingPanel .standings-team img{display:block!important;flex:0 0 25px!important;margin:0!important}
#analysisLoadingPanel .standings-team>span{min-width:0;text-align:left!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){#analysisLoadingPanel .loading-standings-card{margin-top:8px}#analysisLoadingPanel #loadingStandingsTable{max-height:220px}.standings-loading>span{min-height:42px}#analysisLoadingPanel .loading-live-results .loading-detected{grid-template-columns:1fr}#analysisLoadingPanel .standings-col-rank{width:42px}#analysisLoadingPanel .standings-col-played,#analysisLoadingPanel .standings-col-points{width:46px}}
@media(max-width:700px){#result .match-hero #matchName .team-logo-stack{grid-template-rows:18px 64px!important;height:82px!important}#result .match-hero #matchName .team-rank-note{height:18px!important;min-height:18px!important;font-size:10px!important;line-height:18px!important}#result .match-hero #matchName .team-crest{width:64px!important;min-width:64px!important;max-width:64px!important;height:64px!important}}
@media(prefers-reduced-motion:reduce){.standings-loading i,.standings-loading em{animation:none}}
/* V208 — préchargement discret et barre de navigation plus légère. */
.guide-teaser-link{display:inline-flex;align-items:center;min-height:42px;margin-top:12px;padding:0 15px;border-radius:10px;background:#0b6f70;color:#fff;font-weight:800;text-decoration:none}.guide-teaser-link:hover{background:#075a5b}
body.public-app .app-topbar{background:linear-gradient(105deg,#fbfffd 0%,#ffffff 48%,#f1fbf8 100%)!important;border-bottom-color:#d9eee7!important;box-shadow:0 3px 16px rgba(21,100,81,.055)!important}
body.public-app #toggleSearch{background:#e3f4ed!important;border-color:#c3e4d7!important;color:#0d6e59!important;box-shadow:none!important}
body.public-app #toggleSearch:hover{background:#d5eee4!important;border-color:#abd9c8!important}
body.public-app .home-nav{gap:22px!important}
body.public-app .club-menu,body.public-app .language-control,body.public-app .help-chip{display:none!important}
body.favorites-page .club-menu,body.favorites-page .language-control,body.favorites-page .help-chip{display:none!important}
body.favorites-page .topbar-button{background:#e3f4ed!important;border-color:#c3e4d7!important;color:#0d6e59!important}
@media(max-width:700px){body.public-app .home-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.public-app .home-nav a{font-size:11px!important}}
