/* ============================================================================
 * «HOY» (Mi día) · base común · centro de operaciones
 * Piel Control, solo tokens de tokens.css. Manrope con cifras tabulares.
 * Rediseño 28-oct-2026: las tarjetas, la rejilla y las secciones viven en
 * hoy-tarjetas.css. Aquí queda lo que comparten Mi día, Atención y Cerrar el
 * día: botones `.in-btn`, cronómetro, vacío pequeño y resumen del correo.
 * Solo transform y opacity en el movimiento; `prefers-reduced-motion` lo apaga.
 * ========================================================================== */

.in-page { font-variant-numeric: tabular-nums; padding: 4px 8px 56px; }
.in-skel { max-width: 560px; }

/* ── Botones ─────────────────────────────────────────────────────────────── */
.in-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; flex: none;
  min-height: var(--toque); padding: 0 18px; border-radius: var(--r-pill);
  font-family: var(--font-ui); font-size: 14px; font-weight: 700; cursor: pointer;
  border: 1px solid var(--line-strong); background: var(--surface); color: var(--text-1);
  transition: transform var(--dur-pulsar) var(--ease-out), opacity var(--dur-fast),
    background-color var(--dur-hover) var(--ease-out), border-color var(--dur-hover) var(--ease-out);
}
.in-btn.primary { background: var(--purple-deep); border-color: var(--purple-deep); color: var(--white); }
.in-btn.primary:hover { background: var(--purple-ink); border-color: var(--purple-ink); }
/* Acción afirmativa sin relleno (Aprobar, Retomar): un solo primario por vista. */
.in-btn.suave { background: var(--purple-tint); border-color: transparent; color: var(--purple-ink); }
.in-btn.suave:hover { background: color-mix(in srgb, var(--purple) 22%, var(--surface)); }
.in-btn.ghost:hover { border-color: var(--purple); background: var(--purple-tint); }
.in-btn.quiet { border-color: transparent; background: transparent; color: var(--text-2); }
.in-btn.quiet:hover { background: var(--overlay-2); color: var(--text-1); }
.in-btn:active:not(:disabled) { transform: scale(0.97); }
.in-btn:disabled { opacity: .6; cursor: default; }
.in-btn.sm { padding: 0 14px; font-size: 13.5px; }
.in-btn:focus-visible { outline: none; box-shadow: var(--ring); }
.in-ico { flex: none; }
.hoy-reintentar { margin-top: 10px; align-self: flex-start; }

/* ── Cronómetro ─────────────────────────────────────────────────────────── */
.in-timer {
  display: flex; align-items: baseline;
  font-size: clamp(40px, 2rem + 2vw, 56px); line-height: 1; font-weight: 700;
  letter-spacing: -0.035em; color: var(--text-1);
}
.in-timer .in-sec { font-size: .62em; color: var(--text-3); font-weight: 600; margin-left: 2px; letter-spacing: -0.02em; }

/* ── Vacío pequeño con la mascota de 40 px ──────────────────────────────── */
.hoy-vacio-mini { display: flex; align-items: center; gap: 12px; margin: 4px 0 2px; font-size: 14px; font-weight: 600; color: var(--text-2); }
.hoy-vacio-mini .mascota { flex: none; }

/* ── Resumen del correo: enlace discreto al pie ─────────────────────────── */
.in-resumen { margin-top: 40px; text-align: center; }
.hoy-resumen-enlace {
  display: inline-flex; align-items: center; min-height: var(--toque); padding: 0 18px;
  border: 0; border-radius: var(--r-pill); background: transparent; cursor: pointer;
  font: inherit; font-size: 13.5px; font-weight: 700; color: var(--purple-ink);
  transition: background-color var(--dur-hover) var(--ease-out);
}
.hoy-resumen-enlace:hover { background: var(--purple-tint); }
.hoy-resumen-enlace:focus-visible { outline: none; box-shadow: var(--ring); }
.in-resumen > :not(.hoy-resumen-enlace) { text-align: left; }

@media (max-width: 599px) {
  .in-page { padding: 4px 16px 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .in-btn, .hoy-resumen-enlace { transition: none; }
  .in-btn:active:not(:disabled) { transform: none; }
}
