/* Hoy › Cómo ha ido: las tarjetas de resumen de cada llamada. */
.resumenes { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; }
@media (max-width: 1280px) { .resumenes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) { .resumenes { grid-template-columns: minmax(0, 1fr); } }
.tarjeta.resumen { display: grid; gap: 8px; }
.tarjeta.resumen > header { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; justify-content: flex-start; }
.res-hora { font-variant-numeric: tabular-nums; font-size: 16px; }
.res-linea { margin: 0; font-size: 14px; line-height: 1.45; }
.res-linea b { font-size: 11.5px; letter-spacing: .04em; color: var(--suave); }
.res-linea ul { margin: 2px 0 0; padding-left: 18px; }
.res-crm { font-size: 13px; padding: 6px 9px; border-radius: 8px; background: var(--fondo); }
.res-crm b { font-size: 11.5px; letter-spacing: .04em; color: var(--suave); }
.res-entero { border-top: 1px dashed var(--borde); padding-top: 6px; font-size: 13.5px; }
.res-entero p { margin: 4px 0; }
.res-pie { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; border-top: 1px solid var(--borde); padding-top: 8px; }
.res-pie button { padding: 3px 10px; font-size: 13px; }
.res-pie .hueco { flex: 1; }
.marca { border-radius: 999px; }
.marca.hecha { background: #e6f4ea; border-color: #9bd0ab; color: #137333; font-weight: 600; }
.marca.quieta { font-size: 12.5px; color: var(--suave); padding: 3px 6px; }
.tarjeta.resumen.revisada { border-color: #9bd0ab; }
.tarjeta.resumen.corta { background: var(--fondo); box-shadow: none; }
.tarjeta.resumen.caida { border-left: 4px solid #c2410c; }
.res-dia { min-width: 150px; text-align: center; }
.marca-con-aviso { display: inline-flex; gap: 6px; align-items: center; flex-wrap: wrap; }
