/* ═══ tria-hoy.css — «Hoy» con contenido, «Ahora toca», Modo llamadas y «Próximo paso» (rediseño fase 1, 21-oct-2026) ═══
   Mismas reglas que tria-base.css (las vigila tests/test_tria_hoy.mjs): TODO cuelga de html[data-diseno="nuevo"];
   sin el interruptor, ni un píxel. Solo tokens --t-* del dibujo 2 (color, 8 tamaños de letra, esquinas 8/11, filas
   32/44). Los botones son los .btn de siempre (los viste tria-base.css); lo nuevo es solo la colocación. */

/* Con «Hoy» a la vista, el chat (mensajes, avisos y caja de escribir) se aparta: Hoy ocupa su sitio. */
html[data-diseno="nuevo"].t-en-hoy main.chat-layout > :is(#messages, #composer, #scroll-bottom-button, #agenda-alert, #new-clients-alert, .composer) { display: none !important; }
html[data-diseno="nuevo"] .t-hoy[hidden] { display: none !important; }
html[data-diseno="nuevo"] .t-hoy {
  flex: 1 1 auto; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch;
  padding: 20px 24px 32px; color: var(--t-texto); font-size: var(--t-fs-sm);
  animation: t-aparece var(--t-dur-2) var(--t-curva);
}
html[data-diseno="nuevo"] .t-hoy-cab h2 { margin: 0; font-size: var(--t-fs-t); font-weight: 600; letter-spacing: -.01em; }
html[data-diseno="nuevo"] .t-hoy-cab p { margin: 4px 0 16px; color: var(--t-texto-2); font-size: var(--t-fs-sm); }

/* Las 4 cifras */
html[data-diseno="nuevo"] .t-hoy-cifras { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
html[data-diseno="nuevo"] .t-hoy-cifra { border: 1px solid var(--t-linea); border-radius: var(--t-radio-2); padding: 12px 14px; background: var(--t-fondo); display: flex; flex-direction: column; gap: 2px; }
html[data-diseno="nuevo"] .t-hoy-cifra-k { color: var(--t-texto-2); font-size: var(--t-fs-2xs); }
html[data-diseno="nuevo"] .t-hoy-cifra b { font-size: var(--t-fs-t); font-weight: 600; line-height: 1.15; }
html[data-diseno="nuevo"] .t-hoy-cifra small { color: var(--t-texto-3); font-size: var(--t-fs-3xs); }
html[data-diseno="nuevo"] .t-hoy-cifra.ko small, html[data-diseno="nuevo"] .t-hoy-cifra.ko b { color: var(--t-ko); }
html[data-diseno="nuevo"] .t-hoy-cifra.am b { color: var(--t-am); }

/* «Ahora toca» (pieza de B) y el acceso al Modo llamadas */
html[data-diseno="nuevo"] .t-hoy-ahora { background: var(--t-azul); color: var(--t-sobre-azul); border-radius: var(--t-radio-2); padding: 16px; margin-bottom: 12px; }
html[data-diseno="nuevo"] .t-hoy-ahora-k { margin: 0 0 4px; font-size: var(--t-fs-2xs); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; opacity: .85; }
html[data-diseno="nuevo"] .t-hoy-ahora-k span { text-transform: none; letter-spacing: 0; font-weight: 500; }
html[data-diseno="nuevo"] .t-hoy-ahora-tit { margin: 0; font-size: var(--t-fs-xl); font-weight: 600; }
html[data-diseno="nuevo"] .t-hoy-ahora-sub { margin: 4px 0 0; font-size: var(--t-fs-xs); opacity: .9; }
html[data-diseno="nuevo"] .t-hoy-ahora-bot, html[data-diseno="nuevo"] .t-paso-bot { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
html[data-diseno="nuevo"] body:not(.admin-page):not(.auth-open) .t-hoy-ahora .btn.ghost, html[data-diseno="nuevo"] body:not(.admin-page):not(.auth-open) .t-hoy-ahora .btn.ghost:hover:not(:disabled), html[data-diseno="nuevo"] body:not(.admin-page):not(.auth-open) .t-hoy-ahora .btn.secondary, html[data-diseno="nuevo"] body:not(.admin-page):not(.auth-open) .t-hoy-ahora .btn.secondary:hover:not(:disabled) { background: rgba(255, 255, 255, .12) !important; color: var(--t-sobre-azul) !important; border-color: rgba(255, 255, 255, .35) !important; }
html[data-diseno="nuevo"] body:not(.admin-page):not(.auth-open) .t-hoy-ahora .btn.primary, html[data-diseno="nuevo"] body:not(.admin-page):not(.auth-open) .t-hoy-ahora .btn.primary:hover:not(:disabled) { background: var(--t-fondo) !important; color: var(--t-azul) !important; border-color: var(--t-fondo) !important; }
html[data-diseno="nuevo"] .t-hoy-b { text-decoration: none; }
html[data-diseno="nuevo"] .t-hoy-modo { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px dashed var(--t-in-bd); background: var(--t-in-bg); border-radius: var(--t-radio-2); padding: 12px 14px; margin-bottom: 16px; }
html[data-diseno="nuevo"] .t-hoy-modo div { display: flex; flex-direction: column; gap: 2px; }
html[data-diseno="nuevo"] .t-hoy-modo small { color: var(--t-texto-2); font-size: var(--t-fs-2xs); }

/* Columnas: lista del día | esperan tu OK + leads nuevos */
html[data-diseno="nuevo"] .t-hoy-cols { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 16px; align-items: start; }
html[data-diseno="nuevo"] .t-hoy-col { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
html[data-diseno="nuevo"] .t-hoy-bloque { border: 1px solid var(--t-linea); border-radius: var(--t-radio-2); background: var(--t-fondo); padding: 4px 0 6px; }
html[data-diseno="nuevo"] .t-hoy-bloque > header { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px 6px; }
html[data-diseno="nuevo"] .t-hoy-bloque h3 { margin: 0; font-size: var(--t-fs-md); font-weight: 600; }
html[data-diseno="nuevo"] .t-hoy-n { display: inline-block; min-width: 20px; padding: 0 6px; border-radius: 999px; background: var(--t-am-bg); color: var(--t-am); font-size: var(--t-fs-3xs); text-align: center; vertical-align: 2px; }
html[data-diseno="nuevo"] .t-hoy-link { background: none; border: 0; padding: 0; color: var(--t-azul); font: inherit; font-size: var(--t-fs-xs); font-weight: 500; cursor: pointer; text-decoration: none; }
html[data-diseno="nuevo"] .t-hoy-lista { list-style: none; margin: 0; padding: 0; }
html[data-diseno="nuevo"] .t-hoy-fila { display: flex; align-items: center; gap: 10px; min-height: var(--t-fila); padding: 6px 14px; border-top: 1px solid var(--t-linea); }
html[data-diseno="nuevo"] .t-hoy-lista > li:first-child { border-top: 0; }
html[data-diseno="nuevo"] .t-hoy-hora { flex: 0 0 44px; color: var(--t-texto-2); font-size: var(--t-fs-xs); font-variant-numeric: tabular-nums; }
html[data-diseno="nuevo"] .t-hoy-fila.is-tarde .t-hoy-hora { color: var(--t-ko); }
html[data-diseno="nuevo"] .t-hoy-que { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 1px; background: none; border: 0; padding: 2px 0; text-align: left; color: inherit; font: inherit; cursor: pointer; }
html[data-diseno="nuevo"] .t-hoy-que b { font-weight: 500; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-diseno="nuevo"] .t-hoy-que small { color: var(--t-texto-3); font-size: var(--t-fs-2xs); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-diseno="nuevo"] .t-hoy-chip { flex: 0 0 auto; padding: 1px 8px; border-radius: 999px; font-size: var(--t-fs-3xs); font-weight: 500; border: 1px solid var(--t-gr-bd); background: var(--t-gr-bg); color: var(--t-gr); }
html[data-diseno="nuevo"] .t-hoy-chip.ko { border-color: var(--t-ko-bd); background: var(--t-ko-bg); color: var(--t-ko); }
html[data-diseno="nuevo"] .t-hoy-chip.in { border-color: var(--t-in-bd); background: var(--t-in-bg); color: var(--t-in); }
html[data-diseno="nuevo"] .t-hoy-acc { flex: 0 0 auto; display: flex; gap: 6px; }
html[data-diseno="nuevo"] .t-hoy-mini { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; height: 28px; padding: 0 8px; border: 1px solid var(--t-linea-2); border-radius: var(--t-radio-1); color: var(--t-texto); font-size: var(--t-fs-2xs); font-weight: 600; text-decoration: none; background: var(--t-fondo); }
html[data-diseno="nuevo"] .t-hoy-nota { margin: 6px 14px 10px; color: var(--t-texto-2); font-size: var(--t-fs-xs); }
html[data-diseno="nuevo"] .t-hoy-vacio { padding: 14px; }
html[data-diseno="nuevo"] .t-hoy-vacio p { margin: 0 0 6px; }
html[data-diseno="nuevo"] .t-hoy-vacio .t-hoy-nota { margin: 0; }
html[data-diseno="nuevo"] .t-hoy-ok { display: flex; flex-direction: column; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--t-linea); }
html[data-diseno="nuevo"] .t-hoy-ok-tx { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html[data-diseno="nuevo"] .t-hoy-ok-tx b { font-weight: 500; }
html[data-diseno="nuevo"] .t-hoy-ok-tx small { color: var(--t-texto-2); font-size: var(--t-fs-2xs); }
html[data-diseno="nuevo"] .t-hoy-ok-bot { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
html[data-diseno="nuevo"] .t-hoy-aviso { color: var(--t-am); font-size: var(--t-fs-2xs); font-weight: 500; }
html[data-diseno="nuevo"] .t-hoy-aviso.ko { color: var(--t-ko); }
html[data-diseno="nuevo"] .t-hoy-razon { flex: 1 1 160px; min-width: 0; height: var(--t-fila); padding: 0 10px; border: 1px solid var(--t-linea-2); border-radius: var(--t-radio-1); font: inherit; font-size: var(--t-fs-xs); }

/* Modo llamadas: a pantalla entera en el móvil, una caja centrada en el ordenador */
html[data-diseno="nuevo"] .t-modo[hidden] { display: none !important; }
html[data-diseno="nuevo"] .t-modo { position: fixed; inset: 0; z-index: 2147482000; background: rgba(16, 24, 40, .4); display: flex; align-items: center; justify-content: center; padding: 16px; animation: t-aparece var(--t-dur-2) var(--t-curva); }
html[data-diseno="nuevo"] .t-modo-caja { width: min(520px, 100%); max-height: 100%; overflow-y: auto; background: var(--t-fondo); color: var(--t-texto); border-radius: var(--t-radio-2); box-shadow: var(--t-sombra-flota); padding: 0 0 16px; }
html[data-diseno="nuevo"] .t-modo-cab { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--t-linea); }
html[data-diseno="nuevo"] .t-modo-cab span { margin-left: auto; color: var(--t-texto-2); font-size: var(--t-fs-xs); }
html[data-diseno="nuevo"] .t-modo-x { width: 32px; height: 32px; border: 0; background: none; border-radius: var(--t-radio-1); cursor: pointer; color: var(--t-texto-2); font-size: var(--t-fs-md); }
html[data-diseno="nuevo"] .t-modo-hecho { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 12px 16px 0; padding: 8px 12px; border-radius: var(--t-radio-1); background: var(--t-ok-bg); border: 1px solid var(--t-ok-bd); color: var(--t-ok); font-size: var(--t-fs-xs); }
html[data-diseno="nuevo"] .t-modo-error { margin: 12px 16px 0; padding: 8px 12px; border-radius: var(--t-radio-1); background: var(--t-ko-bg); border: 1px solid var(--t-ko-bd); color: var(--t-ko); font-size: var(--t-fs-xs); }
html[data-diseno="nuevo"] .t-modo-tarjeta { margin: 12px 16px 0; padding: 16px; border-radius: var(--t-radio-2); background: var(--t-azul); color: var(--t-sobre-azul); }
html[data-diseno="nuevo"] body:not(.admin-page):not(.auth-open) .t-modo-tarjeta .btn.primary, html[data-diseno="nuevo"] body:not(.admin-page):not(.auth-open) .t-modo-tarjeta .btn.primary:hover:not(:disabled) { background: var(--t-fondo) !important; color: var(--t-azul) !important; border-color: var(--t-fondo) !important; }
html[data-diseno="nuevo"] body:not(.admin-page):not(.auth-open) .t-modo-tarjeta .btn.secondary, html[data-diseno="nuevo"] body:not(.admin-page):not(.auth-open) .t-modo-tarjeta .btn.secondary:hover:not(:disabled) { background: rgba(255, 255, 255, .12) !important; color: var(--t-sobre-azul) !important; border-color: rgba(255, 255, 255, .35) !important; }
html[data-diseno="nuevo"] .t-modo-quien { margin: 0; font-size: var(--t-fs-xl); font-weight: 600; }
html[data-diseno="nuevo"] .t-modo-tel { margin: 6px 0 0; font-size: var(--t-fs-lg); font-variant-numeric: tabular-nums; }
html[data-diseno="nuevo"] .t-modo-pregunta { margin: 16px 16px 8px; font-weight: 600; }
html[data-diseno="nuevo"] .t-modo-resultados { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0 16px; }
html[data-diseno="nuevo"] .t-modo-res { min-height: 44px; border-radius: var(--t-radio-1); border: 1px solid var(--t-gr-bd); background: var(--t-gr-bg); color: var(--t-gr); font: inherit; font-weight: 600; cursor: pointer; }
html[data-diseno="nuevo"] .t-modo-res.ok { border-color: var(--t-ok-bd); background: var(--t-ok-bg); color: var(--t-ok); }
html[data-diseno="nuevo"] .t-modo-res.am { border-color: var(--t-am-bd); background: var(--t-am-bg); color: var(--t-am); }
html[data-diseno="nuevo"] .t-modo-res.in { border-color: var(--t-in-bd); background: var(--t-in-bg); color: var(--t-in); }
html[data-diseno="nuevo"] .t-modo-res.ko { border-color: var(--t-ko-bd); background: var(--t-ko-bg); color: var(--t-ko); }
html[data-diseno="nuevo"] .t-modo-res:disabled { opacity: .55; cursor: progress; }
html[data-diseno="nuevo"] .t-modo .t-hoy-nota { margin: 10px 16px 0; }
html[data-diseno="nuevo"] .t-modo-pie { display: flex; justify-content: flex-end; margin: 10px 16px 0; }
html[data-diseno="nuevo"] .t-modo-fin { margin: 16px; }

/* «Próximo paso» arriba en la ficha (dirección A). La «Próxima tarea» de siempre se esconde solo si la tarjeta está. */
html[data-diseno="nuevo"] .t-paso { margin: 8px 0 12px; padding: 12px 14px; border-radius: var(--t-radio-2); border: 1px solid var(--t-in-bd); background: var(--t-in-bg); color: var(--t-texto); }
html[data-diseno="nuevo"] .t-paso.is-vencida { border-color: var(--t-ko-bd); background: var(--t-ko-bg); }
html[data-diseno="nuevo"] .t-paso.is-sin { border-style: dashed; background: var(--t-fondo); }
html[data-diseno="nuevo"] .t-paso-k { margin: 0 0 2px; font-size: var(--t-fs-2xs); font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--t-in); }
html[data-diseno="nuevo"] .t-paso-tit { margin: 0; font-size: var(--t-fs-md); font-weight: 600; }
html[data-diseno="nuevo"] .t-paso-sub { margin: 2px 0 0; font-size: var(--t-fs-2xs); color: var(--t-texto-2); }
html[data-diseno="nuevo"] .t-paso-sub:empty { display: none; }
html[data-diseno="nuevo"] .t-paso-bot { margin-top: 10px; }
html[data-diseno="nuevo"] #contacts-detail-body .fo:has(> [data-t-paso]) > .fd-proxima { display: none !important; }

/* En el ordenador, «Hoy» va sin la columna de conversaciones (son de TRIA, no de Hoy: maqueta a-hoy). */
@media (min-width: 769px) {
  html[data-diseno="nuevo"].tria-armazon.t-en-hoy .app-shell { grid-template-columns: minmax(0, 1fr) !important; }
  html[data-diseno="nuevo"].tria-armazon.t-en-hoy .app-shell > .sidebar { display: none !important; }
}
@media (max-width: 1100px) {
  html[data-diseno="nuevo"] .t-hoy-cols { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 768px) {
  html[data-diseno="nuevo"] .t-hoy { padding: 14px 14px calc(var(--t-alto-barra-movil) + 24px); }
  html[data-diseno="nuevo"] .t-hoy-cab h2 { font-size: var(--t-fs-xl); }
  html[data-diseno="nuevo"] .t-hoy-cifras { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  html[data-diseno="nuevo"] .t-hoy-cifra { padding: 10px 12px; }
  html[data-diseno="nuevo"] .t-hoy-fila { min-height: 44px; flex-wrap: wrap; row-gap: 4px; }
  html[data-diseno="nuevo"] .t-hoy-que { flex-basis: calc(100% - 56px); }
  html[data-diseno="nuevo"] .t-hoy-que b { white-space: normal; }
  html[data-diseno="nuevo"] .t-hoy-fila > .t-hoy-chip { margin-left: 54px; }
  html[data-diseno="nuevo"] .t-hoy-fila > .t-hoy-acc { margin-left: auto; }
  html[data-diseno="nuevo"] .t-hoy-mini { min-width: 40px; height: 36px; }
  html[data-diseno="nuevo"] .t-hoy-modo { flex-direction: column; align-items: stretch; }
  html[data-diseno="nuevo"] .t-modo { padding: 0; align-items: stretch; }
  html[data-diseno="nuevo"] .t-modo-caja { width: 100%; max-height: none; height: 100%; border-radius: 0; }
  html[data-diseno="nuevo"] .t-modo-res { min-height: 52px; font-size: var(--t-fs-md); }
}
