/* Guía operativa y reporte independiente sobre las mismas evidencias. */
.execution-guide { display: grid; gap: var(--space-md); min-width: 0; }
.execution-guide__toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-xs); }
.execution-guide__metrics { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-sm); }
.execution-guide__metrics > div { display: grid; gap: var(--space-xs); padding: var(--space-sm) var(--space-md); background: var(--color-surface); border: var(--border-default); border-radius: var(--radius-sm); }
.execution-guide__metrics span, .execution-guide__muted { color: var(--color-text-muted); }
.execution-guide__metrics strong { font-size: var(--font-size-lg); }
.execution-guide__task { display: grid; gap: var(--space-sm); padding: var(--space-md); background: var(--color-surface); border: var(--border-default); border-radius: var(--radius-sm); min-width: 0; }
.execution-guide__task p { margin: 0; }
.execution-guide__task-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-sm) var(--space-md); align-items: center; }
.execution-guide__context { display: grid; gap: var(--space-xs); min-width: 0; }
.execution-guide__task-body > .execution-guide__toolbar { justify-content: flex-end; max-width: 30rem; }
.execution-guide__task-heading, .execution-guide__order { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; gap: var(--space-xs); }
.execution-guide__status { padding: var(--space-2xs) var(--space-xs); background: var(--color-primary-soft); border-radius: var(--radius-sm); white-space: nowrap; }
.execution-guide__facts { display: flex; flex-wrap: wrap; gap: var(--space-sm) var(--space-md); font-variant-numeric: tabular-nums; }
.execution-guide__notice { color: var(--color-error); }
.execution-guide__investment { display: grid; gap: var(--space-xs); border-top: var(--border-default); padding-top: var(--space-sm); }
.execution-guide__order { justify-content: flex-start; }
.execution-guide__order > span:first-child { flex: 1 1 12rem; }
.execution-guide__report-scroll { overflow-x: auto; background: var(--color-surface); border: var(--border-default); border-radius: var(--radius-sm); }
.execution-guide__report { width: 100%; border-collapse: collapse; }
.execution-guide__report :is(th, td) { text-align: left; vertical-align: top; padding: var(--space-xs) var(--space-sm); border-bottom: var(--border-default); min-width: 7rem; }
.execution-guide__report th:first-child { min-width: 16rem; }
.execution-guide__report thead { background: var(--color-surface-muted); }
.execution-guide__report p { margin: 0 0 var(--space-xs); }
.execution-guide__report small { display: block; color: var(--color-text-muted); }
.execution-action { display: grid; gap: var(--space-sm); }
.execution-action__dates { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-sm); }
@media (max-width: 800px) { .execution-guide__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1000px) {
  .execution-guide__task-body { grid-template-columns: minmax(0, 1fr); }
  .execution-guide__task-body > .execution-guide__toolbar { justify-content: flex-start; max-width: none; }
}
@media (max-width: 480px) { .execution-action__dates { grid-template-columns: minmax(0, 1fr); } }
