/* DEEC Studio · panel administrativo: renglones alternados (móvil y escritorio). Hoja compartida, como admin-links.css (excepción deliberada a la regla de aislamiento, ver docs/arquitectura/29).
   Criterio: sin líneas ni bordes entre renglones; la diferencia es un fondo azul grisáceo muy tenue (--row-alt, translúcido para convivir con los tintes de prioridad) que alterna entre renglones
   consecutivos y cubre todo el ancho de su contenedor. Los datos relacionados se agrupan en renglones completos, nunca un fondo por campo.
   Aquí: tablas, listas de definición (.kv) y listados (ul). Las tarjetas-fila de las tablas en móvil (table.stk) se alternan por renglón de datos dentro de cada tarjeta: admin-mobile.css + admin-mobile.js. */
:root{--row-alt:rgba(71,99,150,.06);--row-alt-hover:rgba(37,99,235,.085)}

/* Tablas: sin divisores; alternan las filas (las críticas y de atención conservan su tinte de prioridad) */
th,td{border-bottom:0}
table:not(.stk) tbody tr:nth-child(even){background:var(--row-alt)}
table:not(.stk) tbody tr:nth-child(even):is([data-go],[data-ticket]):hover{background:var(--row-alt-hover)}

/* Renglones edge-to-edge: el fondo de cada renglón par llega a los límites interiores de su tarjeta, no a los del contenido (el padding de la tarjeta no lo limita).
   UN SOLO pintor por renglón: su propio fondo más una sombra que recorre la fila, recortada en vertical al renglón (clip-path) y en horizontal al cuerpo de la tarjeta (.card__b con overflow:clip, que ocupa todo su ancho).
   Fuera de una tarjeta (modales, paneles) la propia lista recorta. No hay márgenes negativos: el padding de la tarjeta no cambia y el texto conserva su alineación. */
.kv,ul.tl,ul.ag__l,ul.ag__h2,ul.ag__pl,ul.xp__l,ul.cs__b,ul.crm__pi,ul.crm__fu,ul.lk__l,.pl{overflow:hidden}
.card__b:has(.kv,ul.tl,ul.ag__l,ul.ag__h2,ul.ag__pl,ul.xp__l,ul.cs__b,ul.crm__pi,ul.crm__fu,ul.lk__l,.pl):not(:has(.fdbar,.fbar,.xf,.cf,.filters,.fbx)){overflow:clip}
.card__b:has(.kv,ul.tl,ul.ag__l,ul.ag__h2,ul.ag__pl,ul.xp__l,ul.cs__b,ul.crm__pi,ul.crm__fu,ul.lk__l,.pl):not(:has(.fdbar,.fbar,.xf,.cf,.filters,.fbx)) :is(.kv,ul.tl,ul.ag__l,ul.ag__h2,ul.ag__pl,ul.xp__l,ul.cs__b,ul.crm__pi,ul.crm__fu,ul.lk__l,.pl){overflow:visible}

/* Listas de definición (.kv): cada pareja etiqueta/valor es un renglón. El valor (dd) pinta la banda; la etiqueta (dt) no pinta (si pintaran las dos, el color translúcido se acumularía y saldrían franjas dobles).
   Las celdas se estiran (stretch) para que la banda mida lo que el renglón. */
.kv{gap:0 18px;align-items:stretch}
.kv dt,.kv dd{margin:0;padding-block:8px}
.kv dt{padding-top:10px}
.kv dd:nth-of-type(even){background:var(--row-alt);box-shadow:0 0 0 100vmax var(--row-alt);clip-path:inset(0 -100vmax)}

/* Listados (ul): cada elemento es un renglón sin borde, hueco ni tarjeta propia; alternan los pares */
.tl,.ag__l,.ag__h2,.ag__pl,.xp__l,.cs__b,.crm__pi,.crm__fu,.lk__l{gap:0}
ul.tl>li,ul.ag__l>li,ul.ag__h2>li,ul.ag__pl>li,ul.xp__l>li,ul.cs__b>li,ul.crm__pi>li,ul.crm__fu>li,ul.lk__l>li{padding:9px 12px;border:0;border-radius:0}
ul.tl>li:last-child{padding-bottom:9px}
ul.tl>li:nth-child(even),ul.ag__l>li:nth-child(even),ul.ag__h2>li:nth-child(even),ul.ag__pl>li:nth-child(even),ul.xp__l>li:nth-child(even),ul.cs__b>li:nth-child(even),
ul.crm__pi>li:nth-child(even),ul.crm__fu>li:nth-child(even):not(.is-late),ul.lk__l>li:nth-child(even){background:var(--row-alt);box-shadow:0 0 0 100vmax var(--row-alt);clip-path:inset(0 -100vmax)}

/* Actividades urgentes (.pi, lista .pl): sin línea entre actividades; alternan los pares con el gris azulado sólido de la tarjeta (admin-prio.css), la prioridad la marca la barra izquierda */
.pi{border-bottom:0}
.pl>.pi:nth-child(even){background:var(--row-alt)}
.pl>.pi:hover{background:var(--row-alt-hover)}
