/* Indicadores operativos compartidos; se adaptan al ancho sin aumentar la altura fija. */
.operational-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 4px; margin: 0; min-width: 0; }
.operational-kpis > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; padding: 5px 8px; border: var(--border-default); border-radius: var(--radius-sm); background: var(--color-surface); font-size: var(--font-size-sm); line-height: 1.2; }
.operational-kpis dt { min-width: 0; color: var(--color-text-muted); font-weight: normal; }
.operational-kpis dd { margin: 0; white-space: nowrap; font-weight: 700; font-variant-numeric: tabular-nums; }
.operational-kpis__attention dd { color: var(--color-danger, #b42318); }
.execution-guide__header > .operational-kpis { flex: 1; }
.executing-dashboard { display: grid; gap: 8px; }
.executing-dashboard__blocks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.executing-dashboard__block { display: flex; flex-direction: column; gap: 6px; padding: 8px; min-width: 0; border: var(--border-default); border-radius: var(--radius-sm); background: var(--color-surface); }
.executing-dashboard__block > .button { justify-content: flex-start; }
.executing-dashboard__block .operational-kpis { grid-template-columns: 1fr; }
.executing-dashboard__block .operational-kpis > div { padding: 4px 0; border: 0; border-radius: 0; }
.executing-dashboard__block p { margin: 0; font-size: var(--font-size-sm); color: var(--color-text-muted); }
.procurement-page > .operational-kpis, .communications > .operational-kpis { margin-bottom: 6px; }
@media (max-width: 1000px) { .executing-dashboard__blocks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .executing-dashboard__blocks { grid-template-columns: 1fr; } }
