/**

 * MEJORA VISUAL — Dashboard Inicio (alertas CONS + Hoy en la finca)

 * v7 (2026-07-09) · dashInicioMv7 — icono hero Repro un poco más grande (56px)
 * v8 (2026-07-09) · dashInicioMv8 — tabs más pulidas: relieve + rail sin cambiar altura
 * v9 (2026-07-09) · dashInicioMv9 — tabs premium: gloss, profundidad, acento activo
 * v10 (2026-07-09) · dashInicioMv10 — tabs más detalle: micro-separadores, halos, gloss inactivas
 * v11 (2026-07-09) · dashInicioMv11 — sin rayita; botones finos y pulidos (slate vitreo)
 * v12 (2026-07-09) · dashInicioMv12 — glass segment: relieve, gloss, halo suave
 * v13 (2026-07-09) · dashInicioMv13 — tiles Hoy en la finca: vitreo, gloss, badges finos (sin cambiar altura)
 * v14 (2026-07-09) · dashInicioMv14 — tile: icono sin recuadro grande, badge compacto 3 dígitos
 * v15 (2026-07-09) · dashInicioMv15 — forzar tile (gana grid legacy + caché); última hoja CSS
 * v17 (2026-07-09) · dashInicioMv17 — header Hoy en la finca: sin badge 185, botón buscar compacto
 * v18 (2026-07-09) · dashInicioMv18 — 3 headers Inicio: misma lupa + recuadro 28px (Hoy, Anomalías, Comparativa)
 * v19 (2026-07-09) · dashInicioMv19 — lupa legible: mata grayscale/opacity legacy, recuadro + icono más grandes
 * v20 (2026-07-09) · dashInicioMv20 — lupa COLOR + recuadro 24px (3 headers); sin grayscale
 * v21 (2026-07-09) · dashInicioMv21 — CONS tarjetas: textos alineados (flex, sin grid); sin cambiar altura
 * v22 (2026-07-09) · dashInicioMv22 — CONS: revierte min-height 48px erróneo; altura compacta v13
 * v23 (2026-07-09) · dashInicioMv23 — Top 10: sin línea scroll, icono header + toolbar pulido
 * v24 (2026-07-09) · dashInicioMv24 — Top 10: header unificado + scroll horizontal tarjetas
 * v25 (2026-07-09) · dashInicioMv25 — headers Inicio 44px fijos; clima/noticias/top10 alineados
 * v26 (2026-07-09) · dashInicioMv26 — Repro/Alertas: último bloque visible + 9px bajo último recuadro
 * v50 (2026-07-16) · dashInicioMv50 — Hoy tiles: iconos +texto centrados, icono ~42px; count-4 2×2

 */



html body #pg-dash.dash-serio-v1 .dash-tab-panel--inicio {

  --dash-mv-gap: 9px;

  --dash-mv-inner: #e2e8f0;

  --dash-mv-card: #ffffff;

  --dash-mv-line: #cbd5e1;

  --dash-mv-line-strong: #64748b;

}



/* Ritmo vertical entre bloques */

html body #pg-dash.dash-serio-v1 .dash-tab-panel--inicio .dash-inicio-content {

  gap: var(--dash-mv-gap) !important;

}



/* ══ Alertas CONS — tarjetas compactas, una línea de mensaje ══ */



html body #pg-dash .dash-inicio-notif-zone.dash-cons-alerts {

  margin: 0 0 var(--dash-mv-gap) !important;

  gap: 6px !important;

}



html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip {
  position: relative !important;
  border-radius: 12px !important;
  border: 1px solid var(--dash-mv-line) !important;
  border-left: 1px solid var(--dash-mv-line) !important;
  background: var(--dash-mv-card) !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
}

html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip--warning,
html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip--critical,
html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip--copilot,
html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip--ok,
html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip--pending {
  background: var(--dash-mv-card) !important;
  border-left: 1px solid var(--dash-mv-line) !important;
}

/* Sin rayita izquierda (gris / rojo / naranja) */
html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip::before,
html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip--warning::before,
html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip--critical::before,
html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip--copilot::before,
html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip--ok::before,
html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip--pending::before {
  content: none !important;
  display: none !important;
}



html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip__inner {

  display: flex !important;

  flex-direction: row !important;

  flex-wrap: nowrap !important;

  align-items: center !important;

  gap: 8px !important;

  padding: 7px 10px 7px 12px !important;

  min-height: 0 !important;

}



html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip__ico {

  flex: 0 0 34px !important;

  width: 34px !important;

  height: 34px !important;

  padding: 3px !important;

  box-sizing: border-box !important;

  object-fit: contain !important;

  border-radius: 9px !important;

  background: transparent !important;

  border: none !important;

}



html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip__body {

  flex: 1 1 auto !important;

  min-width: 0 !important;

  gap: 2px !important;

}



html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip__meta {

  display: flex !important;

  flex-wrap: nowrap !important;

  align-items: center !important;

  gap: 6px !important;

  min-width: 0 !important;

}



html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip__badge {

  flex-shrink: 0 !important;

  font-size: 8px !important;

  padding: 2px 6px !important;

  letter-spacing: 0.06em !important;

}



html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip__hint {

  flex: 1 1 auto !important;

  min-width: 0 !important;

  font-size: 11px !important;

  font-weight: 800 !important;

  color: var(--texto-fuerte, #0f172a) !important;

  white-space: nowrap !important;

  overflow: hidden !important;

  text-overflow: ellipsis !important;

}



html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip__msg {

  margin: 0 !important;

  font-size: 11px !important;

  font-weight: 600 !important;

  line-height: 1.3 !important;

  color: var(--texto-base, #334155) !important;

  -webkit-line-clamp: 1 !important;

}



html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip__msg--muted {

  -webkit-line-clamp: 1 !important;

}



html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip__issues {

  display: none !important;

}



html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip__btn,

html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip__btn--ghost,

html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip__btn--toggle {

  flex: 0 0 auto !important;

  min-height: 28px !important;

  max-height: 28px !important;

  height: 28px !important;

  padding: 0 9px !important;

  max-width: 34% !important;

  font-size: 10px !important;

  border-radius: 8px !important;

}



html body #pg-dash .dash-inicio-notif-zone .copilot-proactive-dash__body {
  padding: 12px !important;
  background: var(--dash-id-card, #ffffff) !important;
}



/* ══ Hoy en la finca — rejilla 2×2 compacta (tiles vitreo, altura fija) ══ */



html body #pg-dash #dash-hoy-finca-section > .dash-inicio-recuadro__body--hoy {

  padding: 8px !important;

  background:

    linear-gradient(180deg, #dce3ec 0%, #e8edf4 38%, #eef2f6 100%) !important;

  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;

}



html body #pg-dash .hoy-finca-widget__chips--tile-grid {

  display: grid !important;

  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  gap: 6px !important;

  align-items: stretch !important;

  overflow: visible !important;

}

/* Tile mode: anular object-fit:cover legacy (anomalias/secar/stock) que descentra el PNG */
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="anomalias"] .hoy-finca-chip__ico,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="secar"] .hoy-finca-chip__ico,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="stock"] .hoy-finca-chip__ico,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="lotes"] .hoy-finca-chip__ico,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="venta"] .hoy-finca-chip__ico,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="pesaje"] .hoy-finca-chip__ico,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="partos"] .hoy-finca-chip__ico {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Partos / Secar / Anomalías — misma caja (PNG con proporción igual) */
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="partos"] .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="secar"] .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="anomalias"] .hoy-finca-chip__ico-wrap--tile {
  width: 48px !important;
  height: 48px !important;
}

html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="partos"] .hoy-finca-chip__ico,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="secar"] .hoy-finca-chip__ico,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="anomalias"] .hoy-finca-chip__ico {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  object-fit: contain !important;
  object-position: center !important;
}



html body #pg-dash .hoy-finca-chip.hoy-finca-chip--tile {

  position: relative !important;

  display: flex !important;

  flex-direction: column !important;

  flex-wrap: nowrap !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 6px !important;

  width: 100% !important;

  min-height: 0 !important;

  height: auto !important;

  padding: 12px 6px 11px !important;

  text-align: center !important;

  border-radius: 11px !important;

  border: 1px solid rgba(148, 163, 184, 0.42) !important;

  border-left: 1px solid rgba(148, 163, 184, 0.42) !important;

  background: linear-gradient(

    168deg,

    rgba(255, 255, 255, 0.98) 0%,

    rgba(248, 250, 252, 0.96) 52%,

    rgba(241, 245, 249, 0.92) 100%

  ) !important;

  box-shadow:

    inset 0 1px 0 rgba(255, 255, 255, 0.95),

    inset 0 -1px 0 rgba(148, 163, 184, 0.05),

    0 0 0 1px rgba(255, 255, 255, 0.55),

    0 1px 3px rgba(15, 23, 42, 0.06),

    0 1px 2px rgba(15, 23, 42, 0.03) !important;

  overflow: hidden !important;

  isolation: isolate !important;

  transform: none !important;

  grid-template-columns: none !important;

  grid-template-rows: none !important;

  grid-auto-rows: unset !important;

  column-gap: unset !important;

  row-gap: unset !important;

  -webkit-backdrop-filter: blur(8px) saturate(1.04) !important;

  backdrop-filter: blur(8px) saturate(1.04) !important;

  transition:

    border-color 0.18s ease,

    box-shadow 0.18s ease,

    background 0.18s ease !important;

}



html body #pg-dash .hoy-finca-chip--tile::before {
  content: none !important;
  display: none !important;
}

html body #pg-dash .hoy-finca-chip--tile::after {
  content: none !important;
  display: none !important;
}

}



html body #pg-dash .hoy-finca-chip--tile:hover {

  border-color: rgba(100, 116, 139, 0.55) !important;

  background: linear-gradient(

    168deg,

    rgba(255, 255, 255, 1) 0%,

    rgba(248, 250, 252, 0.98) 52%,

    rgba(241, 245, 249, 0.94) 100%

  ) !important;

  transform: none !important;

  box-shadow:

    inset 0 1px 0 rgba(255, 255, 255, 1),

    inset 0 -1px 0 rgba(148, 163, 184, 0.06),

    0 0 0 1px rgba(255, 255, 255, 0.72),

    0 3px 10px rgba(15, 23, 42, 0.09),

    0 1px 3px rgba(15, 23, 42, 0.05) !important;

}



html body #pg-dash .hoy-finca-chip--tile:active {

  transform: scale(0.98) !important;

}



html body #pg-dash .hoy-finca-chip--tile .hoy-finca-chip__ico-wrap--tile {

  position: relative !important;

  z-index: 1 !important;

  width: 42px !important;

  height: 42px !important;

  margin: 0 auto !important;

  flex: 0 0 auto !important;

  flex-shrink: 0 !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  align-self: center !important;

  justify-self: center !important;

  padding: 0 !important;

  border-radius: 0 !important;

  border: none !important;

  background: transparent !important;

  box-shadow: none !important;

  overflow: visible !important;

  grid-column: unset !important;

  grid-row: unset !important;

}



html body #pg-dash .hoy-finca-chip--tile .hoy-finca-chip__ico {

  position: relative !important;

  z-index: 1 !important;

  display: block !important;

  width: 42px !important;

  height: 42px !important;

  max-width: 42px !important;

  max-height: 42px !important;

  margin: 0 auto !important;

  object-fit: contain !important;

  object-position: center !important;

  filter:

    contrast(1.06) saturate(1.08)

    drop-shadow(0 1px 2px rgba(15, 23, 42, 0.14)) !important;

}



html body #pg-dash .hoy-finca-chip--tile .hoy-finca-chip__tit--tile {

  position: relative !important;

  z-index: 1 !important;

  display: -webkit-box !important;

  -webkit-box-orient: vertical !important;

  -webkit-line-clamp: 2 !important;

  overflow: hidden !important;

  width: 100% !important;

  max-width: 100% !important;

  margin: 0 auto !important;

  padding: 0 2px !important;

  font-size: 10.5px !important;

  font-weight: 800 !important;

  line-height: 1.2 !important;

  letter-spacing: 0.02em !important;

  color: var(--texto-base, #334155) !important;

  text-align: center !important;

  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65) !important;

  align-self: center !important;

  justify-self: center !important;

  grid-column: unset !important;

  grid-row: unset !important;

}



html body #pg-dash .hoy-finca-chip--tile > .hoy-finca-chip__n,
html body #pg-dash .hoy-finca-chip--tile .hoy-finca-chip__n--tile {
  position: absolute !important;
  top: 5px !important;
  right: 5px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  box-sizing: border-box !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 18px !important;
  min-height: 18px !important;
  max-height: 18px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 6px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.02em !important;
  line-height: 1 !important;
  color: var(--texto-base, #334155) !important;
  background: var(--gris-200, #e2e8f0) !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
  grid-column: unset !important;
  grid-row: unset !important;
  justify-self: unset !important;
  overflow: hidden !important;
}

/* Misma caja para 1–2 cifras (sin variante --lg más ancha) */
html body #pg-dash .hoy-finca-chip--tile .hoy-finca-chip__n--tile.hoy-finca-chip__n--lg {
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 18px !important;
  padding: 0 !important;
  font-size: 10px !important;
  letter-spacing: -0.02em !important;
  border-radius: 6px !important;
}

