/* 1.2.0 — Dashboard : score global + KPI, checklist. Chargé après admin.css
   (Essiow_Admin::enqueue_assets → assets/css/pages/dashboard.css). */
.essiow-dash-hero { display: grid; grid-template-columns: minmax(300px, 1fr) minmax(0, 2fr); gap: var(--essiow-space-4); align-items: stretch; margin-bottom: var(--essiow-space-4); }
.essiow-dash-hero > .essiow-kpi-grid { margin-bottom: 0; }
.essiow-dash-score { display: flex; align-items: center; gap: var(--essiow-space-5); margin-bottom: 0; }
.essiow-dash-score__body { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; min-width: 0; }
.essiow-dash-score__text { margin: 0; color: var(--essiow-text-2); font-size: var(--essiow-fs-base); }
.essiow-dash-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* 1.2.0 (lot 5) — 2e rangée : modules (score moyen, maillage, automatisation, redirections) */
.essiow-dash-modules { margin-bottom: var(--essiow-space-4); }
.essiow-dash-modules .essiow-kpi__suffix { font-size: var(--essiow-fs-xs); }
.essiow-shortcuts--stack { grid-template-columns: 1fr; }
.essiow-dash-main .essiow-card:last-child { margin-bottom: 0; }
#essiow-dash-score-breakdown .essiow-table { border-radius: 0 0 var(--essiow-radius-lg) var(--essiow-radius-lg); }
#essiow-dash-score-breakdown .essiow-table thead th { position: static; }
@media screen and (max-width: 1280px) {
    .essiow-dash-hero { grid-template-columns: 1fr; }
    .essiow-dash-kpis, .essiow-dash-modules { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media screen and (max-width: 1024px) {
    .essiow-dash-kpis, .essiow-dash-modules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 782px) {
    .essiow-dash-score { flex-direction: column; align-items: flex-start; }
}
@media screen and (max-width: 480px) {
    .essiow-dash-kpis, .essiow-dash-modules { grid-template-columns: 1fr; }
}
.essiow-todo__bar { width: 120px; }
