/* ─── 📰 NOTICIAS de X (Carlos, 2026-10-22, MANUAL 44 paso 1) ─────────────────────────────────────────────────────
   Calcado de la muestra aprobada (herramientas/simulador/muestra-noticias-x.html): texto en Lexend, números en letra
   fija; OUT rojo, QUESTIONABLE (= OUT) naranja, IN verde, LINEUP celeste, INJURIES / KEY morado, OTRAS gris. */
#noti-panel { --nt-fondo: #0d0d0d; --nt-amar: #ffd740; --nt-rojo: #ff5252; --nt-nar: #ffab40; --nt-verde: #00e676; --nt-azul: #40c4ff; --nt-mor: #b388ff;
  --nt-letra: 'Lexend', 'Segoe UI', system-ui, sans-serif; --nt-fija: Consolas, 'JetBrains Mono', monospace;
  font-family: var(--nt-letra); color: #e0e0e0; }
.nt-wrap { padding: 0 14px 30px; }
/* (MANUAL 44.12) Carlos: "es preferible que dejes fijo eso" → lector + filtros + pestañas / títulos de columna en UN
   bloque fijo arriba, con fondo, sin rendija al bajar */
.nt-fijo { position: sticky; top: 0; z-index: 5; background: var(--nt-fondo); padding-top: 10px; margin: 0 -14px; padding-left: 14px; padding-right: 14px; }
.nt-cols .nt-tl-cab { padding-bottom: 4px; }
/* las pestañas de la forma ANGOSTA (B2): TODAS · OUT · IN · LINEUPS · INJURIES */
.nt-tabs { display: flex; border-bottom: 1px solid #222; margin: 0 -4px; }
.nt-tab { --c: var(--nt-amar); flex: 1; text-align: center; font-size: 10.5px; font-weight: 800; letter-spacing: .5px; padding: 9px 2px 7px; color: #888;
  border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap; user-select: none; }
.nt-tab .n { font-family: var(--nt-fija); font-weight: 400; color: #777; margin-left: 3px; }
.nt-tab.on { color: var(--c); border-bottom-color: var(--c); }
.nt-tab.out { --c: var(--nt-rojo); } .nt-tab.in { --c: var(--nt-verde); } .nt-tab.lu { --c: var(--nt-azul); } .nt-tab.inj { --c: var(--nt-mor); }
/* forma ANGOSTA: el buscador ocupa lo que quede (sin ancho fijo) y nada se sale por la derecha */
.nt-wrap.angosta { padding: 0 10px 24px; overflow-x: hidden; }
.nt-wrap.angosta .nt-fijo { margin: 0 -10px; padding-left: 10px; padding-right: 10px; }
.nt-wrap.angosta .nt-lector { gap: 4px 10px; font-size: 10.5px; }
.nt-wrap.angosta .nt-filtros { flex-wrap: nowrap; margin: 8px 0 4px; }
.nt-wrap.angosta .nt-busca { width: auto; flex: 1; min-width: 0; margin-left: 0; }
/* el ancho de las columnas, por clase (el Viewer prohíbe style="…" en el HTML): una sola (angosta) o 1–4 columnas */
.nt-tl.una { grid-template-columns: 40px minmax(0, 1fr); }
.nt-tl.c1 { grid-template-columns: 48px minmax(0, 1fr); }
.nt-tl.c2 { grid-template-columns: 48px repeat(2, minmax(0, 1fr)); }
.nt-tl.c3 { grid-template-columns: 48px repeat(3, minmax(0, 1fr)); }
.nt-tl.c4 { grid-template-columns: 48px repeat(4, minmax(0, 1fr)); }
.nt-cfg.oculto { display: none; }
.nt-tl.una { gap: 0 7px; }
.nt-tl.una .nt-h { font-size: 10.5px; }
.nt-wrap .n { font-family: var(--nt-fija); }
.nt-lector { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; font-size: 11px; color: #888; padding: 2px 0 9px; border-bottom: 1px solid #1f1f1f; }
.nt-lector b { color: #e0e0e0; font-weight: 700; }
.nt-lector .nt-mal { color: var(--nt-rojo); font-weight: 700; }
.nt-pto { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--nt-verde); box-shadow: 0 0 8px var(--nt-verde); margin-right: 5px; }
.nt-pto.r { background: var(--nt-rojo); box-shadow: 0 0 8px var(--nt-rojo); }
/* (MANUAL 44.6) ⏸ en pausa: punto y texto ámbar; el ▶ REANUDAR en verde */
.nt-pto.a { background: var(--nt-amar); box-shadow: 0 0 8px var(--nt-amar); }
.nt-pausa { color: var(--nt-amar); } .nt-pausa b { color: var(--nt-amar) !important; }
.nt-btn.nt-reanudar { border-color: var(--nt-verde); color: var(--nt-verde); }
.nt-hora-in { width: 95px; margin: 0 0 0 8px; }
.nt-filtros { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 10px 0 12px; }
.nt-filtros #nt-pils { display: flex; flex-wrap: wrap; gap: 6px; }
.nt-pil { padding: 4px 10px; border-radius: 12px; border: 1px solid #333; font-size: 10.5px; font-weight: 700; letter-spacing: .6px; color: #aaa; background: #161616; cursor: pointer; user-select: none; }
.nt-pil .n { margin-left: 5px; color: #777; font-weight: 400; }
.nt-pil.on { border-color: var(--nt-amar); color: #111; background: var(--nt-amar); } .nt-pil.on .n { color: #333; }
.nt-pil.gris.on { border-color: #888; background: #888; }
.nt-busca { margin-left: auto; background: #161616; border: 1px solid #333; border-radius: 6px; color: #ddd; font-family: var(--nt-letra); font-size: 11px; padding: 6px 10px; width: 220px; }
.nt-btn { background: #1b1b1b; border: 1px solid #3a3a3a; color: #ccc; border-radius: 5px; font-family: var(--nt-letra); font-size: 10.5px; font-weight: 700; padding: 6px 10px; cursor: pointer; }
.nt-btn:hover { border-color: var(--nt-amar); color: #fff; }
.nt-btn.chico { font-size: 10px; padding: 3px 8px; }
/* (MANUAL 44.9 · vista 4.2) píldora = columna prendida / apagada */
.nt-pil.apagada { opacity: .4; text-decoration: line-through; }
.nt-grid { display: block; }
/* LÍNEA DE TIEMPO: hora a la izquierda + una celda por columna; una fila por post */
.nt-tl { display: grid; gap: 0 8px; align-items: start; }
.nt-col-t { --c: #777; font-size: 11px; font-weight: 800; letter-spacing: 1.2px; padding: 7px 10px; border-radius: 5px;
  background: color-mix(in srgb, var(--c) 18%, #111); color: var(--c); border-bottom: 2px solid var(--c); display: flex; justify-content: space-between; align-items: center; white-space: nowrap; overflow: hidden; margin-bottom: 4px; }
.nt-col-t.vacia { background: transparent; border: 0; }
.nt-col-t small { color: #999; font-weight: 400; letter-spacing: .3px; font-size: 9.5px; margin-left: 5px; }
.nt-col-t .n { color: #bbb; font-weight: 400; }
.nt-col-t.out { --c: var(--nt-rojo); } .nt-col-t.in { --c: var(--nt-verde); } .nt-col-t.lu { --c: var(--nt-azul); } .nt-col-t.inj { --c: var(--nt-mor); }
.nt-sep { grid-column: 1 / -1; font-size: 10px; letter-spacing: 1.5px; color: var(--nt-amar); padding: 9px 0 3px; font-weight: 700; }
.nt-sep.dia { font-size: 11px; color: #fff; padding-top: 14px; }
.nt-h { font-size: 11px; color: #aaa; padding: 7px 2px 0 0; text-align: right; border-top: 1px solid #1a1a1a; }
.nt-cel { border-top: 1px solid #1a1a1a; padding: 3px 0; min-width: 0; min-height: 30px; }
/* la rayita guía cruza las columnas vacías para no perder la fila */
.nt-cel:empty { background: linear-gradient(#1c1c1c, #1c1c1c) center / 100% 1px no-repeat; }
/* (44.9) ratón encima de un post: su hora en dorado y la fila entera un poco más clara, con la rayita guía dorada */
.nt-h span { display: inline-block; padding: 1px 4px; border-radius: 3px; transition: background .12s, color .12s; }
.nt-h.hov span { background: var(--nt-amar); color: #111; font-weight: 700; }
.nt-cel.hov { background-color: rgba(255, 215, 64, .04); }
.nt-cel.hov:empty { background: linear-gradient(rgba(255, 215, 64, .45), rgba(255, 215, 64, .45)) center / 100% 1px no-repeat, rgba(255, 215, 64, .04); }
.nt-ln { --c: #777; padding: 4px 8px; border-radius: 3px; background: #141414; border-left: 3px solid var(--c); font-size: 11.5px; font-weight: 800; font-style: italic;
  text-transform: uppercase; color: #fff; letter-spacing: .3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; cursor: pointer; user-select: none; }
.nt-ln:hover { background: #1c1c1c; }
.nt-ln.ab { background: #1a1a1a; border-radius: 3px 3px 0 0; }
.nt-ln.out { --c: var(--nt-rojo); } .nt-ln.q { --c: var(--nt-nar); } .nt-ln.in { --c: var(--nt-verde); } .nt-ln.lu { --c: var(--nt-azul); } .nt-ln.inj { --c: var(--nt-mor); }
.nt-ln-m { color: #ffd27a; font-style: normal; }
/* (MANUAL 44.10) 📅 SOLO HOY: botón prendido en celeste; el OUT / IN de otro día (o sin día) apagado, con su etiqueta */
.nt-btn.nt-hoy-on { border-color: var(--nt-azul); color: var(--nt-azul); background: #0f2230; }
.nt-ln.otro-dia { opacity: .45; }
.nt-ln-dia { display: inline-block; font-style: normal; font-weight: 700; font-size: 9.5px; letter-spacing: .6px; color: var(--nt-azul);
  border: 1px solid #1d4256; background: #10202a; border-radius: 3px; padding: 0 5px; margin-right: 6px; vertical-align: 1px; }
.nt-cel .nt-card { border-radius: 0 0 6px 6px; border-top: 0; margin-bottom: 2px; padding-top: 6px; }
/* abierta debajo de su línea: el encabezado ya está en la línea, no se repite */
.nt-cel .nt-card > .nt-cab, .nt-cel .nt-card > .nt-ud { display: none; }
.nt-cel .nt-card > .nt-orig { margin: 2px 0 6px; }
/* el post recién llegado brilla con su color */
.nt-ln.nt-nuevo { animation: nt-brilla 1.4s ease-in-out 4; }
@keyframes nt-brilla { 0%, 100% { box-shadow: 0 0 0 1px color-mix(in srgb, var(--c) 40%, transparent); } 50% { box-shadow: 0 0 0 1px var(--c), 0 0 14px color-mix(in srgb, var(--c) 55%, transparent); } }
/* la tira de OTRAS */
.nt-tira { margin-top: 14px; background: #111; border: 1px dashed #2a2a2a; border-radius: 5px; padding: 8px 10px; opacity: .85; }
.nt-tira-t { font-size: 10.5px; font-weight: 700; letter-spacing: 1px; color: #888; margin-bottom: 4px; }
.nt-otra { display: grid; grid-template-columns: 44px 1fr auto; gap: 8px; align-items: center; font-size: 11px; padding: 4px 0; border-top: 1px solid #1a1a1a; }
.nt-otra .n { color: #777; }
.nt-otra-tx { font-style: italic; color: #999; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nt-otra-acc { display: flex; gap: 8px; align-items: center; }
.nt-otra-acc .nt-x { margin-left: 0; }
.nt-vacio { color: #777; font-size: 12px; padding: 30px 6px; }
.nt-mas { text-align: center; margin-top: 12px; }

.nt-card { --c: #777; background: linear-gradient(to top, color-mix(in srgb, var(--c) 10%, transparent) 0%, transparent 70%), #141414;
  border: 1px solid color-mix(in srgb, var(--c) 25%, #2a2a2a); border-left: 3px solid var(--c); border-radius: 6px; padding: 11px 13px;
  font-size: 12.5px; line-height: 1.5; }
.nt-card.out { --c: var(--nt-rojo); } .nt-card.q { --c: var(--nt-nar); } .nt-card.in { --c: var(--nt-verde); }
.nt-card.lu { --c: var(--nt-azul); } .nt-card.inj { --c: var(--nt-mor); } .nt-card.otra { --c: #444; opacity: .7; }
/* (MANUAL 44.8) el formato del .ini, calcado de muestra-formatos-x.html */
.nt-cab { font-weight: 800; font-style: italic; text-transform: uppercase; color: #fff; font-size: 14px; letter-spacing: .3px; }
.nt-ud { font-weight: 800; color: #fff; font-size: 12px; letter-spacing: 1px; margin-bottom: 6px; }   /* "UNDERDOG NBA 🏀" del LINEUP ALERT */
.nt-orig { font-style: italic; color: #cfcfcf; margin: 8px 0; white-space: pre-line; word-break: break-word; }
.nt-orig.sin-cab { margin-top: 0; }
.nt-lst { font-weight: 800; text-transform: uppercase; margin: 6px 0; line-height: 1.6; }
.nt-bloque { font-family: var(--nt-fija); font-size: 12px; white-space: pre; line-height: 1.55; color: #e8e8e8; background: #101010;
  border: 1px solid #222; border-radius: 4px; padding: 8px 10px; overflow-x: auto; margin-bottom: 6px; }
.nt-hace { color: #9a9a9a; font-size: 11.5px; margin-bottom: 4px; }
.nt-bloque .nt-hora { color: #9a9a9a; }
.nt-pie { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; font-size: 10px; color: #777; margin-top: 4px; }
.nt-chip { font-size: 9.5px; font-weight: 700; letter-spacing: .5px; padding: 1px 6px; border-radius: 3px; border: 1px solid #444; color: #bbb; }
.nt-chip.corte { border-color: #6b5a1f; color: #ffd27a; background: #2a230f; }
.nt-chip.completo { border-color: #1f6b43; color: #4ade80; background: #0f2a1c; }   /* (MANUAL 44.7) */
.nt-x { color: #8ab4f8; margin-left: auto; cursor: pointer; text-decoration: none; }
.nt-x:hover { text-decoration: underline; }
.nt-frases { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
.nt-frases .gris { color: #999; margin-right: 2px; }
.nt-kw { display: inline-block; font-family: var(--nt-fija); font-size: 10.5px; padding: 2px 7px; border-radius: 3px; background: #1d1d1d; border: 1px solid #333; margin: 0 4px 5px 0; color: #ddd; cursor: pointer; }
.nt-frases .nt-kw:hover { border-color: var(--nt-amar); color: #fff; }
.nt-kw b { color: #777; margin-left: 6px; font-family: var(--nt-letra); cursor: pointer; }
.nt-kw b:hover { color: var(--nt-rojo); }
.nt-kw-in { background: #121212; border: 1px dashed #444; border-radius: 3px; color: #ddd; font-family: var(--nt-letra); font-size: 10.5px; padding: 3px 7px; width: 150px; margin-bottom: 5px; }

/* ⚙ CONFIG de NOTICIAS (dentro de la pestaña) */
.nt-cfg { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 10px; margin-bottom: 14px; }
.nt-cb { background: #141414; border: 1px solid #2a2a2a; border-radius: 6px; padding: 10px 12px; }
.nt-cb h3 { margin: 0 0 8px; font-size: 11px; letter-spacing: 1px; }
.nt-cb h3 .gris { color: #666; font-weight: 400; letter-spacing: .2px; }
.nt-cb h3.o { color: var(--nt-rojo); } .nt-cb h3.i { color: var(--nt-verde); } .nt-cb h3.a { color: var(--nt-amar); } .nt-cb h3.g { color: #aaa; }
.nt-cas { display: flex; justify-content: space-between; align-items: center; font-size: 11px; padding: 4px 0; border-top: 1px solid #1d1d1d; }
.nt-sw { width: 30px; height: 16px; border-radius: 8px; background: var(--nt-verde); position: relative; cursor: pointer; flex-shrink: 0; }
.nt-sw::after { content: ''; position: absolute; top: 2px; right: 2px; width: 12px; height: 12px; border-radius: 50%; background: #111; }
.nt-sw.off { background: #444; } .nt-sw.off::after { right: auto; left: 2px; background: #888; }

/* Al tocar la notificación: el post late en dorado 3 veces (como la tarjeta de cruce, 43.17) */
.nt-otra.nt-resalta { animation: nt-late 1.3s ease-in-out 3; }
/* (MANUAL 44.11) en el INJURIES, el renglón del jugador del OUT / IN abierto: fondo suave del color de su estado */
.nt-marca { --m: #888; display: inline-block; box-sizing: border-box; width: calc(100% + 4px); border-radius: 3px; padding: 0 4px; margin-left: -4px;
  background: color-mix(in srgb, var(--m) 24%, transparent); box-shadow: inset 3px 0 0 var(--m); }
.nt-marca.out { --m: var(--nt-rojo); } .nt-marca.q { --m: var(--nt-nar); } .nt-marca.pr { --m: var(--nt-amar); } .nt-marca.in { --m: var(--nt-verde); }
/* el botoncito 🚑 del OUT / IN que lleva a su INJURIES, con el color del estado */
.nt-chip.nt-ij { --m: var(--nt-mor); cursor: pointer; border-color: color-mix(in srgb, var(--m) 55%, #333); color: #ddd; background: color-mix(in srgb, var(--m) 14%, #151515); }
.nt-chip.nt-ij.out { --m: var(--nt-rojo); } .nt-chip.nt-ij.q { --m: var(--nt-nar); } .nt-chip.nt-ij.pr { --m: var(--nt-amar); } .nt-chip.nt-ij.in { --m: var(--nt-verde); }
.nt-chip.nt-ij:hover { border-color: var(--m); color: #fff; }
/* (2026-10-22) desde la notificación: el bloque (línea + tarjeta abierta) brilla como NEÓN con su color, 4 latidos */
.nt-pieza { --c: #777; border-radius: 4px; }
.nt-pieza.out { --c: var(--nt-rojo); } .nt-pieza.q { --c: var(--nt-nar); } .nt-pieza.in { --c: var(--nt-verde); }
.nt-pieza.lu { --c: var(--nt-azul); } .nt-pieza.inj { --c: var(--nt-mor); }
.nt-pieza.nt-resalta { animation: nt-neon 1.4s ease-in-out 4; }
@keyframes nt-neon { 0%, 100% { box-shadow: 0 0 0 1px color-mix(in srgb, var(--c) 50%, transparent); }
  50% { box-shadow: 0 0 0 2px var(--c), 0 0 22px color-mix(in srgb, var(--c) 70%, transparent), 0 0 40px color-mix(in srgb, var(--c) 35%, transparent); } }
@keyframes nt-late { 0%, 100% { box-shadow: 0 0 0 1px #ffd54f55; } 50% { box-shadow: 0 0 0 2px #ffd54f, 0 0 24px rgba(255, 213, 79, .6); } }