/* Misma burbuja gris en las 3 (sin colores por categoría) */
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="partos"] .hoy-finca-chip__n--tile,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="anomalias"] .hoy-finca-chip__n--tile,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="sanidad"] .hoy-finca-chip__n--tile,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="stock"] .hoy-finca-chip__n--tile,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="secar"] .hoy-finca-chip__n--tile,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="revisar"] .hoy-finca-chip__n--tile,
html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="vacunas"] .hoy-finca-chip__n--tile {
  color: var(--texto-base, #334155) !important;
  background: var(--gris-200, #e2e8f0) !important;
  border-color: var(--gris-300, #cbd5e1) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
}

html body #pg-dash .hoy-finca-chip--tile[data-hf-cat="vacunas"] .hoy-finca-chip__n--tile {
  color: var(--texto-base, #334155) !important;
  background: var(--gris-200, #e2e8f0) !important;
  border-color: var(--gris-300, #cbd5e1) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
}

html body #pg-dash .hoy-finca-chip--tile .hoy-finca-chip__body,

html body #pg-dash .hoy-finca-chip--tile .hoy-finca-chip__meta,

html body #pg-dash .hoy-finca-chip--tile .hoy-finca-chip__chev {

  display: none !important;

}



html body #pg-dash .hoy-finca-empty--ok {

  min-height: 48px !important;

  padding: 10px 12px !important;

  border-radius: 11px !important;

}



/* 3+ categorías en pantallas anchas: mantener 2 cols (más filas, no tarjetas gigantes) */

@media (min-width: 520px) {

  html body #pg-dash .hoy-finca-widget__chips--tile-grid {

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 7px !important;

  }



  html body #pg-dash .hoy-finca-chip--tile .hoy-finca-chip__tit--tile {

    font-size: 10.5px !important;

  }

}



@media (max-width: 380px) {

  html body #pg-dash .dash-inicio-notif-zone .dash-cons-strip__btn {

    max-width: 40% !important;

    padding: 0 7px !important;

    font-size: 9px !important;

  }



  html body #pg-dash .hoy-finca-chip--tile .hoy-finca-chip__tit--tile {

    font-size: 9.5px !important;

  }



  html body #pg-dash .hoy-finca-chip--tile .hoy-finca-chip__ico-wrap--tile {

    width: 38px !important;

    height: 38px !important;

  }



  html body #pg-dash .hoy-finca-chip--tile .hoy-finca-chip__ico {

    width: 38px !important;

    height: 38px !important;

    max-width: 38px !important;

    max-height: 38px !important;

  }

}



/* ══ Selector de pestañas — piel clara pulida (última capa, gana identidad-v2) ══ */

html body #pg-dash.dash-serio-v1.dash-identidad-v2 > .dash-tabs-bar.dash-tabs-bar--segment {
  display: flex !important;
  gap: 4px !important;
  padding: 5px !important;
  min-height: 46px !important;
  max-height: none !important;
  height: auto !important;
  margin-bottom: 10px !important;
  position: relative !important;
  background:
    linear-gradient(180deg, #dce3ec 0%, #e8edf4 32%, #f1f5f9 100%) !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 14px !important;
  box-shadow:
    inset 0 2px 5px rgba(15, 23, 42, 0.07),
    inset 0 1px 0 rgba(148, 163, 184, 0.14),
    inset 0 -1px 0 rgba(255, 255, 255, 0.55),
    0 2px 10px rgba(15, 23, 42, 0.08),
    0 1px 2px rgba(15, 23, 42, 0.04) !important;
  overflow: visible !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 > .dash-tabs-bar.dash-tabs-bar--segment::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: 13px !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.42) 0%,
    rgba(255, 255, 255, 0.04) 38%,
    transparent 66%
  ) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 > .dash-tabs-bar.dash-tabs-bar--segment::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 10px !important;
  right: 10px !important;
  bottom: -4px !important;
  height: 8px !important;
  pointer-events: none !important;
  z-index: -1 !important;
  border-radius: 50% !important;
  background: radial-gradient(
    ellipse at center,
    rgba(15, 23, 42, 0.07) 0%,
    rgba(15, 23, 42, 0.02) 45%,
    transparent 72%
  ) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn {
  flex: 1 1 0 !important;
  width: 0 !important; /* fuerza 3 columnas iguales (mismo ancho) */
  min-width: 0 !important;
  max-width: none !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  padding: 0 6px !important;
  gap: 4px !important;
  flex-direction: row !important;
  border-radius: 10px !important;
  position: relative !important;
  z-index: 1 !important;
  overflow: visible !important;
  isolation: auto !important;
  justify-content: center !important;
  align-items: center !important;
  border: 1px solid transparent !important;
  background: linear-gradient(
    180deg,
    rgba(226, 232, 240, 0.55) 0%,
    rgba(241, 245, 249, 0.35) 100%
  ) !important;
  color: #64748b !important;
  -webkit-text-fill-color: #64748b !important;
  box-shadow:
    inset 0 2px 4px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(148, 163, 184, 0.12) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-shadow: none !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    color 0.2s ease,
    filter 0.2s ease !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn:not(.active)::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.22) 0%,
    transparent 48%
  ) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn:not(.active):hover {
  background: linear-gradient(
    180deg,
    rgba(241, 245, 249, 0.72) 0%,
    rgba(255, 255, 255, 0.48) 100%
  ) !important;
  border-color: rgba(148, 163, 184, 0.22) !important;
  color: #334155 !important;
  -webkit-text-fill-color: #334155 !important;
  box-shadow:
    inset 0 1px 3px rgba(15, 23, 42, 0.04),
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn--inicio:not(.active),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn--alertas:not(.active),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn--repro:not(.active) {
  background: linear-gradient(
    180deg,
    rgba(226, 232, 240, 0.55) 0%,
    rgba(241, 245, 249, 0.35) 100%
  ) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn.active,
html body.light #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn.active {
  z-index: 2 !important;
  background: linear-gradient(
    168deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(248, 250, 252, 0.96) 55%,
    rgba(241, 245, 249, 0.92) 100%
  ) !important;
  border: 1px solid rgba(148, 163, 184, 0.55) !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.08) !important;
  backdrop-filter: blur(10px) saturate(1.08) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(148, 163, 184, 0.06),
    0 0 0 1px rgba(255, 255, 255, 0.72),
    0 3px 10px rgba(15, 23, 42, 0.11),
    0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn.active::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background:
    radial-gradient(ellipse 95% 70% at 50% -18%, rgba(255, 255, 255, 0.88) 0%, transparent 62%),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0.08) 52%,
      transparent 78%
    ) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn.active::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background: radial-gradient(
    ellipse 100% 85% at 50% 115%,
    rgba(15, 23, 42, 0.04) 0%,
    transparent 58%
  ) !important;
  box-shadow: none !important;
  height: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  opacity: 1 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar .dash-tab-btn.active::after {
  display: block !important;
  content: "" !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn--inicio.active,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn--repro.active,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn--alertas.active {
  background: linear-gradient(
    168deg,
    rgba(255, 255, 255, 0.98) 0%,
    rgba(248, 250, 252, 0.96) 55%,
    rgba(241, 245, 249, 0.92) 100%
  ) !important;
  border-color: rgba(148, 163, 184, 0.55) !important;
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -1px 0 rgba(148, 163, 184, 0.06),
    0 0 0 1px rgba(255, 255, 255, 0.72),
    0 3px 10px rgba(15, 23, 42, 0.11),
    0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn.active:hover,
html body.light #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn.active:hover {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 0 0 1px rgba(255, 255, 255, 0.82),
    0 4px 12px rgba(15, 23, 42, 0.12),
    0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn.active:active {
  transform: scale(0.995) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn span {
  position: relative !important;
  z-index: 2 !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap !important;
  font-size: 10px !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  line-height: 1.15 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn:not(.active) span {
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  text-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn.active span {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;
  text-shadow: none !important;
}

/* (repro: mismo tamaño de título que Inicio/Alertas — ver bloque final v20260716b) */

/* Iconos — slot fijo; Inicio compensa padding del PNG del granero */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn__ico {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  opacity: 0.94 !important;
  transform: none !important;
  filter: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn--inicio .dash-tab-btn__ico {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  min-height: 26px !important;
  max-width: 26px !important;
  max-height: 26px !important;
  transform: none !important;
  transform-origin: center center !important;
  margin: 0 !important;
  opacity: 1 !important;
}

/* sin scale en iconos activos — desalineaba la fila (ver equal3 / ico-slot) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn.active .dash-tab-btn__ico {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn--inicio.active .dash-tab-btn__ico,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn--repro.active .dash-tab-btn__ico,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn--alertas.active .dash-tab-btn__ico {
  filter:
    drop-shadow(0 1px 2px rgba(15, 23, 42, 0.1))
    saturate(1.06) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn:not(.active) .dash-tab-btn__ico,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn:not(.active):hover .dash-tab-btn__ico {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

@media (max-width: 380px) {
  /* NO columna: mantiene fila icono+texto alineada (equal3) */
  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn {
    font-size: 10px !important;
    flex-direction: row !important;
    padding: 0 2px !important;
    gap: 3px !important;
    max-height: 38px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn__ico {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tabs-bar.dash-tabs-bar--segment .dash-tab-btn--inicio .dash-tab-btn__ico {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    transform: none !important;
    margin: 0 !important;
  }
}



/* ══ v5 — Fondos hero por perfil (leche/carne × inicio/tabs) + scrim claro ══ */

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='leche'] {
  --dash-mv-hero-inicio: url("../icons/mv-hero-leche-inicio.webp?v=20260714mvHeroWebp1");
  --dash-mv-hero-tabs: url("../icons/mv-hero-leche-tabs.webp?v=20260714mvHeroWebp1");
  --dash-mv-hero-alertas: url("../icons/mv-hero-leche-alertas.webp?v=20260715alertasHero2");
  --dash-mv-scrim-inicio: linear-gradient(180deg, rgba(15, 23, 42, 0.06) 0%, rgba(15, 23, 42, 0.2) 52%, rgba(15, 23, 42, 0.38) 100%);
  --dash-mv-scrim-tabs: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.22) 52%, rgba(15, 23, 42, 0.4) 100%);
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] {
  --dash-mv-hero-inicio: url("../icons/mv-hero-carne-inicio.webp?v=20260714mvHeroWebp1");
  --dash-mv-hero-tabs: url("../icons/mv-hero-carne-tabs.webp?v=20260714mvHeroWebp1");
  --dash-mv-hero-alertas: url("../icons/mv-hero-carne-tabs.webp?v=20260714mvHeroWebp1");
  --dash-mv-scrim-inicio: linear-gradient(180deg, rgba(15, 23, 42, 0.12) 0%, rgba(15, 23, 42, 0.05) 48%, rgba(15, 23, 42, 0.2) 100%);
  --dash-mv-scrim-tabs: linear-gradient(180deg, rgba(15, 23, 42, 0.1) 0%, rgba(15, 23, 42, 0.18) 52%, rgba(15, 23, 42, 0.36) 100%);
}

/* Hero Inicio — foto dedicada por perfil (paridad luminosidad) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='leche'] .dash-tab-panel--inicio .section-header .dash-serio-hero.dash-serio-hero--title-strip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='leche'] .dash-tab-panel--inicio .dash-serio-hero.dash-serio-hero--title-strip,
html body.light #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='leche'] .dash-tab-panel--inicio .section-header .dash-serio-hero.dash-serio-hero--title-strip,
html body.light #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='leche'] .dash-tab-panel--inicio .dash-serio-hero.dash-serio-hero--title-strip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .section-header .dash-serio-hero.dash-serio-hero--title-strip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-serio-hero.dash-serio-hero--title-strip,
html body.light #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .section-header .dash-serio-hero.dash-serio-hero--title-strip,
html body.light #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-serio-hero.dash-serio-hero--title-strip {
  background-color: transparent !important;
  background-image:
    var(--dash-mv-scrim-inicio),
    var(--dash-mv-hero-inicio) !important;
  background-size: auto, cover !important;
  background-position: center, center 40% !important;
  background-repeat: no-repeat, no-repeat !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.14),
    0 2px 10px rgba(15, 23, 42, 0.08) !important;
}

/* Hero Repro — scrim claro + foto tabs (pisa identidad-v2 v16 oscuro) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-serio-hero.dash-repro-hero-band.dash-serio-hero--title-strip,
html body.light #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-serio-hero.dash-repro-hero-band.dash-serio-hero--title-strip {
  background-color: transparent !important;
  background-image:
    var(--dash-mv-scrim-tabs),
    var(--dash-mv-hero-tabs) !important;
  background-size: auto, cover !important;
  background-position: center, center 40% !important;
  background-repeat: no-repeat, no-repeat !important;
  border: 1px solid #94a3b8 !important;
  border-bottom: 2px solid #64748b !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.12),
    0 1px 4px rgba(15, 23, 42, 0.1) !important;
  min-height: 96px !important;
}

/* Hero Alertas — misma luminosidad; acento rojo solo en borde inferior */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-serio-hero.dash-serio-hero--title-strip,
html body.light #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-serio-hero.dash-serio-hero--title-strip {
  background-color: transparent !important;
  background-image:
    var(--dash-mv-scrim-tabs),
    var(--dash-mv-hero-alertas, var(--dash-mv-hero-tabs)) !important;
  background-size: auto, cover !important;
  background-position: center, center 40% !important;
  background-repeat: no-repeat, no-repeat !important;
  border: 1px solid #94a3b8 !important;
  border-bottom: 2px solid #b91c1c !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.16),
    0 2px 10px rgba(15, 23, 42, 0.08) !important;
  min-height: 96px !important;
}

/* Tab Alertas — sin overrides de tamaño/opacidad (paridad con Inicio/Repro en equal3) */



/* ══ v6 — Iconos hero unificados (52px) + borde gris Inicio ══ */

/* Inicio — mismo tamaño que Repro / Alertas (pisa retained 28px) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .section-header .dash-serio-hero__head-row--dash-inicio .dash-serio-hero__ico-dash-inicio,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .dash-serio-hero__head-row--dash-inicio .dash-serio-hero__ico-dash-inicio {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  object-fit: contain !important;
  filter:
    drop-shadow(0 1px 0 rgba(15, 23, 42, 0.35))
    drop-shadow(0 2px 6px rgba(15, 23, 42, 0.45)) !important;
}

/* Repro — un poco más grande que Alertas/Inicio (pisa dash-repro-icons-fix 44px) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-serio-hero__ico-inline,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-serio-hero.dash-repro-hero-band img.dash-serio-hero__ico-inline {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  object-fit: contain !important;
}

/* Alertas — refuerzo tamaño canónico */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-serio-hero__ico-inline,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-serio-hero .dash-serio-hero__ico-inline {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  object-fit: contain !important;
}

/* Hero Inicio — marco gris slate (pisa identidad-v2 borde blanco) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .section-header .dash-serio-hero.dash-serio-hero--title-strip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .dash-serio-hero.dash-serio-hero--title-strip,
html body.light #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .section-header .dash-serio-hero.dash-serio-hero--title-strip,
html body.light #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .dash-serio-hero.dash-serio-hero--title-strip {
  border: 1px solid #94a3b8 !important;
  border-bottom: 2px solid #64748b !important;
  border-radius: 12px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.1),
    0 1px 4px rgba(15, 23, 42, 0.1) !important;
}

/* ══ Hoy en la finca TILE — refuerzo final (pisa .hoy-finca-chip grid de styles.min) ══ */

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .hoy-finca-chip.hoy-finca-chip--tile,
html body #pg-dash .dash-tab-panel--inicio .hoy-finca-chip.hoy-finca-chip--tile {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
  border-left-width: 1px !important;
  text-align: center !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .hoy-finca-chip--tile > .hoy-finca-chip__n,
html body #pg-dash .dash-tab-panel--inicio .hoy-finca-chip--tile > .hoy-finca-chip__n {
  position: absolute !important;
  top: 5px !important;
  right: 5px !important;
  left: auto !important;
  grid-column: unset !important;
  grid-row: unset !important;
  justify-self: unset !important;
  align-self: unset !important;
  flex: none !important;
  box-sizing: border-box !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 18px !important;
  padding: 0 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  border-radius: 6px !important;
  color: var(--texto-base, #334155) !important;
  background: var(--gris-200, #e2e8f0) !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  text-shadow: none !important;
  -webkit-text-fill-color: currentColor !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .hoy-finca-chip--tile > .hoy-finca-chip__n.hoy-finca-chip__n--lg,
html body #pg-dash .dash-tab-panel--inicio .hoy-finca-chip--tile > .hoy-finca-chip__n.hoy-finca-chip__n--lg {
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 18px !important;
  padding: 0 !important;
  font-size: 10px !important;
  letter-spacing: -0.02em !important;
  border-radius: 6px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .hoy-finca-chip--tile .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash .dash-tab-panel--inicio .hoy-finca-chip--tile .hoy-finca-chip__ico-wrap--tile {
  grid-column: unset !important;
  grid-row: unset !important;
  justify-self: center !important;
  align-self: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .hoy-finca-chip--tile .hoy-finca-chip__ico,
html body #pg-dash .dash-tab-panel--inicio .hoy-finca-chip--tile .hoy-finca-chip__ico {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="partos"] .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="secar"] .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="anomalias"] .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="partos"] .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="secar"] .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="anomalias"] .hoy-finca-chip__ico-wrap--tile {
  width: 48px !important;
  height: 48px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="partos"] .hoy-finca-chip__ico,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="secar"] .hoy-finca-chip__ico,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="anomalias"] .hoy-finca-chip__ico,
html body #pg-dash .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="partos"] .hoy-finca-chip__ico,
html body #pg-dash .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="secar"] .hoy-finca-chip__ico,
html body #pg-dash .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="anomalias"] .hoy-finca-chip__ico {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  object-fit: contain !important;
  object-position: center !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .hoy-finca-chip--tile .hoy-finca-chip__tit--tile,
html body #pg-dash .dash-tab-panel--inicio .hoy-finca-chip--tile .hoy-finca-chip__tit--tile {
  grid-column: unset !important;
  grid-row: unset !important;
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  align-self: center !important;
}

/* ══ 3 headers Inicio — lupa + recuadro iguales (Hoy / Anomalías / Comparativa) ══ */

html body #pg-dash.dash-serio-v1 #dash-hoy-finca-section .dash-inicio-recuadro__head-actions #dash-hoy-finca-badge {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: none !important;
}

html body #pg-dash.dash-serio-v1 #dash-hoy-finca-section .dash-inicio-recuadro__head-actions #dash-hoy-finca-badge::before {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio #dash-hoy-finca-section .dash-inicio-recuadro__btn-head.dash-inicio-recuadro__btn-head--ver-cubo,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio #dash-anomalias-section .dash-inicio-recuadro__btn-head.dash-inicio-recuadro__btn-head--ver-cubo,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio #dash-compar-sem-section .dash-inicio-recuadro__btn-head.dash-inicio-recuadro__btn-head--ver-cubo,
html body #pg-dash.dash-serio-v1 .dash-tab-panel--inicio #dash-hoy-finca-section .dash-inicio-recuadro__btn-head.dash-inicio-recuadro__btn-head--ver-cubo,
html body #pg-dash.dash-serio-v1 .dash-tab-panel--inicio #dash-anomalias-section .dash-inicio-recuadro__btn-head.dash-inicio-recuadro__btn-head--ver-cubo,
html body #pg-dash.dash-serio-v1 .dash-tab-panel--inicio #dash-compar-sem-section .dash-inicio-recuadro__btn-head.dash-inicio-recuadro__btn-head--ver-cubo {
  width: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  height: 24px !important;
  min-height: 24px !important;
  max-height: 24px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 6px !important;
  border: 1px solid #64748b !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.1) !important;
  opacity: 1 !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  filter: none !important;
  -webkit-filter: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio #dash-hoy-finca-section .dash-inicio-lupa-head-ico,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio #dash-anomalias-section .dash-inicio-lupa-head-ico,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio #dash-compar-sem-section .dash-inicio-lupa-head-ico,
html body #pg-dash.dash-serio-v1 .dash-tab-panel--inicio .dash-inicio-lupa-head-ico {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  opacity: 1 !important;
  filter: none !important;
  -webkit-filter: none !important;
  object-fit: contain !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio #dash-hoy-finca-section .dash-inicio-recuadro__btn-head--ver-cubo:active,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio #dash-anomalias-section .dash-inicio-recuadro__btn-head--ver-cubo:active,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio #dash-compar-sem-section .dash-inicio-recuadro__btn-head--ver-cubo:active {
  background: #f1f5f9 !important;
  opacity: 1 !important;
  transform: scale(0.96) !important;
}

