/* «Lo que hizo el asistente hoy» (Resumen del dueño). Solo tokens y clases canon: el número grande es .t-display; nada de px, colores ni radios sueltos.
   Prefijo: asum-. */
.asum { margin-bottom: var(--sp-4); }
.asum-head { align-items: flex-start; }
.asum-head p { margin: var(--sp-1) 0 0; }
.asum-compare-pick { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2); }
.asum-block { display: grid; gap: var(--sp-3); }
.asum-block + .asum-block { padding-top: var(--sp-2); border-top: var(--border-w) solid var(--border-soft); }
.asum-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr)); gap: var(--sp-3); }

.asum-metric { gap: var(--sp-2); background: var(--surface-2); }
.asum-metric.is-open { border-color: var(--brand); background: var(--surface-selected); }
.asum-metric p { margin: 0; }
.asum-link { display: grid; gap: var(--sp-1); width: 100%; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: left; }
button.asum-link { cursor: pointer; }
button.asum-link:focus-visible { outline: 2px solid var(--focus); outline-offset: var(--sp-1); border-radius: var(--r-sm); }
.asum-open { display: inline-flex; align-items: center; gap: var(--sp-1); color: var(--brand-strong); font-weight: var(--fw-medium); }
button.asum-link:hover .asum-open { text-decoration: underline; }
.asum-metric.is-warning .asum-number { color: var(--warning-ink); }
.asum-metric.is-danger .asum-number { color: var(--danger-ink); }

.asum-details { display: grid; gap: var(--sp-1); margin: 0; padding: var(--sp-2) 0 0; border-top: var(--border-w) solid var(--border-soft); list-style: none; }
.asum-details li { display: flex; justify-content: space-between; gap: var(--sp-3); }

.asum-list { background: var(--surface-1); }
.asum-list .asum-items { margin-top: 0; }
.asum-items li { grid-template-columns: var(--row-h) minmax(0, 1fr) auto; }
.asum-items time { min-width: 0; }
@media (max-width: 800px) {
  .asum-items li { grid-template-columns: minmax(0, 1fr) auto; }
  .asum-items time { grid-column: 1 / -1; }
}
