/* Efektivita a heatmapy: dlaždice, číslo „% normy“, doplňky matice heatmapy (HeatmapMatrix z 2ndSide), panel úvodní stránky. */

/* ---- dlaždice ---- */
.eff-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }

/* ---- číslo efektivity v panelu a záznamech (pruh „x % normy“ je PercentBar z 2ndSide) ---- */
.eff-bar__value { min-width: 52px; text-align: right; font-variant-numeric: tabular-nums; }
.eff-band--low .eff-bar__value { color: var(--mud-palette-error); font-weight: 600; }
.eff-band--good .eff-bar__value { color: var(--mud-palette-success); }
.eff-muted { color: var(--mud-palette-text-secondary); }
.eff-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.eff-row-detail { display: block; font-size: .75rem; color: var(--mud-palette-text-secondary); }
.eff-table tbody tr { cursor: pointer; }

/* ---- heatmapa (matice, pásma a legenda jsou HeatmapMatrix z 2ndSide) ---- */
.eff-heatmap th.is-weekend { color: var(--mud-palette-text-disabled); }
.eff-heatmap .ss-heatmap__label .eff-row-detail { overflow: hidden; text-overflow: ellipsis; }

/* ---- „kde zasáhnout“ a souhrn ---- */
.eff-signals { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.eff-signal { display: flex; justify-content: space-between; gap: 8px; width: 100%; padding: 4px 6px; border: 0; border-radius: 4px; background: none;
    color: inherit; font: inherit; text-align: left; cursor: pointer; }
.eff-signal:hover, .eff-signal:focus-visible { background: var(--mud-palette-action-default-hover); }

/* ---- panel úvodní stránky ---- */
.ss-kpi-card.eff-band--low .ss-kpi-card__value { color: var(--mud-palette-error); }
.ss-kpi-card.eff-band--good .ss-kpi-card__value { color: var(--mud-palette-success); }