html body #pg-dash.dash-serio-v1 #dash-hoy-finca-section .dash-inicio-recuadro__head-actions,
html body #pg-dash.dash-serio-v1 #dash-anomalias-section .dash-inicio-recuadro__head-actions,
html body #pg-dash.dash-serio-v1 #dash-compar-sem-section .dash-inicio-recuadro__head-actions {
  gap: 0 !important;
}

/* ══ CONS — alineación texto SIN tocar altura (compacto v13 identidad) ══ */

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .dash-cons-strip__inner,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .dash-cons-strip__inner--toggle {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 7px 10px !important;
  min-height: 0 !important;
  max-height: none !important;
  grid-template: none !important;
  grid-template-columns: unset !important;
  grid-template-areas: unset !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .dash-cons-strip__body {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 1px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .dash-cons-strip__meta {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  grid-area: unset !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .dash-cons-strip__hint {
  margin-left: auto !important;
  text-align: right !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .dash-cons-strip__ico {
  flex: 0 0 32px !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  grid-area: unset !important;
  align-self: center !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .dash-cons-strip__msg,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .dash-cons-strip__msg--muted {
  display: -webkit-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 1 !important;
  overflow: hidden !important;
  line-height: 1.35 !important;
  grid-area: unset !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .dash-cons-strip__btn,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .dash-cons-strip__btn--ghost,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .dash-cons-strip__btn--toggle {
  flex: 0 0 auto !important;
  align-self: center !important;
  grid-area: unset !important;
  margin: 0 !important;
  min-height: 28px !important;
  max-height: 28px !important;
  height: 28px !important;
}

/* ── Top 10 vacas lecheras — v23+: toolbar pulido, scroll, icono un poco más grande SIN subir header ── */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 section[aria-labelledby='dash-inicio-tit-top5'] .dash-inicio-recuadro__ico-box {
  overflow: hidden !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 section[aria-labelledby='dash-inicio-tit-top5'] .dash-inicio-recuadro__ico {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  transform: scale(1.1) !important;
  transform-origin: center center !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .dash-top5-leche-toolbar {
  margin: 0 0 8px !important;
  padding: 9px 12px !important;
  border-radius: 10px !important;
  background: linear-gradient(168deg, #ffffff 0%, #f1f5f9 42%, #e8edf4 100%) !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 1px 2px rgba(15, 23, 42, 0.05) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .dash-top5-leche-tit {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: var(--texto-suave, #64748b) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .dash-top5-leche-meta {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: var(--texto-base, #334155) !important;
  font-variant-numeric: tabular-nums !important;
  white-space: nowrap !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio #dash-top5-leche .dash-top5-leche-strip {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: var(--dash-id-gap-inner, 8px) !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior-x: contain !important;
  touch-action: pan-x !important;
  scroll-snap-type: x mandatory !important;
  scroll-padding-inline: 2px !important;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 2px 0 2px !important;
  margin: 0 !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio #dash-top5-leche .dash-top5-leche-strip::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio #dash-top5-leche .dash-top5-leche-card {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 1px 2px rgba(15, 23, 42, 0.05) !important;
}

/* v25 — Cabeceras bloque Inicio: misma altura (44px) y mismo fondo en todos */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio :is(
  #dash-hoy-finca-section,
  #dash-anomalias-section,
  #dash-compar-sem-section,
  #dash-top5-leche-section,
  #dash-noticias-section,
  #dash-clima-section
) > .dash-inicio-recuadro__head {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 10px !important;
  min-height: 0 !important;
  height: 44px !important;
  max-height: 44px !important;
  box-sizing: border-box !important;
  background: var(--dash-id-card, #ffffff) !important;
  background-image: none !important;
  border-bottom: 1px solid var(--dash-id-line, #cbd5e1) !important;
  border-left: 4px solid var(--dash-id-accent, #1e293b) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

/* v24 — Contenedor scroll: min-width 0 en cadena flex */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-top5-leche-section > .dash-inicio-recuadro__body {
  min-width: 0 !important;
  overflow: hidden !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-top5-leche {
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

/* v29 — Repro/Alertas: sin rayas izquierdas, tarjetas unificadas, 9px exactos abajo */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 {
  --dash-hub-card-border: 1px solid var(--dash-id-line-strong, #64748b);
  --dash-hub-card-radius: var(--dash-id-radius, 14px);
  --dash-hub-card-shadow: var(--dash-id-shadow);
  --dash-nav-clear: 0px;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2,
html body.light #pg-dash.dash-serio-v1.dash-identidad-v2 {
  /* Clear nav = altura(nav)+9px vía js/pg-nav-clearance.js */
  padding-bottom: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .section-body,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .section-body {
  padding-bottom: 0 !important;
  overflow: visible !important;
}

/* Aire final lo pone el clear de página (nav+9); sin padding extra en el content */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .section-content,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .section-content {
  padding-bottom: 0 !important;
  overflow: visible !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-repro-canvas {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub :is(.dash-hub-app-section, .dash-repro-ia-wrap),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-hub-app-section, .dash-alertas-ia-wrap) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-hub-app-panel,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-hub-app-panel {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Shell IA transparente */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(.dash-repro-ia-card, .dash-alertas-ia-card) {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--dash-id-gap, 9px) !important;
  width: 100% !important;
  max-width: 100% !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

/* KPIs — sin bandeja gris (pisa idv2 ~3116 y ~3177) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub :is(#dash-repro-ia-metrics, .dash-repro-ia-metrics),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(#dash-alertas-ia-metrics, .dash-alertas-ia-metrics),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(#dash-repro-ia-metrics, #dash-alertas-ia-metrics) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: var(--dash-id-gap, 9px) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Contrato tarjeta único — cabecera, chip y burbuja (SIN border-left 4px) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-repro-ia-head,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-head,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-repro-ia-metrics > .dash-repro-ia-chip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-metrics > .dash-alertas-ia-chip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble, .dash-repro-ia-bubble--sit, .dash-repro-ia-bubble--act),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble, .dash-alertas-ia-bubble--sit, .dash-alertas-ia-bubble--act),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-chip, .dash-repro-ia-bubble) {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: var(--dash-id-card, #ffffff) !important;
  background-image: none !important;
  border: var(--dash-hub-card-border) !important;
  border-left: 1px solid var(--dash-id-line-strong, #64748b) !important;
  border-right: 1px solid var(--dash-id-line-strong, #64748b) !important;
  border-bottom: 1px solid var(--dash-id-line-strong, #64748b) !important;
  border-radius: var(--dash-hub-card-radius) !important;
  box-shadow: var(--dash-hub-card-shadow) !important;
  transform: none !important;
  transition: none !important;
}

/* Acento solo arriba (franja plana), nunca barra curva a la izquierda */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) .dash-repro-ia-head,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) .dash-repro-ia-metrics > .dash-repro-ia-chip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble--sit, .dash-repro-ia-bubble--act) {
  border-top: 3px solid var(--dash-id-tile-accent, #475569) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-head,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.ps-crit,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.ps-warn,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-crit,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-warn,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble--sit, .dash-alertas-ia-bubble--act) {
  border-top: 3px solid #dc2626 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.ps-warn,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.ps-warn,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-repro-ia-metrics > .dash-repro-ia-chip.ps-warn,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-warn {
  border-top-color: #d97706 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.ps-good,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.ps-good,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-repro-ia-metrics > .dash-repro-ia-chip.ps-good,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-good {
  border-top-color: #16a34a !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.ps-neutral,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.ps-neutral,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-repro-ia-metrics > .dash-repro-ia-chip.ps-neutral,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-neutral {
  border-top-color: var(--dash-id-tile-accent, #64748b) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) .dash-repro-ia-bubble--act,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-bubble--act {
  border-top-color: #475569 !important;
}

/* Cabecera asistente — limpia, sin gradiente ni barra izquierda */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(.dash-repro-ia-head, .dash-alertas-ia-head) {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 12px var(--dash-id-pad, 12px) !important;
  border-bottom: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(.dash-repro-ia-head, .dash-alertas-ia-head)::before {
  content: none !important;
  display: none !important;
}

/* Chips — estructura interna unificada */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  min-height: 72px !important;
  padding: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-repro-ia-chip::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-alertas-ia-chip::before {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-repro-ia-metrics.premium-stat-20260418 .dash-repro-ia-chip__lbl,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-alertas-ia-metrics.premium-stat-20260418 .dash-alertas-ia-chip__lbl,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-repro-ia-metrics .dash-repro-ia-chip__lbl,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-alertas-ia-metrics .dash-alertas-ia-chip__lbl {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  background: var(--dash-id-card, #ffffff) !important;
  background-image: none !important;
  border: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--texto-base, #334155) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-repro-ia-metrics.premium-stat-20260418 .dash-repro-ia-chip__val,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-alertas-ia-metrics.premium-stat-20260418 .dash-alertas-ia-chip__val,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-repro-ia-metrics .dash-repro-ia-chip__val,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-alertas-ia-metrics .dash-alertas-ia-chip__val {
  display: block !important;
  margin: 0 !important;
  padding: 4px 10px 10px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: var(--texto-fuerte, #0f172a) !important;
  text-align: left !important;
}

/* Pisa premium-stat styles.css — sin inset ni sombras dobles */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip {
  background-color: var(--dash-id-card, #ffffff) !important;
  background-image: none !important;
  box-shadow: var(--dash-hub-card-shadow) !important;
}

/* Chat sin bandeja */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(.dash-repro-ia-chat, .dash-alertas-ia-chat) {
  display: flex !important;
  flex-direction: column !important;
  gap: var(--dash-id-gap, 9px) !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble, .dash-repro-ia-bubble--sit, .dash-repro-ia-bubble--act),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble, .dash-alertas-ia-bubble--sit, .dash-alertas-ia-bubble--act) {
  padding: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble__tit, .dash-alertas-ia-bubble__tit),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble__tit) {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px var(--dash-id-pad, 12px) !important;
  min-height: 44px !important;
  background: var(--dash-id-card, #ffffff) !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble__tit-ico),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble__tit-ico) {
  width: 26px !important;
  height: 26px !important;
  min-width: 26px !important;
  border-radius: 8px !important;
  background: var(--gris-50, #f8fafc) !important;
  border: 1px solid var(--dash-id-line, #cbd5e1) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble__tit-txt),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble__tit-txt) {
  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--texto-fuerte, #0f172a) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble__body),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble__body) {
  display: block !important;
  padding: 0 var(--dash-id-pad, 12px) 12px !important;
  margin: 0 !important;
  background: var(--dash-id-card, #ffffff) !important;
  border: none !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble__body) p,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble__body) p {
  margin: 0 0 7px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  border-left: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  color: var(--texto-base, #334155) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble__body) p:last-child,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble__body) p:last-child {
  margin-bottom: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble, .dash-repro-ia-chip):hover,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-card:hover {
  border-color: var(--dash-id-line-strong, #64748b) !important;
  box-shadow: var(--dash-hub-card-shadow) !important;
  transform: none !important;
}

/* v30 — Sin marco exterior (rayas unidas + orejitas); 9px abajo con selector pebble */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-card,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-card.dash-repro-ia-card,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel .dash-repro-ia-card,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-card.dash-alertas-ia-card,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel .dash-alertas-ia-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 9px !important;
  row-gap: 9px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  overflow: visible !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 :is(
  #dash-repro-ia-metrics.premium-stat-20260418,
  .dash-repro-ia-metrics,
  .dash-repro-ia-chat
) {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-head {
  border-left: 1px solid var(--dash-id-line-strong, #64748b) !important;
  border-bottom: none !important;
  background: var(--dash-id-card, #ffffff) !important;
  background-image: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-head {
  border-left: 1px solid var(--dash-id-line-strong, #64748b) !important;
  border-bottom: none !important;
  background: var(--dash-id-card, #ffffff) !important;
  background-image: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418:not(.repro-alertas-parity-20260709) :is(
  .dash-repro-ia-head,
  #dash-repro-ia-metrics.premium-stat-20260418 > .dash-repro-ia-chip,
  .dash-repro-ia-metrics > .dash-repro-ia-chip,
  .dash-repro-ia-bubble
),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(
  .dash-alertas-ia-head,
  #dash-alertas-ia-metrics.premium-stat-20260418 > .dash-alertas-ia-chip,
  .dash-alertas-ia-metrics > .dash-alertas-ia-chip,
  .dash-alertas-ia-bubble
) {
  background-clip: padding-box !important;
  -webkit-background-clip: padding-box !important;
  outline: none !important;
}

/* 9px — gana a idv2 .repro-pebble-vida-20260418 .section-content { padding-bottom: 0 } */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .section-content,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .section-content {
  padding-bottom: 9px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418 > .dash-repro-ia-chip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-metrics > .dash-repro-ia-chip {
  border: 1px solid var(--dash-id-line-strong, #64748b) !important;
  border-left: 1px solid var(--dash-id-line-strong, #64748b) !important;
  border-radius: 14px !important;
  box-shadow: var(--dash-id-shadow) !important;
  background: #ffffff !important;
  background-image: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .premium-stat-20260418 .dash-repro-ia-chip__lbl {
  background: #ffffff !important;
  background-image: none !important;
  border: none !important;
  border-bottom: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418:not(.repro-alertas-parity-20260709) .dash-repro-ia-bubble {
  border: 1px solid var(--dash-id-line-strong, #64748b) !important;
  border-left: 1px solid var(--dash-id-line-strong, #64748b) !important;
  border-radius: 14px !important;
  box-shadow: var(--dash-id-shadow) !important;
  background: #ffffff !important;
  background-image: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2,
html body.light #pg-dash.dash-serio-v1.dash-identidad-v2 {
  --dash-nav-clear: 0px;
  padding-bottom: 0 !important;
}

/* v31 — Recuadro KPI 2×2, títulos centrados, línea alerta delgada recta (sin curvas) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(
  #dash-repro-ia-metrics.premium-stat-20260418,
  #dash-alertas-ia-metrics.premium-stat-20260418,
  .dash-tab-panel.dash-repro-tab--hub .dash-repro-ia-metrics,
  .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-metrics
) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 10px !important;
  margin: 0 !important;
  background: var(--dash-id-card, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--dash-id-line-strong, #64748b) !important;
  border-radius: var(--dash-id-radius, 14px) !important;
  box-shadow: var(--dash-id-shadow) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(
  #dash-repro-ia-metrics.premium-stat-20260418 > .dash-repro-ia-chip,
  #dash-alertas-ia-metrics.premium-stat-20260418 > .dash-alertas-ia-chip,
  .dash-tab-panel.dash-repro-tab--hub .dash-repro-ia-metrics > .dash-repro-ia-chip,
  .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-metrics > .dash-alertas-ia-chip
) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  min-height: 76px !important;
  padding: 14px 10px 12px !important;
  border: 1px solid var(--dash-id-line, #cbd5e1) !important;
  border-top: 1px solid var(--dash-id-line, #cbd5e1) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  overflow: visible !important;
  background: var(--dash-id-card, #ffffff) !important;
  background-image: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(
  .dash-repro-ia-head,
  .dash-repro-ia-bubble,
  .dash-repro-ia-chip
),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(
  .dash-alertas-ia-head,
  .dash-alertas-ia-bubble,
  .dash-alertas-ia-chip
) {
  position: relative !important;
  border-top: 1px solid var(--dash-id-line-strong, #64748b) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(
  .dash-repro-ia-head,
  .dash-repro-ia-bubble,
  .dash-repro-ia-chip
)::after,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(
  .dash-alertas-ia-head,
  .dash-alertas-ia-bubble,
  .dash-alertas-ia-chip
)::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 12px !important;
  right: 12px !important;
  height: 2px !important;
  border-radius: 0 !important;
  background: #94a3b8 !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-repro-ia-chip.ps-crit::after,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-chip.ps-crit::after,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(
  .dash-alertas-ia-head,
  .dash-alertas-ia-bubble--sit
)::after {
  background: #dc2626 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-repro-ia-chip.ps-warn::after,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-chip.ps-warn::after {
  background: #d97706 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-repro-ia-chip.ps-good::after,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-chip.ps-good::after {
  background: #16a34a !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) .dash-repro-ia-bubble--act::after,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-bubble--act::after {
  background: #64748b !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) .dash-repro-ia-bubble--sit::after {
  background: #475569 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .premium-stat-20260418 :is(.dash-repro-ia-chip__lbl, .dash-alertas-ia-chip__lbl),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(.dash-repro-ia-metrics, .dash-alertas-ia-metrics) :is(.dash-repro-ia-chip__lbl, .dash-alertas-ia-chip__lbl) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 6px 0 !important;
  padding: 0 8px !important;
  text-align: center !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1.25 !important;
  color: var(--texto-suave, #64748b) !important;
  background: transparent !important;
  border: none !important;
  white-space: normal !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .premium-stat-20260418 :is(.dash-repro-ia-chip__lbl, .dash-alertas-ia-chip__lbl)::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(.dash-repro-ia-metrics, .dash-alertas-ia-metrics) :is(.dash-repro-ia-chip__lbl, .dash-alertas-ia-chip__lbl)::before {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .premium-stat-20260418 :is(.dash-repro-ia-chip__val, .dash-alertas-ia-chip__val),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(.dash-repro-ia-metrics, .dash-alertas-ia-metrics) :is(.dash-repro-ia-chip__val, .dash-alertas-ia-chip__val) {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  align-self: center !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1 !important;
  color: var(--texto-fuerte, #0f172a) !important;
}

/* v31b — gana a v30 transparente + idv2 border-left 4px / lbl arriba-izq */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 :is(
  #dash-repro-ia-metrics.premium-stat-20260418,
  .dash-repro-ia-metrics
) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 10px !important;
  margin: 0 !important;
  background: var(--dash-id-card, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--dash-id-line-strong, #64748b) !important;
  border-radius: var(--dash-id-radius, 14px) !important;
  box-shadow: var(--dash-id-shadow) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(
  #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip,
  #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip,
  .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-metrics > .dash-repro-ia-chip,
  .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-metrics > .dash-alertas-ia-chip
) {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  border-left: 1px solid var(--dash-id-line, #cbd5e1) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  overflow: visible !important;
  padding: 14px 10px 12px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(
  #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip,
  #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip
)::before {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(
  #dash-repro-ia-metrics.premium-stat-20260418 .dash-repro-ia-chip__lbl,
  #dash-alertas-ia-metrics.premium-stat-20260418 .dash-alertas-ia-chip__lbl,
  .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .premium-stat-20260418 .dash-repro-ia-chip__lbl
) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 0 6px 0 !important;
  padding: 0 8px !important;
  text-align: center !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-bottom: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-head,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-head {
  border-left: none !important;
}

/* v31c — anula v29/idv2 border-top 3px curvo; solo línea ::after delgada */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(
  #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip,
  #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip,
  .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) .dash-repro-ia-head,
  .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-head,
  .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) .dash-repro-ia-bubble,
  .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-bubble
) {
  border-top: 1px solid var(--dash-id-line-strong, #64748b) !important;
  border-top-color: var(--dash-id-line-strong, #64748b) !important;
}

/* v32 — línea alerta ancho completo (sin huecos); títulos KPI centrados y más grandes */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub :is(
  .dash-repro-ia-head,
  .dash-repro-ia-bubble,
  .dash-repro-ia-chip
)::after,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(
  .dash-alertas-ia-head,
  .dash-alertas-ia-bubble,
  .dash-alertas-ia-chip
)::after {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(
  #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip,
  #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip,
  .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) .dash-repro-ia-head,
  .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-head,
  .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) .dash-repro-ia-bubble,
  .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-bubble
) {
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #94a3b8 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(
  #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.ps-crit,
  #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.ps-crit
),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(
  .dash-alertas-ia-head,
  .dash-alertas-ia-bubble--sit
) {
  border-top-color: #dc2626 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(
  #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.ps-warn,
  #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.ps-warn
) {
  border-top-color: #d97706 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(
  #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.ps-good,
  #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.ps-good
) {
  border-top-color: #16a34a !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) .dash-repro-ia-bubble--act,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-bubble--act {
  border-top-color: #64748b !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) .dash-repro-ia-bubble--sit {
  border-top-color: #475569 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(
  #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip .dash-repro-ia-chip__lbl,
  #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip .dash-alertas-ia-chip__lbl
) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 8px 0 !important;
  padding: 0 6px !important;
  gap: 0 !important;
  text-align: center !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  color: var(--texto-suave, #64748b) !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(
  #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip .dash-repro-ia-chip__lbl::before,
  #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip .dash-alertas-ia-chip__lbl::before
) {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 :is(
  #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip .dash-repro-ia-chip__val,
  #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip .dash-alertas-ia-chip__val
) {
  display: block !important;
  align-self: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1 !important;
  color: var(--texto-fuerte, #0f172a) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* ══════════════════════════════════════════════════════════════
   v33 — Bloque unificado «vivo» (Repro + Alertas)
   Un solo recuadro: cabecera + bandeja KPI 2×2 + chat interno
   ══════════════════════════════════════════════════════════════ */

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(.dash-repro-ia-wrap, .dash-alertas-ia-wrap) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* —— Marco único exterior —— */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-card,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-repro-ia-card,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 4px 14px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  outline: none !important;
}

/* —— Cabecera asistente (dentro del bloque) —— */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(.dash-repro-ia-head, .dash-alertas-ia-head) {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 14px 14px 12px !important;
  background: linear-gradient(168deg, #f8fafc 0%, #f1f5f9 52%, #e8eef4 100%) !important;
  border: none !important;
  border-bottom: 1px solid var(--gris-300, #cbd5e1) !important;
  border-left: none !important;
  border-top: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(.dash-repro-ia-ico, .dash-alertas-ia-ico) {
  flex: 0 0 auto !important;
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(.dash-repro-ia-tit, .dash-alertas-ia-tit) {
  margin: 0 0 4px !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  color: var(--texto-fuerte, #0f172a) !important;
  letter-spacing: -0.01em !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(.dash-repro-ia-sub, .dash-alertas-ia-sub) {
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: var(--texto-suave, #64748b) !important;
}

/* —— Bandeja KPI (recuadro interno 2×2) —— */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(
  #dash-repro-ia-metrics.premium-stat-20260418,
  #dash-alertas-ia-metrics.premium-stat-20260418,
  .dash-repro-ia-metrics,
  .dash-alertas-ia-metrics
) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px !important;
  background: var(--gris-100, #f1f5f9) !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* —— Tarjetas KPI con vida (gradiente, acento arriba) —— */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(
  #dash-repro-ia-metrics.premium-stat-20260418 > .dash-repro-ia-chip,
  #dash-alertas-ia-metrics.premium-stat-20260418 > .dash-alertas-ia-chip,
  .dash-repro-ia-metrics > .dash-repro-ia-chip,
  .dash-alertas-ia-metrics > .dash-alertas-ia-chip
) {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px !important;
  min-height: 84px !important;
  margin: 0 !important;
  padding: 12px 10px 14px !important;
  border: 1px solid var(--gris-400, #94a3b8) !important;
  border-top-width: 2px !important;
  border-top-style: solid !important;
  border-top-color: #94a3b8 !important;
  border-left: 1px solid var(--gris-400, #94a3b8) !important;
  border-radius: 10px !important;
  background: linear-gradient(168deg, #f8fafc 0%, #eef2f6 48%, #e2e8f0 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(15, 23, 42, 0.04),
    0 1px 4px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  cursor: default !important;
  transform: none !important;
  transition: box-shadow 0.15s ease !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(
  #dash-repro-ia-metrics.premium-stat-20260418 > .dash-repro-ia-chip,
  #dash-alertas-ia-metrics.premium-stat-20260418 > .dash-alertas-ia-chip,
  .dash-repro-ia-metrics > .dash-repro-ia-chip,
  .dash-alertas-ia-metrics > .dash-alertas-ia-chip
)::before {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(
  .dash-repro-ia-metrics > .dash-repro-ia-chip.ps-crit,
  .dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-crit,
  #dash-repro-ia-metrics > .dash-repro-ia-chip.ps-crit,
  #dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-crit
) {
  border-top-color: #dc2626 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(
  .dash-repro-ia-metrics > .dash-repro-ia-chip.ps-warn,
  .dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-warn,
  #dash-repro-ia-metrics > .dash-repro-ia-chip.ps-warn,
  #dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-warn
) {
  border-top-color: #d97706 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(
  .dash-repro-ia-metrics > .dash-repro-ia-chip.ps-good,
  .dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-good,
  #dash-repro-ia-metrics > .dash-repro-ia-chip.ps-good,
  #dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-good
) {
  border-top-color: #16a34a !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(
  .dash-repro-ia-metrics > .dash-repro-ia-chip.ps-neutral,
  .dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-neutral,
  #dash-repro-ia-metrics > .dash-repro-ia-chip.ps-neutral,
  #dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-neutral
) {
  border-top-color: #64748b !important;
}

/* Título KPI — centrado, sin punto ni pill */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(
  #dash-repro-ia-metrics .dash-repro-ia-chip__lbl,
  #dash-alertas-ia-metrics .dash-alertas-ia-chip__lbl,
  .dash-repro-ia-metrics .dash-repro-ia-chip__lbl,
  .dash-alertas-ia-metrics .dash-alertas-ia-chip__lbl
) {
  display: block !important;
  align-self: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 4px !important;
  text-align: center !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  color: var(--texto-base, #334155) !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(
  #dash-repro-ia-metrics .dash-repro-ia-chip__lbl::before,
  #dash-alertas-ia-metrics .dash-alertas-ia-chip__lbl::before,
  .dash-repro-ia-metrics .dash-repro-ia-chip__lbl::before,
  .dash-alertas-ia-metrics .dash-alertas-ia-chip__lbl::before
) {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(
  #dash-repro-ia-metrics .dash-repro-ia-chip__val,
  #dash-alertas-ia-metrics .dash-alertas-ia-chip__val,
  .dash-repro-ia-metrics .dash-repro-ia-chip__val,
  .dash-alertas-ia-metrics .dash-alertas-ia-chip__val
) {
  display: block !important;
  align-self: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-size: clamp(20px, 5vw, 26px) !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1.1 !important;
  color: var(--texto-fuerte, #0f172a) !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* —— Zona chat (dentro del mismo bloque) —— */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(.dash-repro-ia-chat, .dash-alertas-ia-chat) {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 12px !important;
  background: var(--gris-0, #ffffff) !important;
  border: none !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble) {
  margin: 0 !important;
  padding: 12px 12px 14px !important;
  border: 1px solid var(--gris-200, #e2e8f0) !important;
  border-top: 1px solid var(--gris-200, #e2e8f0) !important;
  border-left: 1px solid var(--gris-200, #e2e8f0) !important;
  border-radius: 10px !important;
  background: var(--gris-50, #f8fafc) !important;
  background-image: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(.dash-repro-ia-bubble, .dash-alertas-ia-bubble)::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(.dash-repro-ia-bubble, .dash-alertas-ia-bubble)::after {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble--act),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble--act) {
  background: linear-gradient(168deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%) !important;
  border-color: var(--gris-300, #cbd5e1) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble__tit, .dash-alertas-ia-bubble__tit),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble__tit) {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble__tit-txt, .dash-alertas-ia-bubble__tit-txt),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble__tit-txt) {
  font-size: 13px !important;
  font-weight: 800 !important;
  color: var(--texto-fuerte, #0f172a) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble__tit-ico, .dash-alertas-ia-bubble__tit-ico),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble__tit-ico) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  background: var(--gris-100, #f1f5f9) !important;
  border: 1px solid var(--gris-200, #e2e8f0) !important;
  color: var(--texto-base, #334155) !important;
  flex-shrink: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub:not(.repro-alertas-parity-20260709) :is(.dash-repro-ia-bubble__body, .dash-alertas-ia-bubble__body),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub :is(.dash-alertas-ia-bubble__body) {
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: var(--texto-base, #334155) !important;
}

/* Cabecera/burbujas: sin acento ::after ni border-top grueso */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(
  .dash-repro-ia-head,
  .dash-alertas-ia-head,
  .dash-repro-ia-bubble,
  .dash-alertas-ia-bubble
)::after {
  content: none !important;
  display: none !important;
}

/* ══════════════════════════════════════════════════════════════
   v34 — Hub accesos rápidos SERIO (Repro + Alertas)
   Un bloque · tiles blancos · sin rayas de color · label 1 línea
   ══════════════════════════════════════════════════════════════ */

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-panel,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-hub-app-panel,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-hub-app-panel {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 4px 12px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-hub-app-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px !important;
  background: var(--gris-100, #f1f5f9) !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-hub-app-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px !important;
  background: var(--gris-100, #f1f5f9) !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-hub-app-grid .dash-app-card,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-hub-app-grid .dash-app-card {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 86px !important;
  max-height: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 4px 10px !important;
  position: relative !important;
  overflow: hidden !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 1px 3px rgba(15, 23, 42, 0.06) !important;
  transform: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel .dash-hub-app-grid .dash-app-card::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel .dash-hub-app-grid .dash-app-card::after {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel .dash-hub-app-grid .dash-app-card:hover,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel .dash-hub-app-grid .dash-app-card:focus-visible {
  border-color: var(--gris-400, #94a3b8) !important;
  border-top-color: var(--gris-400, #94a3b8) !important;
  background: var(--gris-0, #ffffff) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 2px 8px rgba(15, 23, 42, 0.1) !important;
  transform: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel .dash-hub-app-grid .dash-app-card:active {
  transform: scale(0.98) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel .dash-hub-app-grid .dash-app-card__badge {
  position: absolute !important;
  top: 4px !important;
  right: 4px !important;
  left: auto !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
  border-radius: 999px !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  background: var(--gris-100, #f1f5f9) !important;
  color: var(--texto-fuerte, #0f172a) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08) !important;
  z-index: 2 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel .dash-hub-app-grid img.dash-app-card__ico {
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  object-fit: contain !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-hub-app-grid .dash-app-card__lbl,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-hub-app-grid .dash-app-card__lbl {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 2px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-transform: uppercase !important;
  color: var(--texto-fuerte, #0f172a) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

/* KPI asistente — sin rayas de color arriba */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel :is(
  #dash-repro-ia-metrics > .dash-repro-ia-chip,
  #dash-alertas-ia-metrics > .dash-alertas-ia-chip,
  .dash-repro-ia-metrics > .dash-repro-ia-chip,
  .dash-alertas-ia-metrics > .dash-alertas-ia-chip,
  #dash-repro-ia-metrics.premium-stat-20260418 > .dash-repro-ia-chip.ps-crit,
  #dash-repro-ia-metrics.premium-stat-20260418 > .dash-repro-ia-chip.ps-warn,
  #dash-repro-ia-metrics.premium-stat-20260418 > .dash-repro-ia-chip.ps-good,
  #dash-alertas-ia-metrics.premium-stat-20260418 > .dash-alertas-ia-chip.ps-crit,
  #dash-alertas-ia-metrics.premium-stat-20260418 > .dash-alertas-ia-chip.ps-warn,
  #dash-alertas-ia-metrics.premium-stat-20260418 > .dash-alertas-ia-chip.ps-good
) {
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top-color: var(--gris-300, #cbd5e1) !important;
}

@media (max-width: 360px) {
  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-hub-app-grid .dash-app-card {
    min-height: 80px !important;
    padding: 6px 3px 8px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel .dash-hub-app-grid img.dash-app-card__ico {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel .dash-hub-app-grid .dash-app-card__lbl {
    font-size: 9px !important;
  }
}

/* ══════════════════════════════════════════════════════════════
   v35 — Alertas = paridad visual con Repro (bloque + hub + IA)
   ══════════════════════════════════════════════════════════════ */

/* Marco asistente — gana a v30 transparente */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-card.dash-alertas-ia-card,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-card.dash-alertas-ia-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  row-gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 4px 14px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  outline: none !important;
}

/* Cabecera asistente — sin barra roja izquierda (idv2) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-head {
  border-left: none !important;
  border-top: none !important;
  border-bottom: 1px solid var(--gris-300, #cbd5e1) !important;
  background: linear-gradient(168deg, #f8fafc 0%, #f1f5f9 52%, #e8eef4 100%) !important;
}

/* Hub accesos — grilla 4 columnas (Alertas + Repro idénticos) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-hub-app-grid,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-hub-app-grid,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-hub-app-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px !important;
  background: var(--gris-100, #f1f5f9) !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Hub panel — bloque único (gana a v1802 transparente + idv2 neomórfico) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-hub-app-panel,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-hub-app-panel.dash-hub-app-panel,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-hub-app-panel,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-hub-app-panel.dash-hub-app-panel {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 4px 12px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
}

/* Tarjetas hub — sin rayas de color (Alertas + Repro idénticos) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-hub-app-grid .dash-app-card,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-hub-app-grid .dash-app-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 86px !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 8px 4px 10px !important;
  position: relative !important;
  overflow: hidden !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 1px 3px rgba(15, 23, 42, 0.06) !important;
  transform: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-hub-app-grid img.dash-app-card__ico {
  width: 44px !important;
  height: 44px !important;
  max-width: 44px !important;
  max-height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* Repro hub — iconos 56px (PNG normalizados; NO tocar Alertas arriba) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-hub-app-grid img.dash-app-card__ico {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  object-fit: contain !important;
}

/* Burbujas asistente — sin franja roja */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-bubble,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-bubble--sit,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-bubble--act {
  border-top: 1px solid var(--gris-200, #e2e8f0) !important;
  border-top-color: var(--gris-200, #e2e8f0) !important;
  background: var(--gris-50, #f8fafc) !important;
  background-image: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-bubble--act {
  background: linear-gradient(168deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%) !important;
}

/* Viñetas lista — gris como Repro, no rojo */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-bubble--sit .dash-alertas-ia-bubble__body p::before {
  color: var(--texto-suave, #64748b) !important;
}

/* KPI + cabecera — sin acento rojo arriba (v29 / idv2) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-head,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub #dash-alertas-ia-metrics.premium-stat-20260418 > .dash-alertas-ia-chip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-metrics > .dash-alertas-ia-chip,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub #dash-alertas-ia-metrics.premium-stat-20260418 > .dash-alertas-ia-chip.ps-crit,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub #dash-alertas-ia-metrics.premium-stat-20260418 > .dash-alertas-ia-chip.ps-warn,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-crit,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-alertas-ia-metrics > .dash-alertas-ia-chip.ps-warn {
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top-color: var(--gris-300, #cbd5e1) !important;
}

@media (max-width: 360px) {
  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-hub-app-grid,
  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-hub-app-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 8px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub .dash-hub-app-grid .dash-app-card,
  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub .dash-hub-app-grid .dash-app-card {
    min-height: 80px !important;
    padding: 6px 2px 8px !important;
  }
}

/* v36 ELIMINADO — forzaba tarjetas cuadradas 52px en Repro (incorrecto) */

/* ═══════════════════════════════════════════════════════════════════════════
   v37 — Repro hub = paridad exacta Alertas (sin caja interior en icono)
   Gana a dash-identidad-v2 pebble + dash-repro-icons-fix + v36 grid/cuadrado
   ═══════════════════════════════════════════════════════════════════════════ */

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid.dash-hub-app-grid {
  gap: 8px !important;
  padding: 10px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card.dash-app-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: 100% !important;
  min-height: 86px !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 8px 4px 10px !important;
  overflow: hidden !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 1px 3px rgba(15, 23, 42, 0.06) !important;
  transform: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card.dash-app-card:hover,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card.dash-app-card:focus-visible {
  border-color: var(--gris-400, #94a3b8) !important;
  border-top-color: var(--gris-400, #94a3b8) !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 2px 8px rgba(15, 23, 42, 0.1) !important;
  transform: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid :is(
  img.dash-app-card__ico,
  img.dash-repro-card-ico
) {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card:hover :is(
  img.dash-app-card__ico,
  img.dash-repro-card-ico
),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card:focus-visible :is(
  img.dash-app-card__ico,
  img.dash-repro-card-ico
) {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  transform: none !important;
  filter: none !important;
  -webkit-filter: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card__badge {
  top: 4px !important;
  right: 4px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
  border-radius: 999px !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  background: var(--gris-100, #f1f5f9) !important;
  color: var(--texto-fuerte, #0f172a) !important;
  -webkit-text-fill-color: var(--texto-fuerte, #0f172a) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card__lbl {
  grid-row: auto !important;
  align-self: auto !important;
}

@media (max-width: 360px) {
  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid :is(
    img.dash-app-card__ico,
    img.dash-repro-card-ico
  ) {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
    padding: 0 !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   v39 — SOLO Repro hub: 8 tarjetas = mismo estilo que Alertas (sin tocar Alertas)
   ═══════════════════════════════════════════════════════════════════════════ */

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card.dash-app-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 86px !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 8px 4px 10px !important;
  overflow: hidden !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card.dash-app-card:hover,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card.dash-app-card:focus-visible {
  border-color: var(--gris-400, #94a3b8) !important;
  border-top-color: var(--gris-400, #94a3b8) !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 2px 8px rgba(15, 23, 42, 0.1) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid :is(
  img.dash-app-card__ico,
  img.dash-repro-card-ico
) {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card:hover :is(
  img.dash-app-card__ico,
  img.dash-repro-card-ico
),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card:focus-visible :is(
  img.dash-app-card__ico,
  img.dash-repro-card-ico
) {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  transform: none !important;
  filter: none !important;
  -webkit-filter: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card__lbl {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card__badge {
  top: 4px !important;
  right: 4px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
  border-radius: 999px !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  background: var(--gris-100, #f1f5f9) !important;
  color: var(--texto-fuerte, #0f172a) !important;
  -webkit-text-fill-color: var(--texto-fuerte, #0f172a) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08) !important;
}

@media (max-width: 360px) {
  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid :is(
    img.dash-app-card__ico,
    img.dash-repro-card-ico
  ) {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    max-width: 40px !important;
    max-height: 40px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   v40 — Alertas KPI: pulido (sin rayas laterales, dot con aire, compacto)
   Solo .dash-alertas-tab--hub — no toca Repro
   ═══════════════════════════════════════════════════════════════════════════ */

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding: 10px !important;
  margin: 0 !important;
  background: var(--gris-50, #f8fafc) !important;
  background-image: none !important;
  border: none !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip {
  --ps-accent: #64748b;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 5px !important;
  min-height: 64px !important;
  max-height: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 9px 8px 10px !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  background-color: #ffffff !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-right: 1px solid var(--gris-300, #cbd5e1) !important;
  border-bottom: 1px solid var(--gris-300, #cbd5e1) !important;
  border-left: 1px solid var(--gris-300, #cbd5e1) !important;
  border-left-width: 1px !important;
  border-left-color: var(--gris-300, #cbd5e1) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 1px 2px rgba(15, 23, 42, 0.05) !important;
  overflow: hidden !important;
  transform: none !important;
  cursor: default !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip.ps-crit {
  --ps-accent: #dc2626;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip.ps-warn {
  --ps-accent: #d97706;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip.ps-good {
  --ps-accent: #16a34a;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip.ps-neutral {
  --ps-accent: #64748b;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip::after {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-alertas-ia-chip .dash-alertas-ia-chip__lbl {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  gap: 9px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: var(--texto-suave, #64748b) !important;
  -webkit-text-fill-color: var(--texto-suave, #64748b) !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-alertas-ia-chip .dash-alertas-ia-chip__lbl::before {
  content: "" !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  min-width: 6px !important;
  min-height: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: var(--ps-accent, #64748b) !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-alertas-ia-chip .dash-alertas-ia-chip__val {
  display: block !important;
  flex: none !important;
  align-self: center !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
  color: var(--texto-fuerte, #0f172a) !important;
  -webkit-text-fill-color: var(--texto-fuerte, #0f172a) !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip.ps-crit .dash-alertas-ia-chip__val {
  color: #dc2626 !important;
  -webkit-text-fill-color: #dc2626 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip.ps-warn .dash-alertas-ia-chip__val {
  color: #d97706 !important;
  -webkit-text-fill-color: #d97706 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip.ps-good .dash-alertas-ia-chip__val {
  color: #16a34a !important;
  -webkit-text-fill-color: #16a34a !important;
}

@media (max-width: 360px) {
  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 {
    gap: 6px !important;
    padding: 8px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip {
    min-height: 58px !important;
    padding: 8px 6px 9px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-alertas-ia-chip .dash-alertas-ia-chip__val {
    font-size: 22px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   v41 — Asistente Alertas: bloque unificado pulido (sin orejitas / multicolor)
   ═══════════════════════════════════════════════════════════════════════════ */

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-card.dash-alertas-ia-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  row-gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 6px 18px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  outline: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-head {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 14px 14px 12px !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid var(--gris-200, #e2e8f0) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-head::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-head::after {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-ico {
  width: 40px !important;
  height: 40px !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-tit {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: var(--texto-fuerte, #0f172a) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-sub {
  margin: 3px 0 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--texto-suave, #64748b) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: none !important;
  border-top: none !important;
  border-bottom: 1px solid var(--gris-200, #e2e8f0) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip {
  gap: 6px !important;
  min-height: 72px !important;
  padding: 10px 10px 11px !important;
  background: linear-gradient(168deg, #ffffff 0%, #f8fafc 52%, #f1f5f9 100%) !important;
  background-image: linear-gradient(168deg, #ffffff 0%, #f8fafc 52%, #f1f5f9 100%) !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-right: 1px solid var(--gris-300, #cbd5e1) !important;
  border-bottom: 1px solid var(--gris-300, #cbd5e1) !important;
  border-left: 1px solid var(--gris-300, #cbd5e1) !important;
  border-left-width: 1px !important;
  border-left-color: var(--gris-300, #cbd5e1) !important;
  border-radius: 11px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 1px 3px rgba(15, 23, 42, 0.07) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-alertas-ia-chip .dash-alertas-ia-chip__lbl {
  gap: 10px !important;
  font-size: 9px !important;
  letter-spacing: 0.06em !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-alertas-ia-chip .dash-alertas-ia-chip__val {
  font-size: 26px !important;
  font-weight: 900 !important;
  letter-spacing: -0.03em !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-chat {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px 14px 14px !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-bubble,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-bubble--sit,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-bubble--act {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-left: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 1px 2px rgba(15, 23, 42, 0.05) !important;
  overflow: hidden !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-bubble::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-bubble::after {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-bubble__tit {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: var(--gris-50, #f8fafc) !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 1px solid var(--gris-200, #e2e8f0) !important;
  border-radius: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-bubble__tit-ico {
  flex-shrink: 0 !important;
  margin: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-bubble__tit-txt {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  color: var(--texto-fuerte, #0f172a) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-bubble__body {
  padding: 10px 12px 12px !important;
  background: var(--gris-0, #ffffff) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: var(--texto-base, #334155) !important;
}

@media (max-width: 360px) {
  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-head {
    padding: 12px !important;
    gap: 10px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 {
    padding: 10px 12px !important;
    gap: 6px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-alertas-ia-chip.dash-alertas-ia-chip {
    min-height: 64px !important;
    padding: 9px 8px 10px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 #dash-alertas-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-alertas-ia-chip .dash-alertas-ia-chip__val {
    font-size: 24px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-alertas-tab--hub.alertas-pebble-vida-20260709 .dash-alertas-ia-chat {
    padding: 10px 12px 12px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   v42 — Reproducción = réplica visual Alertas (hub + asistente v41)
   Solo .dash-repro-tab--hub.repro-pebble-vida-20260418
   ═══════════════════════════════════════════════════════════════════════════ */

/* Hub accesos — mismo marco que Alertas */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-panel,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-panel.dash-hub-app-panel {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 4px 12px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid.dash-hub-app-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px !important;
  background: var(--gris-100, #f1f5f9) !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card.dash-app-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 86px !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 8px 4px 10px !important;
  overflow: hidden !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 1px 3px rgba(15, 23, 42, 0.06) !important;
  transform: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card.dash-app-card:hover,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card.dash-app-card:focus-visible {
  border-color: var(--gris-400, #94a3b8) !important;
  border-top-color: var(--gris-400, #94a3b8) !important;
  background: var(--gris-0, #ffffff) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    0 2px 8px rgba(15, 23, 42, 0.1) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid :is(
  img.dash-app-card__ico,
  img.dash-repro-card-ico
) {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card:hover :is(
  img.dash-app-card__ico,
  img.dash-repro-card-ico
),
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card:focus-visible :is(
  img.dash-app-card__ico,
  img.dash-repro-card-ico
) {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  transform: none !important;
  filter: none !important;
  -webkit-filter: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card__lbl {
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card__badge {
  top: 4px !important;
  right: 4px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  line-height: 18px !important;
  border-radius: 999px !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  background: var(--gris-100, #f1f5f9) !important;
  color: var(--texto-fuerte, #0f172a) !important;
  -webkit-text-fill-color: var(--texto-fuerte, #0f172a) !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08) !important;
}

/* Asistente — réplica v41 Alertas */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-card.dash-repro-ia-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  row-gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 6px 18px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  outline: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-head {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 14px 14px 12px !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid var(--gris-200, #e2e8f0) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-head::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-head::after {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-ico {
  width: 40px !important;
  height: 40px !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-tit {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: var(--texto-fuerte, #0f172a) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-sub {
  margin: 3px 0 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--texto-suave, #64748b) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: none !important;
  border-top: none !important;
  border-bottom: 1px solid var(--gris-200, #e2e8f0) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip {
  --ps-accent: #64748b;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px !important;
  min-height: 72px !important;
  max-height: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 10px 11px !important;
  background: linear-gradient(168deg, #ffffff 0%, #f8fafc 52%, #f1f5f9 100%) !important;
  background-image: linear-gradient(168deg, #ffffff 0%, #f8fafc 52%, #f1f5f9 100%) !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-right: 1px solid var(--gris-300, #cbd5e1) !important;
  border-bottom: 1px solid var(--gris-300, #cbd5e1) !important;
  border-left: 1px solid var(--gris-300, #cbd5e1) !important;
  border-left-width: 1px !important;
  border-left-color: var(--gris-300, #cbd5e1) !important;
  border-radius: 11px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 1px 3px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  transform: none !important;
  cursor: default !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-crit {
  --ps-accent: #dc2626;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-warn {
  --ps-accent: #d97706;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-good {
  --ps-accent: #16a34a;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-neutral {
  --ps-accent: #64748b;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip::after {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-repro-ia-chip .dash-repro-ia-chip__lbl {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  gap: 10px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: var(--texto-suave, #64748b) !important;
  -webkit-text-fill-color: var(--texto-suave, #64748b) !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-repro-ia-chip .dash-repro-ia-chip__lbl::before {
  content: "" !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  min-width: 6px !important;
  min-height: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: var(--ps-accent, #64748b) !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-repro-ia-chip .dash-repro-ia-chip__val {
  display: block !important;
  flex: none !important;
  align-self: center !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
  color: var(--texto-fuerte, #0f172a) !important;
  -webkit-text-fill-color: var(--texto-fuerte, #0f172a) !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-crit .dash-repro-ia-chip__val {
  color: #dc2626 !important;
  -webkit-text-fill-color: #dc2626 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-warn .dash-repro-ia-chip__val {
  color: #d97706 !important;
  -webkit-text-fill-color: #d97706 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-good .dash-repro-ia-chip__val {
  color: #16a34a !important;
  -webkit-text-fill-color: #16a34a !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-chat {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px 14px 14px !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble--sit,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble--act {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-left: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 1px 2px rgba(15, 23, 42, 0.05) !important;
  overflow: hidden !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble::after {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble__tit {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: var(--gris-50, #f8fafc) !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 1px solid var(--gris-200, #e2e8f0) !important;
  border-radius: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble__tit-ico {
  flex-shrink: 0 !important;
  margin: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble__tit-txt {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  color: var(--texto-fuerte, #0f172a) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble__body {
  padding: 10px 12px 12px !important;
  background: var(--gris-0, #ffffff) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: var(--texto-base, #334155) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble--sit .dash-repro-ia-bubble__body p::before {
  color: var(--texto-suave, #64748b) !important;
}

@media (max-width: 360px) {
  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid {
    gap: 6px !important;
    padding: 8px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card.dash-app-card {
    min-height: 80px !important;
    padding: 6px 2px 8px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-head {
    padding: 12px !important;
    gap: 10px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 {
    padding: 10px 12px !important;
    gap: 6px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip {
    min-height: 64px !important;
    padding: 9px 8px 10px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-repro-ia-chip .dash-repro-ia-chip__val {
    font-size: 24px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-chat {
    padding: 10px 12px 12px !important;
  }
}

/* =============================================================================
   v45 — Reproduccion = paridad EXACTA con Alertas (v35 hub + v40 KPI + v41 asistente)
   Revierte v43/v44. Solo .dash-repro-tab--hub.repro-pebble-vida-20260418
   ============================================================================= */

/* --- Hub accesos (igual Alertas v35) --- */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-panel,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-panel.dash-hub-app-panel {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 4px 12px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid.dash-hub-app-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px !important;
  background: var(--gris-100, #f1f5f9) !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid .dash-app-card.dash-app-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 86px !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  padding: 8px 4px 10px !important;
  overflow: hidden !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 1px 3px rgba(15, 23, 42, 0.06) !important;
  transform: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-hub-app-grid :is(
  img.dash-app-card__ico,
  img.dash-repro-card-ico
) {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  min-height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-filter: none !important;
  object-fit: contain !important;
}

/* --- Asistente: bloque unificado (igual Alertas v41) --- */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-card.dash-repro-ia-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  row-gap: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 14px !important;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 6px 18px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  outline: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-head {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 14px 14px 12px !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: none !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid var(--gris-200, #e2e8f0) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-head::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-head::after {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-ico {
  width: 40px !important;
  height: 40px !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-tit {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: var(--texto-fuerte, #0f172a) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-sub {
  margin: 3px 0 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--texto-suave, #64748b) !important;
}

/* KPI grid + chips (igual Alertas v40 + v41) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: none !important;
  border-top: none !important;
  border-bottom: 1px solid var(--gris-200, #e2e8f0) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip {
  --ps-accent: #64748b;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 6px !important;
  min-height: 72px !important;
  max-height: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 10px 11px !important;
  background: linear-gradient(168deg, #ffffff 0%, #f8fafc 52%, #f1f5f9 100%) !important;
  background-image: linear-gradient(168deg, #ffffff 0%, #f8fafc 52%, #f1f5f9 100%) !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-right: 1px solid var(--gris-300, #cbd5e1) !important;
  border-bottom: 1px solid var(--gris-300, #cbd5e1) !important;
  border-left: 1px solid var(--gris-300, #cbd5e1) !important;
  border-left-width: 1px !important;
  border-left-color: var(--gris-300, #cbd5e1) !important;
  border-radius: 11px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 1px 3px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
  transform: none !important;
  cursor: default !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-crit { --ps-accent: #dc2626; }
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-warn { --ps-accent: #d97706; }
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-good { --ps-accent: #16a34a; }
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-neutral { --ps-accent: #64748b; }

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip::after {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-repro-ia-chip .dash-repro-ia-chip__lbl {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  gap: 9px !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  color: var(--texto-suave, #64748b) !important;
  -webkit-text-fill-color: var(--texto-suave, #64748b) !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-repro-ia-chip .dash-repro-ia-chip__lbl::before {
  content: "" !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  min-width: 6px !important;
  min-height: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: var(--ps-accent, #64748b) !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-repro-ia-chip .dash-repro-ia-chip__val {
  display: block !important;
  flex: none !important;
  align-self: center !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 26px !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
  color: var(--texto-fuerte, #0f172a) !important;
  -webkit-text-fill-color: var(--texto-fuerte, #0f172a) !important;
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-crit .dash-repro-ia-chip__val {
  color: #dc2626 !important;
  -webkit-text-fill-color: #dc2626 !important;
}
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-warn .dash-repro-ia-chip__val {
  color: #d97706 !important;
  -webkit-text-fill-color: #d97706 !important;
}
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip.ps-good .dash-repro-ia-chip__val {
  color: #16a34a !important;
  -webkit-text-fill-color: #16a34a !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-chat {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 12px 14px 14px !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble--sit,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble--act {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--gris-0, #ffffff) !important;
  background-image: none !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-top: 1px solid var(--gris-300, #cbd5e1) !important;
  border-left: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    0 1px 2px rgba(15, 23, 42, 0.05) !important;
  overflow: hidden !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble::after {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble__tit {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  background: var(--gris-50, #f8fafc) !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 1px solid var(--gris-200, #e2e8f0) !important;
  border-radius: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble__tit-ico {
  flex-shrink: 0 !important;
  margin: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble__tit-txt {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  color: var(--texto-fuerte, #0f172a) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble__body {
  padding: 10px 12px 12px !important;
  background: var(--gris-0, #ffffff) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: var(--texto-base, #334155) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-bubble--sit .dash-repro-ia-bubble__body p::before {
  color: var(--texto-suave, #64748b) !important;
}

/* Anula capas viejas solo Repro (v30/v31/idv2 pebble) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 :is(
  .dash-repro-ia-head,
  .dash-repro-ia-bubble,
  .dash-repro-ia-chip
)::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 360px) {
  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-head {
    padding: 12px !important;
    gap: 10px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 {
    padding: 10px 12px !important;
    gap: 6px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 > .dash-repro-ia-chip.dash-repro-ia-chip {
    min-height: 64px !important;
    padding: 9px 8px 10px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 #dash-repro-ia-metrics.premium-stat-20260418.premium-stat-20260418 .dash-repro-ia-chip .dash-repro-ia-chip__val {
    font-size: 24px !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel.dash-repro-tab--hub.repro-pebble-vida-20260418 .dash-repro-ia-chat {
    padding: 10px 12px 12px !important;
  }
}

/* ══ Carne — Indicadores y Rentabilidad: una tarjeta unificada, sin rayas ══ */
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio #dash-perfil-carne-section.dash-inicio-recuadro {
  background: var(--gris-0, #ffffff) !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 14px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 1px 3px rgba(15, 23, 42, 0.06),
    0 4px 12px rgba(15, 23, 42, 0.05) !important;
  overflow: hidden !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio #dash-perfil-carne-section > .dash-inicio-recuadro__head,
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio #dash-perfil-carne-section > header.section-header {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 14px 8px 10px !important;
  min-height: 44px !important;
  border-radius: 0 !important;
  background: var(--superficie-bloque-header, linear-gradient(168deg, #f1f5f9 0%, #e2e8f0 55%, #dbe2ea 100%)) !important;
  border: none !important;
  border-bottom: var(--borde-fuerte, 1px solid var(--gris-400, #94a3b8)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio #dash-perfil-carne-section > .dash-inicio-recuadro__head .pes-serio-panel-htit-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio #dash-perfil-carne-section .dash-perfil-carne-panel-head {
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio #dash-perfil-carne-section .dash-inicio-recuadro__body {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 12px !important;
  background: var(--superficie-pagina, #e8edf4) !important;
  border: none !important;
  border-top: none !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio #dash-perfil-carne-section .dash-perfil-carne-section__sub {
  margin: 0 !important;
  padding: 0 2px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--texto-suave, #64748b) !important;
  text-align: left !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio #dash-perfil-carne-section .dash-perfil-carne-kpis {
  gap: 8px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  grid-template-areas:
    'ico lbl'
    'ico val'
    'ico sub' !important;
  align-items: center !important;
  column-gap: 12px !important;
  row-gap: 3px !important;
  border-radius: 14px !important;
  min-height: 88px !important;
  padding: 12px 14px !important;
  text-align: left !important;
  background:
    linear-gradient(165deg, #ffffff 0%, #f8fafc 42%, #f1f5f9 100%) !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.35),
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 6px 16px rgba(15, 23, 42, 0.07) !important;
  overflow: hidden !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi::before,
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi::after {
  content: none !important;
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi__head {
  display: contents !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi__ico-box {
  grid-area: ico !important;
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  border-radius: 12px !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  /* Gris leve: iconos claros (ADG blanco) destacan mejor */
  background: linear-gradient(168deg, #f1f5f9 0%, #e2e8f0 55%, #dbe2ea 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 1px 2px rgba(15, 23, 42, 0.06) !important;
  align-self: center !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi__ico {
  grid-area: auto !important;
  width: 40px !important;
  height: 40px !important;
  flex: none !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 !important;
  filter: drop-shadow(0 1px 2px rgba(15, 23, 42, 0.14)) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi__copy {
  display: contents !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi__lbl {
  grid-area: lbl !important;
  flex: none !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: block !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-align: left !important;
  color: var(--texto-suave, #64748b) !important;
  align-self: end !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi__val {
  grid-area: val !important;
  font-size: clamp(18px, 4.6vw, 22px) !important;
  font-weight: 900 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: -0.02em !important;
  line-height: 1.1 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--texto-fuerte, #0f172a) !important;
  background: transparent !important;
  text-align: left !important;
  width: auto !important;
  display: block !important;
  align-self: start !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi__sub {
  grid-area: sub !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--texto-suave, #64748b) !important;
  font-variant-numeric: tabular-nums !important;
  text-align: left !important;
  width: auto !important;
  align-self: start !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--wide {
  grid-column: 1 / -1 !important;
  grid-template-columns: 64px minmax(0, 1fr) !important;
  grid-template-areas: 'ico copy' !important;
  align-items: center !important;
  min-height: 92px !important;
  padding: 14px 16px !important;
  column-gap: 14px !important;
  row-gap: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--wide .dash-perfil-carne-kpi__copy {
  grid-area: copy !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 4px !important;
  min-width: 0 !important;
  width: 100% !important;
  align-self: center !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--wide .dash-perfil-carne-kpi__ico-box {
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  padding: 10px !important;
  box-sizing: border-box !important;
  border-radius: 14px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--wide .dash-perfil-carne-kpi__ico {
  width: 40px !important;
  height: 40px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--wide .dash-perfil-carne-kpi__lbl,
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--wide .dash-perfil-carne-kpi__val,
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--wide .dash-perfil-carne-kpi__sub {
  grid-area: auto !important;
  align-self: auto !important;
  width: 100% !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--wide .dash-perfil-carne-kpi__lbl {
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  color: var(--texto-base, #334155) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--wide .dash-perfil-carne-kpi__val {
  font-size: clamp(20px, 5vw, 26px) !important;
}

/* Sin sub: compactar filas del grid */
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi:not(:has(.dash-perfil-carne-kpi__sub)) {
  grid-template-areas:
    'ico lbl'
    'ico val' !important;
}

@media (min-width: 900px) {
  html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--wide {
    grid-column: auto !important;
  }
}

/* Hoy en la finca — 3 tarjetas: una sola fila (3 columnas iguales) */
html body #pg-dash .hoy-finca-widget__chips--tile-grid.hoy-finca-widget__chips--count-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

html body #pg-dash .hoy-finca-widget__chips--count-3 .hoy-finca-chip--tile {
  grid-column: auto !important;
  padding: 8px 6px 7px !important;
  gap: 4px !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
}

html body #pg-dash .hoy-finca-widget__chips--count-3 .hoy-finca-chip--tile .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash .hoy-finca-widget__chips--count-3 .hoy-finca-chip--tile .hoy-finca-chip__ico {
  width: 56px !important;
  height: 56px !important;
  max-width: 56px !important;
  max-height: 56px !important;
  margin: 0 auto !important;
}

html body #pg-dash .hoy-finca-widget__chips--count-3 .hoy-finca-chip--tile[data-hf-cat="partos"] .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash .hoy-finca-widget__chips--count-3 .hoy-finca-chip--tile[data-hf-cat="secar"] .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash .hoy-finca-widget__chips--count-3 .hoy-finca-chip--tile[data-hf-cat="anomalias"] .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash .hoy-finca-widget__chips--count-3 .hoy-finca-chip--tile[data-hf-cat="partos"] .hoy-finca-chip__ico,
html body #pg-dash .hoy-finca-widget__chips--count-3 .hoy-finca-chip--tile[data-hf-cat="secar"] .hoy-finca-chip__ico,
html body #pg-dash .hoy-finca-widget__chips--count-3 .hoy-finca-chip--tile[data-hf-cat="anomalias"] .hoy-finca-chip__ico {
  width: 52px !important;
  height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  object-fit: contain !important;
}

html body #pg-dash .hoy-finca-widget__chips--count-3 .hoy-finca-chip--tile .hoy-finca-chip__tit--tile {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 1px !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.015em !important;
  min-height: 0 !important;
  max-height: calc(2 * 1.2em) !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  hyphens: auto !important;
}

/* Hoy en la finca — 4 tarjetas: rejilla 2×2 (todas visibles y centradas) */
html body #pg-dash .hoy-finca-widget__chips--tile-grid.hoy-finca-widget__chips--count-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 7px !important;
}

html body #pg-dash .hoy-finca-widget__chips--count-4 .hoy-finca-chip--tile {
  grid-column: auto !important;
  padding: 12px 6px 11px !important;
  gap: 6px !important;
  align-items: center !important;
  justify-content: center !important;
}

html body #pg-dash .hoy-finca-widget__chips--count-4 .hoy-finca-chip--tile .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash .hoy-finca-widget__chips--count-4 .hoy-finca-chip--tile .hoy-finca-chip__ico {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  margin: 0 auto !important;
}

html body #pg-dash .hoy-finca-widget__chips--count-4 .hoy-finca-chip--tile .hoy-finca-chip__tit--tile {
  width: 100% !important;
  margin: 0 auto !important;
  text-align: center !important;
  font-size: 11px !important;
  line-height: 1.22 !important;
}

@media (min-width: 520px) {
  html body #pg-dash .hoy-finca-widget__chips--tile-grid.hoy-finca-widget__chips--count-3 {
    gap: 8px !important;
  }

  html body #pg-dash .hoy-finca-widget__chips--count-3 .hoy-finca-chip--tile {
    padding: 11px 4px 10px !important;
  }

  html body #pg-dash .hoy-finca-widget__chips--count-3 .hoy-finca-chip--tile .hoy-finca-chip__tit--tile {
    font-size: 11.5px !important;
    line-height: 1.22 !important;
    max-height: calc(2 * 1.22em) !important;
  }

  html body #pg-dash .hoy-finca-widget__chips--tile-grid.hoy-finca-widget__chips--count-4 {
    gap: 8px !important;
  }

  html body #pg-dash .hoy-finca-widget__chips--count-4 .hoy-finca-chip--tile .hoy-finca-chip__tit--tile {
    font-size: 11.5px !important;
  }
}

/* ══ Carne — Animales listos para venta (interior v2) ══ */
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio #dash-listos-venta-section .dash-listos-venta-card--v2 {
  border-radius: 14px !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    0 2px 6px rgba(15, 23, 42, 0.07) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-listos-venta-card__main {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 12px !important;
  background: linear-gradient(168deg, var(--gris-0, #ffffff) 0%, var(--gris-50, #f8fafc) 55%, var(--gris-100, #f1f5f9) 100%) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-summary {
  display: grid !important;
  grid-template-columns: minmax(88px, auto) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-hero-num {
  min-width: 88px !important;
  padding: 10px 10px 9px !important;
  border-radius: 12px !important;
  background: var(--gris-0, #ffffff) !important;
  border: var(--borde-fino, 1px solid var(--gris-300, #cbd5e1)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-listos-venta-card__val {
  font-size: clamp(30px, 8vw, 38px) !important;
  line-height: 1 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-listos-venta-card__hero-lbl {
  margin-top: 3px !important;
  font-size: 9px !important;
  letter-spacing: 0.05em !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-econ {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 3px !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  background: var(--superficie-bloque-header, linear-gradient(168deg, #f1f5f9 0%, #e2e8f0 55%, #dbe2ea 100%)) !important;
  border: var(--borde-fino, 1px solid var(--gris-300, #cbd5e1)) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-econ__lbl {
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: var(--texto-suave, #64748b) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-listos-venta-card__money {
  font-size: clamp(16px, 4.5vw, 20px) !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  color: var(--texto-fuerte, #0f172a) !important;
  margin: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-econ__hint {
  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: var(--texto-base, #334155) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-metric {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 2px !important;
  min-height: 52px !important;
  padding: 8px 6px !important;
  border-radius: 10px !important;
  background: var(--gris-0, #ffffff) !important;
  border: var(--borde-fino, 1px solid var(--gris-300, #cbd5e1)) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
  text-align: center !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-metric__val {
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.15 !important;
  color: var(--texto-fuerte, #0f172a) !important;
  font-variant-numeric: tabular-nums !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-metric__lbl {
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  color: var(--texto-suave, #64748b) !important;
  line-height: 1.2 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-prioridades {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 6px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-prio {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1px !important;
  min-height: 48px !important;
  padding: 7px 6px !important;
  border-radius: 10px !important;
  background: var(--gris-0, #ffffff) !important;
  border: var(--borde-fino, 1px solid var(--gris-300, #cbd5e1)) !important;
  text-align: center !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-prio__n {
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: var(--texto-fuerte, #0f172a) !important;
  font-variant-numeric: tabular-nums !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-prio__lbl {
  font-size: 8.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em !important;
  text-transform: uppercase !important;
  color: var(--texto-suave, #64748b) !important;
  line-height: 1.2 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-prio--ahora {
  border-color: var(--gris-400, #94a3b8) !important;
  background: linear-gradient(168deg, #ffffff 0%, #f1f5f9 100%) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-prio--ahora .dash-lv-prio__n {
  color: var(--texto-fuerte, #0f172a) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-empty {
  margin: 0 !important;
  padding: 8px 10px !important;
  border-radius: 10px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  color: var(--texto-base, #334155) !important;
  background: var(--gris-0, #ffffff) !important;
  border: var(--borde-fino, 1px solid var(--gris-300, #cbd5e1)) !important;
  text-align: center !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-listos-venta-card--sin-datos .dash-lv-summary {
  grid-template-columns: 1fr !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-listos-venta-card--sin-datos .dash-lv-hero-num {
  width: 100% !important;
}

@media (max-width: 520px) {
  html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-summary {
    grid-template-columns: 1fr !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-hero-num {
    flex-direction: row !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-listos-venta-card__hero-lbl {
    margin-top: 0 !important;
    text-align: left !important;
  }

  html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-lv-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ══ Carne — Indicadores unificados (venta + prioridades + CTA) ══ */
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio #dash-listos-venta-section {
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi__sub {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  color: var(--texto-suave, #64748b) !important;
  font-variant-numeric: tabular-nums !important;
  text-align: left !important;
  width: auto !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-venta-panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-top: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpis--prioridad {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 2px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--prio {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  grid-template-areas: none !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-height: 132px !important;
  padding: 12px 8px 12px !important;
  text-align: center !important;
  cursor: pointer !important;
  font: inherit !important;
  color: inherit !important;
  -webkit-tap-highlight-color: transparent !important;
  transition: transform 0.12s ease, box-shadow 0.12s ease, border-color 0.12s ease !important;
  background:
    linear-gradient(165deg, #ffffff 0%, #f8fafc 45%, #f1f5f9 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 0 0 1px rgba(255, 255, 255, 0.35),
    0 2px 8px rgba(15, 23, 42, 0.06),
    0 6px 14px rgba(15, 23, 42, 0.05) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--prio:hover {
  border-color: var(--gris-400, #94a3b8) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.98),
    0 4px 14px rgba(15, 23, 42, 0.1) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--prio:active {
  transform: scale(0.985) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--prio .dash-perfil-carne-kpi__ico-box {
  grid-area: auto !important;
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  margin: 0 auto !important;
  padding: 8px !important;
  box-sizing: border-box !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--prio .dash-perfil-carne-kpi__ico {
  grid-area: auto !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--prio .dash-perfil-carne-kpi__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 2px !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--prio .dash-perfil-carne-kpi__head {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--prio .dash-perfil-carne-kpi__lbl {
  grid-area: auto !important;
  min-height: 2.2em !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  width: 100% !important;
  align-self: center !important;
  color: var(--texto-base, #334155) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--prio .dash-perfil-carne-kpi__val {
  grid-area: auto !important;
  padding: 0 !important;
  font-size: clamp(20px, 5vw, 26px) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  width: 100% !important;
  align-self: center !important;
  color: var(--texto-fuerte, #0f172a) !important;
  font-variant-numeric: tabular-nums !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--prio .dash-perfil-carne-kpi__sub {
  display: block !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  color: var(--texto-suave, #64748b) !important;
  width: 100% !important;
}

/* Tintes leves por prioridad (sin franja curva; solo fondo + borde) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--prio-ahora {
  background: linear-gradient(168deg, #ffffff 0%, #f8fafc 45%, #eef2f7 100%) !important;
  border-color: color-mix(in srgb, #64748b 45%, #cbd5e1) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--prio-observar {
  background: linear-gradient(168deg, #ffffff 0%, #f8fafc 45%, #f1f5f9 100%) !important;
  border-color: var(--gris-300, #cbd5e1) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-kpi--prio-ceba {
  background: linear-gradient(168deg, #ffffff 0%, #fafbfc 45%, #f3f4f6 100%) !important;
  border-color: var(--gris-300, #cbd5e1) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-venta-cta {
  width: 100% !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border-radius: 12px !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  background: linear-gradient(168deg, #f8fafc 0%, #f1f5f9 55%, #e2e8f0 100%) !important;
  color: var(--texto-fuerte, #0f172a) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  font-family: 'Segoe UI', Tahoma, Arial, sans-serif !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 1px 2px rgba(15, 23, 42, 0.05) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .dash-perfil-carne-venta-cta:active {
  transform: scale(0.99) !important;
}

/* Headers bloque Inicio — icono PNG solo, sin recuadro gris */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio :is(
  .serio-v1-icon-box.header-bloque,
  .dash-inicio-recuadro__ico-box
) {
  width: 28px !important;
  min-width: 28px !important;
  max-width: 28px !important;
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .dash-inicio-recuadro__ico {
  width: 28px !important;
  height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  object-fit: contain !important;
  filter: none !important;
}

/* ══ Gemelo digital / Resumen — colapsado vs expandido (última capa Inicio) ══ */
/* Colapsado: conserva raya vertical fina (::before en .dash-cons-strip) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--collapsed.dash-cons-strip--copilot::before {
  display: block !important;
}

/* Expandido: sin lienzo gris grande — tarjeta blanca continua */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded.dash-cons-strip--copilot {
  border-top: 1px solid var(--dash-id-line-strong, #64748b) !important;
  background: #ffffff !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded .dash-cons-strip__inner,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded .dash-cons-strip__inner--toggle {
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded .dash-cons-strip__meta {
  background: #ffffff !important;
  border-bottom: 1px solid var(--dash-id-line, #cbd5e1) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded .copilot-proactive-dash__body:not([hidden]) {
  background: #ffffff !important;
  border-top: 1px solid var(--dash-id-line, #cbd5e1) !important;
  padding: 10px 12px 14px !important;
  gap: 0 !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded .copilot-proactive-dash__toolbar {
  margin: 0 0 10px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--dash-id-line, #cbd5e1) !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded .copilot-proactive__block {
  margin: 0 !important;
  padding: 12px 0 !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--dash-id-line, #cbd5e1) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded .copilot-proactive__block::before {
  display: none !important;
  content: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded .copilot-proactive__block-tit {
  padding: 0 0 8px !important;
  margin: 0 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0.06em !important;
  color: var(--texto-suave, #64748b) !important;
  background: transparent !important;
  border: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded .copilot-proactive__list {
  margin: 0 !important;
  padding: 0 !important;
  gap: 8px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded .copilot-proactive__list li {
  padding: 10px 12px !important;
  background: var(--gris-50, #f8fafc) !important;
  border: 1px solid var(--dash-id-line, #cbd5e1) !important;
  border-radius: 10px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded .copilot-proactive__acts {
  padding: 0 !important;
  gap: 8px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded .copilot-proactive__act {
  min-height: 38px !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-inicio-notif-zone .copilot-proactive-dash--expanded .copilot-proactive__chat {
  margin-top: 12px !important;
}

/* ══ Tabs size: delegado a #dash-tabs-size-lock-v1 (inline, última palabra) ══ */

/* Hero Inicio: sin icono; título a la izquierda un poco más grande */
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .dash-serio-hero__ico-dash-inicio,
html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .dash-serio-hero__ico-dash-inicio[hidden] {
  display: none !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .dash-serio-hero__head-row--dash-inicio {
  justify-content: space-between !important;
  align-items: flex-start !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .dash-serio-hero__head-row--dash-inicio .dash-serio-hero__text {
  margin-left: 0 !important;
  padding-left: 0 !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  text-align: left !important;
}

html body #pg-dash.dash-serio-v1.dash-identidad-v2 .dash-tab-panel--inicio .dash-serio-hero--title-strip .dash-serio-hero__title {
  font-size: clamp(24px, 5.6vw, 30px) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}

/* Nav inferior MÓVIL: mismos huecos cuadrados; Inicio un poco más grande.
   Solo ≤767px — el menú lateral PC se unifica en styles-desktop.css */
@media (max-width: 767px) {
  html body .nav.nav--rail-cards .nb .ni,
  html body .nav.nav--rail-cards .nb .ni-img,
  html body .nav.nav--rail-cards .nb .ni img.ni-img {
    width: var(--nav-ico-h, 28px) !important;
    height: var(--nav-ico-h, 28px) !important;
    max-width: var(--nav-ico-h, 28px) !important;
    max-height: var(--nav-ico-h, 28px) !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  html body #nav-dash .ni-img,
  html body #nav-dash .ni img.ni-img {
    width: calc(var(--nav-ico-h, 28px) * 1.18) !important;
    height: calc(var(--nav-ico-h, 28px) * 1.18) !important;
    max-width: none !important;
    max-height: none !important;
    transform: scale(1.08) !important;
    transform-origin: center center !important;
  }
}

/* ══ Carne KPI cards clickables + modal detalle ══ */
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio button.dash-perfil-carne-kpi {
  cursor: pointer !important;
  font: inherit !important;
  color: inherit !important;
  text-align: left !important;
  -webkit-tap-highlight-color: transparent !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio button.dash-perfil-carne-kpi:active {
  transform: scale(0.99) !important;
}

/* Modal KPI carne: scroll en .modal-serio-body (paridad #m-repro-hato-kpis) */
#m-dash-carne-kpi.modal-nuevo.bitacora-serio-v2.modo-final > .mbox.bitacora-mbox,
#m-dash-carne-kpi.modal-nuevo.bitacora-serio-v2 > .mbox.bitacora-mbox {
  max-width: min(520px, calc(100vw - 24px)) !important;
  width: 100% !important;
  max-height: min(92dvh, calc(100vh - 24px)) !important;
  height: auto !important;
  padding: 0 !important;
  gap: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}
#m-dash-carne-kpi.modal-nuevo .modal-serio-body.dash-carne-kpi-modal-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  max-height: none !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 10px !important;
  background: #f8fafc !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  touch-action: pan-y !important;
}
#m-dash-carne-kpi .dash-carne-kpi-sum {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--gris-300, #cbd5e1);
  background: linear-gradient(168deg, #fff 0%, #f1f5f9 55%, #e2e8f0 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.95);
  flex: 0 0 auto;
}
#m-dash-carne-kpi .dash-carne-kpi-sum strong {
  font-size: clamp(20px, 5vw, 26px);
  font-weight: 900;
  color: var(--texto-fuerte, #0f172a);
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
#m-dash-carne-kpi .dash-carne-kpi-sum span {
  font-size: 12px;
  font-weight: 700;
  color: var(--texto-suave, #64748b);
}
#m-dash-carne-kpi .dash-carne-kpi-list {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 4px 0;
  margin: 0;
  overflow: visible;
  flex: 0 0 auto;
}
#m-dash-carne-kpi .dash-carne-kpi-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--gris-200, #e2e8f0);
}
#m-dash-carne-kpi .dash-carne-kpi-row:last-child {
  border-bottom: none;
}
#m-dash-carne-kpi .dash-carne-kpi-row--hit {
  cursor: pointer;
}
#m-dash-carne-kpi .dash-carne-kpi-row--hit:active {
  background: var(--gris-100, #f1f5f9);
}
#m-dash-carne-kpi .dash-carne-kpi-row__tit {
  font-size: 13px;
  font-weight: 800;
  color: var(--texto-fuerte, #0f172a);
  line-height: 1.25;
}
#m-dash-carne-kpi .dash-carne-kpi-row__det {
  font-size: 11px;
  font-weight: 600;
  color: var(--texto-suave, #64748b);
  margin-top: 2px;
}
#m-dash-carne-kpi .dash-carne-kpi-row__meta {
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 900;
  color: var(--texto-fuerte, #0f172a);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
#m-dash-carne-kpi .dash-carne-kpi-hint {
  margin: 0;
  padding: 0 4px;
  font-size: 11px;
  font-weight: 700;
  color: var(--texto-muted, #94a3b8);
  text-align: center;
}
#m-dash-carne-kpi .dash-carne-kpi-empty {
  padding: 20px 14px;
  text-align: center;
}
#m-dash-carne-kpi .dash-carne-kpi-empty__tit {
  font-size: 14px;
  font-weight: 800;
  color: var(--texto-fuerte, #0f172a);
}
#m-dash-carne-kpi .dash-carne-kpi-empty__sub {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--texto-suave, #64748b);
}

/* Hoy tiles: recuadro icono como Indicadores (venta / pesaje / vacunas) */
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="venta"] .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="pesaje"] .hoy-finca-chip__ico-wrap--tile,
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="vacunas"] .hoy-finca-chip__ico-wrap--tile {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  border-radius: 12px !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  /* Gris leve para que el toro blanco de pesaje destaque */
  background: linear-gradient(168deg, #f1f5f9 0%, #e2e8f0 55%, #dbe2ea 100%) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 1px 2px rgba(15, 23, 42, 0.06) !important;
}
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="venta"] .hoy-finca-chip__ico,
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="pesaje"] .hoy-finca-chip__ico,
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="vacunas"] .hoy-finca-chip__ico {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
}
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="venta"],
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="pesaje"],
html body #pg-dash.dash-serio-v1.dash-identidad-v2[data-piel-inicio='carne'] .dash-tab-panel--inicio .hoy-finca-chip--tile[data-hf-cat="vacunas"] {
  padding: 10px 8px 9px !important;
  gap: 6px !important;
}

/* Nav Ceba: gris opaco — sombra leve contra el cuero del footer (solo inactivo) */
html body[data-piel-inicio='carne'] #nav-carne:not(.active) .ni-img,
html body #pg-dash[data-piel-inicio='carne'] ~ * #nav-carne:not(.active) .ni-img,
#nav-carne:not(.active) .ni-img[src*="carne-nav-carne"] {
  filter: drop-shadow(0 0 0.5px rgba(15, 23, 42, 0.45)) drop-shadow(0 1px 1px rgba(15, 23, 42, 0.3)) !important;
}
