/* Pages statistiques, sans modifier les cartes existantes. */
.header{flex-wrap:wrap}.header>nav{flex-wrap:wrap;gap:16px 22px}.stats-page{padding:64px 0}.stats-page h1{font-size:clamp(2.8rem,6vw,5rem)}.stats-section{margin:48px 0}.rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}.rate-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:24px;min-width:0;scroll-margin-top:24px}.rate-card h2,.rate-card h3{font-size:1.15rem;line-height:1.4;margin-bottom:14px}.rate-value{display:block;color:var(--accent);font-size:2.7rem;line-height:1.2;margin-bottom:16px;font-weight:500}.rate-card p{color:var(--muted);font-size:.92rem;margin-bottom:0}.rate-card p+p{margin-top:12px}.stats-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:28px 0}.button.selected-period{border-color:var(--accent);color:var(--accent)}.stats-refresh{margin-left:auto}.stats-now{margin-bottom:20px}.stats-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:8px;margin:26px 0}.stats-table{border-collapse:collapse;width:100%;font-size:.93rem}.stats-table caption{text-align:left;font-size:1.1rem;padding:18px;font-weight:bold}.stats-table th,.stats-table td{text-align:left;padding:14px 18px;border-bottom:1px solid var(--line);white-space:nowrap}.stats-table thead{background:var(--panel);color:var(--muted)}.stats-table tbody th{font-weight:500}.stats-table tbody tr:last-child>*{border-bottom:0}.stats-details{padding:22px;border:1px solid var(--line);border-radius:8px;margin:30px 0}.stats-details summary{cursor:pointer;color:var(--accent);font-weight:600}.stats-details[open] summary{margin-bottom:20px}.stats-details li{margin-bottom:12px}.stats-notice{padding:18px;border-left:3px solid var(--accent);background:var(--panel)}.stats-footnote{margin:28px 0}@media(max-width:600px){.stats-page{padding:32px 0}.stats-refresh{margin-left:0}.header>nav{gap:14px;font-size:.85rem}.rate-card{padding:20px}.stats-table th,.stats-table td{padding:12px}.stats-page h1{overflow-wrap:anywhere}}

/* DEVOLUTION_MAP_RANKING_V1_START */
.map-ranking{margin:34px 0;border:1px solid var(--line);border-radius:10px;padding:28px;background:var(--panel)}
.map-ranking-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.map-ranking-heading .eyebrow{margin-bottom:12px}
.map-ranking-heading h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:0}
.map-ranking-metric{font-size:.84rem;color:var(--muted)}
.map-ranking-list{list-style:none;margin:0;padding:0}
.map-ranking-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.map-ranking-row:last-child{border-bottom:0}
.map-ranking-position{grid-row:span 2;color:var(--accent);font-size:1.2rem;font-variant-numeric:tabular-nums}
.map-ranking-name{font-weight:600;min-width:0;overflow-wrap:anywhere}
.map-ranking-hours{font-size:1.05rem;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.map-ranking-hours span{color:var(--muted);font-size:.85rem}
.map-ranking-bar{grid-column:2 / -1;display:block;width:100%;height:8px;border:0;border-radius:999px;background:var(--line);overflow:hidden;appearance:none;-webkit-appearance:none}
.map-ranking-bar::-webkit-meter-bar{height:8px;border:0;border-radius:999px;background:var(--line)}
.map-ranking-bar::-webkit-meter-optimum-value,.map-ranking-bar::-webkit-meter-suboptimum-value,.map-ranking-bar::-webkit-meter-even-less-good-value{border-radius:999px;background:var(--accent)}
.map-ranking-bar::-moz-meter-bar{border:0;border-radius:999px;background:var(--accent)}
.map-ranking-missing,.map-ranking-method{color:var(--muted);font-size:.86rem;line-height:1.65;margin:20px 0 0}
.map-ranking-missing strong{font-weight:500}
@media(max-width:600px){.map-ranking{padding:20px 16px}.map-ranking-heading{align-items:flex-start;gap:12px}.map-ranking-row{grid-template-columns:24px minmax(0,1fr) auto;column-gap:10px}.map-ranking-hours{font-size:.95rem}.map-ranking-name{font-size:.95rem}}
/* DEVOLUTION_MAP_RANKING_V1_END */

/* DEVOLUTION_HOURS_TOTAL_V1_START */
.stats-table .stats-hours-total{background:var(--panel)}
.stats-table .stats-hours-total th,.stats-table .stats-hours-total td{border-top:2px solid var(--line);border-bottom:0;padding-top:18px;padding-bottom:18px}
.stats-table .stats-hours-total th{font-weight:600;white-space:normal}
.stats-table .stats-hours-period{display:block;color:var(--muted);font-size:.85rem;font-weight:400;margin-top:4px}
.stats-table .stats-hours-value{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}
.stats-table .stats-hours-note{color:var(--muted);font-size:.85rem;white-space:normal}
/* DEVOLUTION_HOURS_TOTAL_V1_END */

/* DEVOLUTION_HOURS_TOTAL_V2_START */
.map-ranking .stats-hours-total{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:2px solid var(--line)}
.map-ranking .stats-hours-title{display:block;font-weight:600;font-size:1rem}
.map-ranking .stats-hours-period,.map-ranking .stats-hours-note{display:block;color:var(--muted);font-size:.85rem;line-height:1.5;margin-top:4px}
.map-ranking .stats-hours-amount{text-align:right}
.map-ranking .stats-hours-value{display:block;color:var(--accent);font-size:1.4rem;font-weight:600;font-variant-numeric:tabular-nums}
@media(max-width:400px){.map-ranking .stats-hours-amount{text-align:left}}
/* DEVOLUTION_HOURS_TOTAL_V2_END */
