/* Wrapper du widget */
.fcr-widget {
    padding: 8px 10px;
}

/* Titre du widget */
.fcr-widget .fcr-widget-head {
    margin-bottom: 8px;
}

/* Mise en page stats (réutilise les mêmes classes que le dashboard, mais scoped) */
.fcr-widget .fcr-stats{
    display:flex;
    gap:14px;
    align-items:center;
    margin:8px 0 6px;
}

/* Score */
.fcr-widget .fcr-score{
    width:84px;
    height:84px;
    border-radius:999px;
    background:#f6f7f7;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border:1px solid #e3e5e8;
}
.fcr-widget .fcr-score-num{font-size:22px;font-weight:700;line-height:1;}
.fcr-widget .fcr-score-label{font-size:11px;color:#555;margin-top:3px;}

.fcr-widget .fcr-score.fcr-score-good{background:#e6f4ea;border-color:#b7dfc8;color:#0f5132;}
.fcr-widget .fcr-score.fcr-score-mid{background:#fff4e5;border-color:#ffd8a8;color:#8a4b00;}
.fcr-widget .fcr-score.fcr-score-bad{background:#fde8e8;border-color:#f5c2c7;color:#842029;}

/* KPIs */
.fcr-widget .fcr-kpis{
    display:grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap:8px;
    flex:1;
}
.fcr-widget .fcr-kpi{
    border-radius:8px;
    padding:6px 8px;
    min-width:auto;
    text-align:center;
    border:1px solid transparent;
}
.fcr-widget .fcr-kpi-num{font-weight:700;display:block;line-height:1.2;}
.fcr-widget .fcr-kpi-label{font-size:11px;opacity:.9;}

/* Couleurs KPIs */
.fcr-widget .fcr-kpi-good{background:#e6f4ea;border-color:#b7dfc8;color:#0f5132;}
.fcr-widget .fcr-kpi-warn{background:#fff4e5;border-color:#ffd8a8;color:#8a4b00;}
.fcr-widget .fcr-kpi-bad{background:#fde8e8;border-color:#f5c2c7;color:#842029;}
.fcr-widget .fcr-kpi-muted{background:#eef2f7;border-color:#d6dbe3;color:#3c4b5f;}

/* CTA */
.fcr-widget .fcr-widget-cta{
    margin-top:10px;
}
