/* V12.9.1 — vrai tableau de bord Premium basé sur les données existantes. */
#main .px1259-panels{grid-template-columns:1.03fr .97fr!important;gap:15px!important}
#main .px1259-card{min-height:0!important;padding:18px!important}
#main .px1291-weekrows{display:grid;gap:3px;margin-top:12px;flex:1}
#main .px1291-weekrow{display:flex!important;gap:14px;align-items:center;width:100%;border:0!important;border-bottom:1px solid #e7f0e9!important;padding:7px 2px!important;background:transparent!important;border-radius:0!important;color:#152533;text-align:left!important}
#main .px1291-weekrow:hover{background:#f3fcf6!important}
#main .px1291-weekdate{font-size:12px;font-weight:800;color:#173d5f;min-width:66px;max-width:66px;padding:10px 6px;border-radius:10px;background:#e4f8e9;text-align:center}
#main .px1291-weekmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}
#main .px1291-progress{display:block;width:100%;height:8px;border-radius:99px;background:#e2e9eb;overflow:hidden}
#main .px1291-progress>span{display:block;height:100%;background:linear-gradient(90deg,#226aaa,#15436b);border-radius:99px}
#main .px1291-weekrow>strong{width:45px;text-align:right;font-size:12px}
#main .px1291-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
#main .px1291-metric{background:linear-gradient(135deg,#fff,#f7fcf9);border:1px solid #d9e9e1;box-shadow:0 8px 22px rgba(17,32,45,.07);border-radius:17px;padding:20px;display:flex;flex-direction:column;min-height:143px;gap:9px}
#main .px1291-metric h3{font-size:15px;font-weight:820;margin:0;color:#1d2f3e}
#main .px1291-metric strong{font-size:36px;letter-spacing:-1px;color:#184a76;line-height:1.1}
#main .px1291-metric span{font-size:12px;color:#606976}
#main .px1291-data-note{font-size:11px;color:#6a7584;margin:11px 0 0;text-align:right}
@media(max-width:980px){#main .px1259-panels{grid-template-columns:1fr!important}}
@media(max-width:670px){#main .px1291-stats{grid-template-columns:1fr!important}#main .px1291-metric{min-height:auto;padding:15px}#main .px1291-weekrow{gap:8px}}
