/* ═══════════════════════════════════════════════════════════
   Hey Kids · Pantalla del show · tablet del coordinador
   Regla madre: se lee a DOS METROS, con las manos ocupadas.
   Botones enormes · alto contraste · nada escondido.

   DOS TEMAS, UNA SOLA APP. El mismo HTML, el mismo app.js y los mismos
   datos: lo único que cambia son los COLORES. Todo el color de la pantalla
   sale de las variables de acá abajo, así que un tema nuevo se hace
   redefiniéndolas y nada más — nunca copiando la hoja de estilos.
     · «sobrio»   = la señal del MODO PRUEBA. Único momento en que aparece.
     · «heykids»  = el de Brenda, con la identidad visual de la empresa —
       jornada normal, SIEMPRE, para todos.
   🔴 2026-08-13/14: el tema YA NO se elige a mano (se sacó el switch
   🎨 TEMA) — lo decide el modo prueba (ver app.js, modoPruebaActivo /
   fijarModoPrueba). El tema vive en el atributo data-tema del <html>,
   igual que antes; lo que cambió es QUIÉN lo pone.
   ═══════════════════════════════════════════════════════════ */

/* ═══════════════════════════════════════════════════════════
   TEMA SOBRIO — el predeterminado
   ═══════════════════════════════════════════════════════════ */
:root{
  /* ── superficies ── */
  --fondo:      #0b0f16;
  --panel:      #161c27;
  --panel-alto: #1f2836;
  --borde:      #2f3a4d;
  --cab-fondo:  var(--panel);
  --cab-borde:  var(--borde);
  --sup-1:      #232c3a;   /* lo apagado, lo vacío */
  --sup-4:      #2b3546;   /* chips y contadores neutros */
  --campo:      #0e131c;   /* fondo de los campos de texto */
  --scroll:     #3a4557;
  --velo:       rgba(3,6,12,.82);
  --sombra:     rgba(0,0,0,.65);
  --sombra-aviso: rgba(0,0,0,.5);
  --sombra-panel: none;
  --relieve:    none;      /* el relieve suave de los botones */

  /* ── texto ── */
  --texto:      #ffffff;
  --texto-2:    #d7e2f2;
  --tenue:      #9fb0c8;
  --chip-texto: #c8d6ea;

  /* ── acentos y el texto que va ENCIMA de cada uno ── */
  --verde:    #16c76a;  --sobre-verde:    #04210f;
  --amarillo: #ffc400;  --sobre-amarillo: #2a2000;
  --rojo:     #ff3b30;  --sobre-rojo:     #ffffff;
  --azul:     #2f8bff;  --sobre-azul:     #00152f;
  --naranja:  #ff8a1f;  --sobre-naranja:  #2a1400;
  --morado:   #a06bff;  --sobre-morado:   #180a2c;

  /* ── el código de color de la lista: verde=suena · naranja=lo que viene ── */
  --fila-fondo:    var(--panel-alto);
  --fila-barra:    #46536a;
  --verde-suave:   #1b3326;   --verde-halo:   rgba(22,199,106,.25);
  --naranja-suave: #2f2210;   --naranja-halo: rgba(255,138,31,.25);
  --naranja-texto: #ffcf8a;

  /* ── chips de cada fila ── */
  --chip-fondo:   var(--sup-4);
  --hora-fondo:   transparent;   --hora-texto:  var(--tenue);
  --imp-fondo:    #3a2f1c;       --imp-texto:   #ffd58a;
  --imp-fondo-sig:#5a4520;       --imp-texto-sig:#ffe4b0;
  --fx-fondo:     #31203f;       --fx-texto:    #dcb6ff;
  --mus-fondo:    #1e3350;       --mus-texto:   #a9cdff;  --mus-orden: #7fb2ff;
  --sinmus-fondo: #3d2323;       --sinmus-texto:#ffb0ab;

  /* ── botones de cada fila ── */
  --btn-mus-fondo: #2a3d59;  --btn-mus-texto: #a9cdff;
  --quitar-fondo:  #4a2b2b;  --quitar-texto:  #ff8b83;

  /* ── cronómetro ── */
  --crono-verde-fondo:    rgba(22,199,106,.16);  --crono-verde-texto:    var(--verde);
  --crono-amarillo-fondo: rgba(255,196,0,.18);   --crono-amarillo-texto: var(--amarillo);
  --crono-rojo-fondo:     rgba(255,59,48,.20);   --crono-rojo-texto:     var(--rojo);
  --crono-rojo-pulso:     rgba(255,59,48,.42);
  --crono-apagado-fondo:  var(--sup-1);          --crono-apagado-texto:  #9fb0c8;
  --hora-inicio-fondo: transparent;  --hora-inicio-texto: #9fb0c8;  --hora-inicio-dato: #ffffff;
  --detalle-fondo:     transparent;  --detalle-texto:     #9fb0c8;

  /* ── botones chicos de la cabecera ── */
  --mini-fondo: #2a3444;  --mini-texto: #9fb0c8;
  --gris-fondo: #3a4557;  --gris-texto: #ffffff;
  --cerrar-fondo: #3a4557; --cerrar-texto: #ffffff;
  --terminado-fondo: #39465a; --terminado-texto: #9fb0c8;

  /* ── reproductor ── */
  --trans-fondo: #2a3444;  --trans-texto: #ffffff;
  --vol-lleno:   var(--verde);  --vol-vacio: #2a3444;  --vol-perilla: #ffffff;
  --vol-fx-lleno: var(--morado);   /* la barra de los EFECTOS: morado, como el soundboard */
  --mas-texto:   var(--verde);

  /* ── la hora de cada fila: la que YA pasó vs. la que se estima ── */
  --hora-real-fondo: var(--sup-4);   --hora-real-texto: #ffffff;
  --hora-prev-borde: #46536a;

  /* ── soundboard ── */
  --sb-fondo: #2c2140;  --sb-texto: #e6d4ff;  --sb-borde: #4a3670;  --sb-nro: #9a7fc4;
  --sb-vacio-fondo: var(--sup-1);  --sb-vacio-texto: #9fb0c8;  --sb-vacio-borde: #39465a;
  --sb-suena-fondo: var(--morado); --sb-suena-texto: var(--sobre-morado); --sb-suena-borde: #ffffff;

  /* ── registro ── */
  --reg-linea: #232c3a;
  --reg-cebra: rgba(255,255,255,.03);
  --reg-cuenta-fondo: var(--sup-4);  --reg-cuenta-texto: #ffffff;
  --json-texto: #9fd4ff;
  --tagq-fondo: #4a2b2b;  --tagq-texto: #ff8b83;
  --taga-fondo: #1b3326;  --taga-texto: #8ce8b4;

  /* ── forma y letra ── */
  --r: 14px;  --r-panel: var(--r);  --r-fila: 10px;  --r-chip: 6px;  --r-modal: 18px;
  --letra: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --espaciado: 0;

  /* ── decoración: APAGADA en sobrio ── */
  --deco-body:   none;
  --deco-ahora:  none;
  --deco-cab:    none;
  --sb-estrella: none;
  --logo-img:    none;
  --logo-alto:   0px;
  --logo-hueco:  .8rem;
}

/* ═══════════════════════════════════════════════════════════
   TEMA HEY KIDS — la propuesta de Brenda
   Solo variables. Los detalles decorativos van al final del archivo.
   Los verdes / naranjas / rojos se OSCURECIERON respecto de la propuesta:
   sobre panel claro los tonos originales no se leían a dos metros con sol.
   ═══════════════════════════════════════════════════════════ */
[data-tema="heykids"]{
  /* ── superficies: morado oscuro de fondo, paneles casi blancos ── */
  --fondo:      #2a0a52;
  --panel:      #fdf4fb;
  --panel-alto: #ffffff;
  --borde:      #e6d4f5;
  --cab-fondo:  transparent;
  --cab-borde:  transparent;
  --sup-1:      #f0e6fa;
  --sup-4:      #ede1fa;
  --campo:      #ffffff;
  --scroll:     #c9a8ea;
  --velo:       rgba(30,6,60,.86);
  --sombra:     rgba(20,4,45,.45);
  --sombra-aviso: rgba(20,4,45,.40);
  --sombra-panel: 0 10px 26px rgba(14,2,34,.45);
  --relieve:    0 4px 0 rgba(48,12,96,.20), 0 6px 14px rgba(20,4,45,.22);

  /* ── texto sobre los paneles claros: morado profundo ── */
  --texto:      #3b1a75;
  --texto-2:    #3b1a75;
  --tenue:      #6b4a9c;
  --chip-texto: #5a3a96;

  /* ── acentos ──
     El verde, el celeste y el naranja llevan texto OSCURO encima, no blanco:
     con blanco quedaban en 3:1 y menos, y a dos metros con sol eso no se lee.
     El color de marca se mantiene entero; lo que cambia es el texto de arriba. */
  --verde:    #12a556;  --sobre-verde:    #05270f;
  --amarillo: #ffc400;  --sobre-amarillo: #4a3400;
  --rojo:     #d81a48;  --sobre-rojo:     #ffffff;
  --azul:     #29b6f0;  --sobre-azul:     #00293d;
  --naranja:  #f27a00;  --sobre-naranja:  #4a2000;
  --morado:   #8b3fd6;  --sobre-morado:   #ffffff;

  /* ── el código de color de la lista ── */
  --fila-fondo:    #ffffff;
  --fila-barra:    #d9c4f2;
  --verde-suave:   #d9f7e5;   --verde-halo:   rgba(23,169,90,.30);
  --naranja-suave: #ffe9cf;   --naranja-halo: rgba(242,122,0,.30);
  --naranja-texto: #8f4300;

  /* ── chips ── */
  --chip-fondo:   #ede1fa;
  --hora-fondo:   #e9dcfa;       --hora-texto:  #52309b;
  --imp-fondo:    #ffeeb8;       --imp-texto:   #7a5200;
  --imp-fondo-sig:#ffe08f;       --imp-texto-sig:#6b4600;
  --fx-fondo:     #f0e2ff;       --fx-texto:    #6a2fb5;
  --mus-fondo:    #d8f1ff;       --mus-texto:   #0a5c86;  --mus-orden: #0a5c86;
  --sinmus-fondo: #ffe0dd;       --sinmus-texto:#a3160c;

  /* ── botones de cada fila: play verde · música morado · quitar rosado ── */
  --btn-mus-fondo: #8b3fd6;  --btn-mus-texto: #ffffff;
  --quitar-fondo:  #e51e5c;  --quitar-texto:  #ffffff;

  /* ── cronómetro: recuadro blanco, número grande ── */
  --crono-verde-fondo:    #e6fbef;  --crono-verde-texto:    #0b6b3a;
  --crono-amarillo-fondo: #fff4d6;  --crono-amarillo-texto: #8a5300;
  --crono-rojo-fondo:     #ffe8e5;  --crono-rojo-texto:     #c4160c;
  --crono-rojo-pulso:     #ffc9c3;
  --crono-apagado-fondo:  #ffffff;  --crono-apagado-texto:  #5b3f9e;
  --hora-inicio-fondo: #6a45b8;  --hora-inicio-texto: #efe3ff;  --hora-inicio-dato: #ffffff;
  --detalle-fondo:     rgba(255,255,255,.14);  --detalle-texto: #e2d0ff;

  /* ── botones chicos ── */
  --mini-fondo: #f0e2ff;  --mini-texto: #5a3a96;
  --gris-fondo: #6b4a9c;  --gris-texto: #ffffff;
  --cerrar-fondo: #ede1fa; --cerrar-texto: #5a3a96;
  --terminado-fondo: #7c5fb5; --terminado-texto: #ffffff;

  /* ── reproductor ── */
  --trans-fondo: #7b34c9;  --trans-texto: #ffffff;
  --vol-lleno:   #17a2d4;  --vol-vacio: #e7d6f7;  --vol-perilla: #ffffff;
  --vol-fx-lleno: #8b3fd6;         /* efectos en morado, la música en celeste */
  --mas-texto:   #0e7a3d;

  /* ── la hora de cada fila ── */
  --hora-real-fondo: #52309b;   --hora-real-texto: #ffffff;
  --hora-prev-borde: #b795e0;

  /* ── soundboard: rosado / morado / celeste alternados ──
     Los tonos de la propuesta se oscurecieron para que el rótulo blanco se lea:
     el rosado claro y el celeste claro quedaban en 4,3:1 y 3,3:1. */
  --sb-fondo: #d81f66;  --sb-texto: #ffffff;  --sb-borde: transparent;  --sb-nro: rgba(255,255,255,.85);
  --sb-vacio-fondo: #0b5d7e;  --sb-vacio-texto: #ffffff;  --sb-vacio-borde: transparent;
  --sb-suena-fondo: #ffc400;  --sb-suena-texto: #4a3400;  --sb-suena-borde: #ffffff;

  /* ── registro ── */
  --reg-linea: #efe3fa;
  --reg-cebra: rgba(107,74,156,.06);
  --reg-cuenta-fondo: #8b3fd6;  --reg-cuenta-texto: #ffffff;
  --json-texto: #3d1f7a;
  --tagq-fondo: #ffe0dd;  --tagq-texto: #a3160c;
  --taga-fondo: #d9f7e5;  --taga-texto: #0b6b3a;

  /* ── forma y letra: todo muy redondeado ── */
  --r: 20px;  --r-panel: 26px;  --r-fila: 16px;  --r-chip: 999px;  --r-modal: 28px;
  /* Solo tipografías del SISTEMA. Nada se descarga de internet: si la tablet no
     tiene ninguna redondeada, cae sola a la de siempre. */
  --letra: ui-rounded, "SF Pro Rounded", "Nunito", "Baloo 2", "Quicksand", "Varela Round",
           system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --espaciado: .01em;

  --logo-alto:  130px;
  --logo-hueco: 9.3rem;
}

/* La CABECERA del tema Hey Kids va sobre el morado, no sobre un panel claro:
   ahí adentro el texto se invierte. Se redefinen las variables en el ámbito
   de #cabecera y todo lo de adentro las hereda solo. */
[data-tema="heykids"] #cabecera{
  --texto:   #ffffff;
  --texto-2: #ffffff;
  --tenue:   #cbb3ee;
}

/* ═══════════════════════════════════════════════════════════
   ENTRADA — pantalla de perfil (Paso 1) y lista del día (Paso 2)
   Las tres "pantallas" (perfil, lista, show) son hermanas dentro de <body>;
   solo una está visible a la vez (se turnan con la clase .oculto que ya usan
   los modales). Los BOTONES/TARJETAS son paneles claros —igual que el resto
   de la app— así que usan var(--texto) tal cual, sin tocarla: contrasta
   bien contra su propio fondo en los DOS temas. Los títulos y rótulos que
   quedan flotando directo sobre var(--fondo) (sin panel debajo) necesitan
   la MISMA inversión de color que ya usa la cabecera en Hey Kids —ese es el
   único caso en que el texto por defecto no alcanza— por eso se corrige
   puntual más abajo, igual que arriba con #cabecera.
   ═══════════════════════════════════════════════════════════ */
.pantalla{
  flex:1 1 auto; min-height:0;
  display:flex; flex-direction:column;
}

/* Banda permanente de MODO PRUEBA (2026-08-13/14): NO es position:fixed a
   propósito. body es una columna flex y esta banda es flex:0 0 auto,
   primera hija — cuando aparece empuja a la pantalla activa hacia abajo,
   sin taparle NUNCA el cronómetro ni ningún botón (fixed sí lo taparía).
   Es la GARANTÍA DURA de que nadie corre un show real creyendo que
   registra cuando no: tiene que ganarle en contraste a cualquier otra cosa
   en pantalla, en los dos temas (por eso los colores van fijos acá, no
   como variables de tema — no puede "desaparecer" en ningún estilo). */
.banner-modo-prueba{
  flex:0 0 auto;
  background:repeating-linear-gradient(135deg, #ffcc00, #ffcc00 16px, #1a1207 16px, #1a1207 32px);
  color:#1a1207; text-align:center; font-weight:900; letter-spacing:.3px;
  padding:.55rem .8rem; font-size:1.05rem; line-height:1.3;
  border-bottom:3px solid #1a1207;
}

.entrada-medio{
  flex:1 1 auto; min-height:0;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:1.3rem; padding:2rem 1.5rem; overflow-y:auto; text-align:center;
}

/* Pie discreto de "¿Quién eres?" (2026-08-13/14): el MODO PRUEBA vive acá
   "pasando piola" (textual de Cristian) — chico, bajo contraste, sin el
   destaque de los botones grandes de D.1. La banda de arriba es la que
   avisa fuerte cuando está encendido, no este interruptor. */
.entrada-pie{
  flex:0 0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:.7rem 1.1rem; gap:.6rem;
}
.modo-prueba-switch{
  font-family:inherit; font-size:.72rem; font-weight:800; letter-spacing:.4px;
  padding:.4rem .8rem; min-height:1.9rem;
  background:transparent; color:var(--tenue); border:1px solid var(--borde);
  border-radius:999px; opacity:.55; cursor:pointer;
}
.modo-prueba-switch.activo{
  opacity:1; background:#ffcc00; color:#1a1207; border-color:#1a1207; font-weight:900;
}
.version-tablet{ font-size:.78rem; color:var(--tenue); font-weight:700; opacity:.55; }
.entrada-titulo{ font-size:2.5rem; font-weight:900; }
.entrada-sub{ font-size:1.15rem; color:var(--tenue); font-weight:700; }
.entrada-vacio{
  font-size:1.15rem; font-weight:700; color:var(--tenue);
  max-width:36rem; padding:1rem; line-height:1.4;
}

/* Estado vacío de "¿Quién eres?" (CAMBIO 3, 2026-08-13): antes era un texto
   chico y apagado sin salida real. Ahora es una pantalla ÚTIL — se ve de
   lejos, con alto contraste (D.1), para que nunca sea un callejón sin
   salida. El botón ACTUALIZAR de acá abajo (.btn-actualizar-entrada) es
   grande a propósito: tiene que ser IMPOSIBLE de no ver. */
.entrada-vacio-critico{
  display:flex; flex-direction:column; align-items:center; gap:.5rem;
  max-width:34rem; padding:1.4rem 1.2rem;
  background:var(--panel-alto); border:3px solid var(--borde); border-radius:var(--r-panel);
}
.entrada-vacio-icono{ font-size:2.6rem; line-height:1; }
.entrada-vacio-titulo{ font-size:1.4rem; font-weight:900; color:var(--texto); }
.entrada-vacio-sub{ font-size:1.1rem; font-weight:700; color:var(--tenue); line-height:1.4; }
.btn-actualizar-entrada{ min-width:14rem; }

.perfil-botones{
  display:flex; flex-wrap:wrap; gap:1.1rem; justify-content:center;
  max-width:64rem;
}
.perfil-btn{
  min-width:12rem; min-height:5.2rem;
  font-size:1.6rem; padding:1rem 1.7rem;
  background:var(--panel-alto); color:var(--texto);
  border:3px solid var(--borde);
}

/* Lista del día (Paso 2): cabecera fija con "Hola, <nombre>" + el botón de
   ACTUALIZAR (A.3/A.10), y debajo la lista completa en orden de hora (A.11),
   que se puede desplazar si no entra entera. */
.lista-cab{
  flex:0 0 auto;
  display:flex; align-items:center; justify-content:space-between; gap:.8rem;
  padding:1rem 1.4rem;
  background:var(--cab-fondo); border-bottom:3px solid var(--cab-borde);
}
.lista-hola{ font-size:1.5rem; font-weight:900; }
.lista-sub{ font-size:1.05rem; color:var(--tenue); font-weight:700; }

.lista-eventos{
  flex:1 1 auto; min-height:0; overflow-y:auto;
  display:flex; flex-direction:column; gap:.9rem;
  padding:1.2rem 1.4rem;
}
/* Rótulo de día (A.9/A.11, ventana de 5 días): "HOY" · "MAÑANA" ·
   "SÁBADO 15 DE AGOSTO", para que nunca se confunda un evento de pasado
   mañana con uno de ahora. Va suelto, sin panel, entre grupos de tarjetas. */
.lista-dia-header{
  font-size:1.05rem; font-weight:900; letter-spacing:1px;
  color:var(--tenue); text-transform:uppercase;
  padding:.2rem .3rem 0; margin-top:.3rem;
}
.lista-dia-header:first-child{ margin-top:0; }
.evento-card{
  display:flex; align-items:center; gap:1.1rem;
  background:var(--panel-alto); color:var(--texto);
  border:3px solid var(--borde); border-radius:var(--r-panel);
  padding:1rem 1.3rem; min-height:5.6rem;
  font-family:inherit; text-align:left; cursor:pointer;
  transition: transform .08s, filter .12s;
}
.evento-card:active{ transform:scale(.985); filter:brightness(1.08); }
/* E.6 — el próximo evento del día, destacado al volver de otro. */
.evento-card.siguiente{ border-color:var(--naranja); box-shadow:0 0 0 3px var(--naranja-halo) inset; }
.evento-hora{
  flex:0 0 auto; min-width:4.6rem; text-align:center;
  font-size:1.7rem; font-weight:900; font-variant-numeric:tabular-nums;
}
.evento-cuerpo{ flex:1 1 auto; min-width:0; }
.evento-l1{ display:flex; align-items:baseline; gap:.6rem; flex-wrap:wrap; }
.evento-nro{ font-size:1.05rem; font-weight:900; color:var(--azul); }
.evento-tematica{
  font-size:1.25rem; font-weight:800;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.evento-l2{ display:flex; gap:1.1rem; font-size:1rem; color:var(--tenue); font-weight:700; margin-top:.25rem; }

/* Cascarón (ver eventoCascaron en app.js): el evento existe pero su
   organización todavía no está descargada a esta tablet. */
.escaleta-vacia{
  list-style:none; padding:1.6rem; text-align:center;
  color:var(--tenue); font-weight:700; font-size:1.1rem; line-height:1.4;
}

/* Los títulos de perfil/lista van directo sobre var(--fondo) (sin panel
   debajo): en Hey Kids ese fondo es morado y var(--texto)/var(--tenue) están
   calibrados para paneles CLAROS, así que acá se invierten — mismo criterio
   que ya usa #cabecera arriba. */
[data-tema="heykids"] .entrada-titulo,
[data-tema="heykids"] .lista-hola{ color:#ffffff; }
[data-tema="heykids"] .entrada-sub,
[data-tema="heykids"] .entrada-vacio,
[data-tema="heykids"] .lista-sub{ color:#cbb3ee; }
[data-tema="heykids"] .lista-cab{ background:transparent; }

/* ═══════════════════════════════════════════════════════════ */

*{ box-sizing:border-box; margin:0; padding:0; -webkit-tap-highlight-color:transparent; }

html{
  font-size: clamp(13px, 1.35vw, 19px);
  height:100%;
  background:var(--fondo);
}
body{
  height:100%;
  display:flex; flex-direction:column;
  background-color:var(--fondo);
  background-image:var(--deco-body);
  background-repeat:no-repeat;
  background-attachment:fixed;
  color:var(--texto);
  font-family: var(--letra);
  letter-spacing: var(--espaciado);
  overflow:hidden;
  user-select:none;
  -webkit-user-select:none;
  touch-action: manipulation;
}

.oculto{ display:none !important; }
.tenue{ color:var(--tenue); font-weight:600; }

/* ═══════════ CABECERA ═══════════ */
#cabecera{
  flex:0 0 auto;
  display:grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap:.7rem;
  align-items:center;
  padding:.55rem .8rem;
  padding-left: var(--logo-hueco);
  background-color:var(--cab-fondo);
  border-bottom:3px solid var(--cab-borde);
  color:var(--texto);
}
/* La columna izquierda se parte en dos: el TEXTO (código, tipo de show, temática)
   y un HUECO para la decoración del tema Hey Kids, que cae justo entre la cápsula
   de la temática y el cronómetro. Dos cosas quedan garantizadas por construcción:
   · la decoración vive DENTRO de esta columna, así que no puede pisar el
     cronómetro, la hora de inicio ni la línea del «↺ Empezó…» — están en otra;
   · si el texto necesita el espacio, el hueco se encoge hasta desaparecer
     (`flex-shrink` gigante contra el texto): la decoración cede, el dato manda. */
.cab-evento{
  display:flex; align-items:center; min-width:0;
  align-self:stretch;              /* así el hueco decorativo puede ir a lo alto */
}
.cab-evento-txt{ flex:0 1 auto; min-width:0; }
.cab-deco{ flex:0 100000 0; min-width:0; align-self:stretch; }

.cab-linea1{ display:flex; align-items:baseline; gap:.5rem; }
.cab-linea1 .nro{
  font-size:1.5rem; font-weight:900; color:var(--azul);
  letter-spacing:.5px;
}
.cab-linea1 .tipo-show{
  font-size:1.7rem; font-weight:800; line-height:1.05;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.cab-linea2{ display:flex; gap:.7rem; font-size:1.15rem; font-weight:800; color:var(--texto-2); }
.cab-linea2 span{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.cab-crono{ text-align:center; }
.crono-hora{
  font-size:.85rem; color:var(--hora-inicio-texto); font-weight:700;
  background:var(--hora-inicio-fondo); border-radius:999px;
  display:inline-block; padding:0 .6rem;
}
.crono-hora b{ color:var(--hora-inicio-dato); font-size:1.05rem; }
.crono{
  font-size:3.7rem; font-weight:900; line-height:1;
  font-variant-numeric: tabular-nums;
  padding:.05em .3em; border-radius:12px;
  transition: background-color .4s, color .4s;
}
.crono.verde   { background:var(--crono-verde-fondo);    color:var(--crono-verde-texto); }
.crono.amarillo{ background:var(--crono-amarillo-fondo); color:var(--crono-amarillo-texto); }
.crono.rojo    { background:var(--crono-rojo-fondo);     color:var(--crono-rojo-texto); animation:pulso 1.4s infinite; }
.crono.apagado { background:var(--crono-apagado-fondo);  color:var(--crono-apagado-texto); }
@keyframes pulso{ 50%{ background:var(--crono-rojo-pulso); } }
.crono-detalle{
  font-size:.85rem; color:var(--detalle-texto); font-weight:700; margin-top:.15rem;
  border-radius:999px; padding:0 .6rem; display:inline-block;
}
/* Mientras el show corre, la línea del «empezó a las…» se puede tocar para
   DESHACER un inicio apretado antes de tiempo. Es un rescate, no un botón de uso
   diario: por eso vive acá, pegado al dato que corrige, y no roba espacio a nada. */
.crono-detalle.rescatable{
  background:var(--detalle-fondo);
  padding:.3rem .8rem; cursor:pointer;
}

.cab-acciones{ display:flex; flex-direction:column; gap:.35rem; }
.cab-acciones-mini{ display:flex; gap:.35rem; }
.cab-acciones-mini .btn{ flex:1 1 auto; }

/* ═══════════ BOTONES ═══════════ */
.btn{
  font-family:inherit; font-weight:900; color:var(--texto);
  border:none; border-radius:var(--r);
  background:var(--sup-1);
  cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  box-shadow:var(--relieve);
  transition: transform .08s, filter .12s;
}
.btn:active{ transform:scale(.96); filter:brightness(1.25); }

.btn-iniciar{
  background:var(--verde); color:var(--sobre-verde);
  font-size:1.5rem; padding:.5rem 1.1rem; min-height:3.4rem;
  letter-spacing:.5px;
}
.btn-iniciar.corriendo{ background:var(--rojo); color:var(--sobre-rojo); }
.btn-iniciar.terminado{ background:var(--terminado-fondo); color:var(--terminado-texto); }

.btn-interesado{
  background:var(--naranja); color:var(--sobre-naranja);
  font-size:1.05rem; padding:.35rem .9rem; min-height:2.4rem;
}
.btn-mini{
  background:var(--mini-fondo); color:var(--mini-texto);
  font-size:.8rem; padding:.2rem .7rem; min-height:1.8rem;
}
.btn-agregar{
  background:var(--azul); color:var(--sobre-azul);
  font-size:1.05rem; padding:.35rem 1rem; min-height:2.6rem;
}
.btn-grande{ font-size:1.3rem; padding:.8rem; min-height:3.4rem; background:var(--verde); color:var(--sobre-verde); }
.btn-rojo{ background:var(--rojo); color:var(--sobre-rojo); }
.btn-gris{ background:var(--gris-fondo); color:var(--gris-texto); }
.btn-cerrar{ background:var(--cerrar-fondo); color:var(--cerrar-texto); font-size:1.4rem; width:2.6rem; height:2.6rem; flex:0 0 auto; }

/* ═══════════ TABLERO ═══════════ */
#tablero{
  flex:1 1 auto; min-height:0;
  display:grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap:.6rem;
  /* Menos aire ARRIBA y ABAJO que a los lados: ese alto es el que necesitan los
     10 botones de efectos para no achicarse cuando entró la barra de volumen. */
  padding:.45rem .6rem;
}
.panel{
  background-color:var(--panel);
  border-radius:var(--r-panel);
  border:2px solid var(--borde);
  box-shadow:var(--sombra-panel);
  display:flex; flex-direction:column;
  min-height:0;
}
#panelDerecho{ display:flex; flex-direction:column; gap:.18rem; min-height:0; } /* recortado 2026-08-13, ver nota en .etiqueta */

.panel-cab{
  flex:0 0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:.45rem .7rem; border-bottom:2px solid var(--borde);
}
.panel-cab h2{ font-size:1.25rem; font-weight:900; letter-spacing:.5px; }
/* Verde = suena ahora · naranja = lo que viene. Reemplaza al panel "LO QUE VIENE". */
.panel-cab-leyenda{
  display:flex; align-items:center; gap:.3rem;
  font-size:.8rem; font-weight:800; color:var(--tenue);
  margin-right:auto; margin-left:.8rem;
}
.panel-cab-leyenda .pinta{
  width:.85rem; height:.85rem; border-radius:4px; display:inline-block;
  margin-left:.5rem;
}
.panel-cab-leyenda .pinta.verde  { background:var(--verde); }
.panel-cab-leyenda .pinta.naranja{ background:var(--naranja); }
.etiqueta{
  font-size:.8rem; font-weight:900; letter-spacing:1.5px;
  color:var(--tenue); text-transform:uppercase;
  /* Padding recortado 2026-08-13 (no 0): al sumar la barra de progreso (Ronda 7)
     el panel "Suena ahora" creció y le quitaba alto a los 10 botones de
     efectos. Acá SÍ hay margen para achicar sin tocar el texto — la regla dura
     es no tocar los botones ni las barras de 47px. */
  padding:.08rem .7rem .08rem;
  display:flex; gap:.6rem; align-items:baseline;
}
.pista-uso{ font-size:.72rem; letter-spacing:0; text-transform:none; }

/* ═══════════ ESCALETA ═══════════ */
.escaleta{
  list-style:none; overflow-y:auto; overflow-x:hidden;
  flex:1 1 auto; min-height:0;
  padding:.4rem; display:flex; flex-direction:column; gap:.35rem;
  scrollbar-width:thin;
}
.escaleta::-webkit-scrollbar{ width:12px; }
.escaleta::-webkit-scrollbar-thumb{ background:var(--scroll); border-radius:6px; }

.fila{
  background:var(--fila-fondo);
  border:2px solid transparent;
  border-left:8px solid var(--fila-barra);
  border-radius:var(--r-fila);
  padding:.4rem .5rem;
  display:grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap:.45rem;
  align-items:center;
}
.fila.tipo-JUEGOS     { border-left-color:var(--azul); }
.fila.tipo-BAILES     { border-left-color:var(--morado); }
.fila.tipo-ACTIVIDADES{ border-left-color:var(--naranja); }
.fila.sonando{
  border-color:var(--verde);
  background:var(--verde-suave);
  box-shadow:0 0 0 3px var(--verde-halo);
}
/* LO QUE VIENE: mismo tratamiento que la verde, en naranja. Ya no hay panel aparte. */
.fila.siguiente{
  border-color:var(--naranja);
  background:var(--naranja-suave);
  box-shadow:0 0 0 3px var(--naranja-halo);
}
.fila.siguiente .fila-nombre{ color:var(--naranja-texto); }
.fila.siguiente .chip.imp{ background:var(--imp-fondo-sig); color:var(--imp-texto-sig); }
.fila.hecha{ opacity:.5; }
.fila.arrastrando{ opacity:.35; }

.grip{
  font-size:1.7rem; color:var(--tenue); line-height:1;
  padding:.35rem .3rem; cursor:grab;
  touch-action:none;
}
.fila-cuerpo{ min-width:0; }
.fila-l1{ display:flex; align-items:baseline; gap:.5rem; }
/* Cápsula de la hora: solo relleno HORIZONTAL, para no engordar la fila ni
   dejar menos actividades a la vista.
   Las horas se RECALCULAN con el orden de la lista, así que hay dos clases de
   hora y se tienen que distinguir de un vistazo, sin leyendas:
     · `.real`     → arrancó de verdad a esa hora. Es historia: cápsula RELLENA.
     · `.prevista` → estimación según el orden de ahora. Cápsula de línea CORTADA.
   El color del texto no cambia entre las dos: lo que cambia es el contorno, así
   que ninguna de las dos pierde contraste. */
.fila-hora{
  font-size:1.05rem; font-weight:900; font-variant-numeric:tabular-nums;
  color:var(--hora-texto); background:var(--hora-fondo);
  border-radius:999px; padding:0 .5rem;
  border:1px solid transparent;
}
.fila-hora.prevista{ border-color:var(--hora-prev-borde); border-style:dashed; }
/* Se quedó arriba de la que suena sin haber arrancado: su turno pasó. Va una raya,
   nunca una hora inventada. */
.fila-hora.saltada{ background:transparent; letter-spacing:0; }
.fila-hora.real{
  background:var(--hora-real-fondo); color:var(--hora-real-texto);
  border-color:transparent;
}
.fila-nombre{
  font-size:1.25rem; font-weight:900; line-height:1.15;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  overflow:hidden;
}
.fila-l2{ display:flex; flex-wrap:wrap; gap:.3rem; margin-top:.2rem; }
.chip{
  font-size:.82rem; font-weight:700;
  background:var(--chip-fondo); color:var(--chip-texto);
  padding:.12rem .45rem; border-radius:var(--r-chip);
  white-space:nowrap; max-width:100%; overflow:hidden; text-overflow:ellipsis;
}
.chip.imp{ background:var(--imp-fondo); color:var(--imp-texto); }
.chip.fx { background:var(--fx-fondo);  color:var(--fx-texto); }
.chip.mus{ background:var(--mus-fondo); color:var(--mus-texto); }
.chip.sinmus{ background:var(--sinmus-fondo); color:var(--sinmus-texto); }

.fila-acciones{ display:flex; gap:.3rem; align-items:center; }
.fila-acciones .btn{ width:3rem; height:3rem; font-size:1.3rem; flex:0 0 auto; }
.btn-fila-play{ background:var(--verde); color:var(--sobre-verde); }
.fila.sonando .btn-fila-play{ background:var(--sobre-verde); color:var(--verde); }
.btn-fila-mus { background:var(--btn-mus-fondo); color:var(--btn-mus-texto); font-size:1.05rem !important; }
.btn-fila-quitar{ background:var(--quitar-fondo); color:var(--quitar-texto); }

.arrastre-clon{
  position:fixed; z-index:900; pointer-events:none;
  opacity:.94; transform:scale(1.03) rotate(-.6deg);
  box-shadow:0 14px 34px var(--sombra);
  border-radius:var(--r-fila);
}

/* ═══════════ AHORA / REPRODUCTOR ═══════════ */
/* La decoración de este bloque va SOLO en la franja del rótulo «SUENA AHORA»,
   que siempre queda vacía a la derecha. Nunca abajo: ahí está la barra de
   volumen con su porcentaje, y el adorno se le ponía encima. */
.bloque-ahora{
  flex:0 0 auto;
  background-image:var(--deco-ahora);
  background-repeat:no-repeat;
  background-position: right .9rem top .18rem;
  background-size: auto 1.25rem;
}
.ahora-actividad{
  font-size:1.5rem; font-weight:900; line-height:1.1;
  padding:0 .7rem;
  display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
  overflow:hidden;
}
.ahora-cancion{
  font-size:1.05rem; font-weight:700; color:var(--mus-texto);
  padding:.04rem .7rem .04rem;  /* recortado 2026-08-13, ver nota en .etiqueta */
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.reproductor{
  display:flex; align-items:center; gap:.5rem;
  padding:0 .7rem;
}
.btn-play{
  background:var(--verde); color:var(--sobre-verde);
  width:4.6rem; height:4.6rem; font-size:2.2rem; border-radius:50%;
  flex:0 0 auto;
}
.btn-play.pausa{ background:var(--amarillo); color:var(--sobre-amarillo); }
.btn-trans{ background:var(--trans-fondo); color:var(--trans-texto); width:3.4rem; height:3.4rem; font-size:1.4rem; flex:0 0 auto; }
.lista-info{ font-size:.9rem; font-weight:700; color:var(--tenue); min-width:0; }

.volumen{
  display:flex; align-items:center; gap:.6rem;
  padding:.05rem .7rem .04rem;  /* recortado 2026-08-13, ver nota en .etiqueta */
}
.vol-icono{ font-size:1.6rem; }
.vol-valor{ font-size:1.2rem; font-weight:900; min-width:3.4rem; text-align:right; font-variant-numeric:tabular-nums; }
input[type=range]{
  -webkit-appearance:none; appearance:none;
  flex:1 1 auto; height:2.6rem; background:transparent; margin:0;
}
input[type=range]::-webkit-slider-runnable-track{
  height:1.5rem; border-radius:12px;
  background:linear-gradient(to right, var(--vol-lleno) 0%, var(--vol-lleno) var(--pct,85%), var(--vol-vacio) var(--pct,85%), var(--vol-vacio) 100%);
}
input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none; appearance:none;
  width:3rem; height:3rem; border-radius:50%;
  background:var(--vol-perilla); border:4px solid var(--vol-lleno);
  margin-top:-.75rem;
}
input[type=range]::-moz-range-track{ height:1.5rem; border-radius:12px; background:var(--vol-vacio); }
input[type=range]::-moz-range-progress{ height:1.5rem; border-radius:12px; background:var(--vol-lleno); }
input[type=range]::-moz-range-thumb{ width:2.6rem; height:2.6rem; border-radius:50%; background:var(--vol-perilla); border:4px solid var(--vol-lleno); }

/* ── Barra de progreso de la canción ──
   Mismo <input type=range> nativo que las barras de volumen: se toca Y se
   arrastra igual, con dedo o mouse. MISMO ancho y MISMO grosor que la de
   volumen (pedido directo de Cristian, 2026-08-13, viendo la tablet de
   verdad: se leen las dos a dos metros y tenían que verse como la misma
   familia de control). Antes esta barra era más angosta a propósito para no
   exprimir el soundboard — eso quedó descartado: ya no hay override de
   tamaño acá, hereda track/perilla/alto de la regla base `input[type=range]`
   tal cual. El pixel de más lo absorbe el panel (es `flex:1 1 auto` y se
   achica solo), no la barra. Color celeste (--azul) para no confundirla con
   el verde de la música ni el morado de los efectos: acá no hay volumen, hay
   tiempo. */
.progreso-cancion{
  display:flex; align-items:center; gap:.5rem;
  padding:0 .7rem;
}
.progreso-tiempo{
  font-size:.82rem; font-weight:900; min-width:2.3rem; text-align:center;
  font-variant-numeric:tabular-nums; color:var(--tenue);
}
.progreso-cancion input[type=range]{ --vol-lleno: var(--azul); }
.progreso-cancion input[type=range]:disabled{ opacity:.45; }

/* ═══════════ SOUNDBOARD ═══════════
   Se queda con TODO el espacio que dejó el panel "LO QUE VIENE": son 10 botones
   y hay que poder tocarlos sin apuntar. Ningún tema le puede quitar tamaño:
   nada de márgenes, rellenos ni bordes nuevos acá. */
.bloque-sound{ flex:1 1 auto; min-height:0; }

/* ── La franja del rótulo EFECTOS + su barra de volumen ──
   La barra de los efectos es INDEPENDIENTE de la de la música: el coordinador
   decide cuánta presencia les da. Va acá, compartiendo franja con el rótulo,
   porque es la única forma de dársela grande SIN quitarle alto a los 10 botones
   (a 1340×800 el tablero no tiene un renglón libre de sobra).
   La franja mide lo que mide la barra (2,6 rem) y no puede crecer: el rótulo
   está topado a esa altura, así que ni un texto largo puede apretar los botones. */
.sound-cab{
  flex:0 0 auto;
  display:flex; align-items:center; gap:.2rem;
  padding-right:.7rem;
}
.sound-cab .etiqueta{
  flex:0 1 10.4rem; min-width:0;
  display:block; padding:.05rem .7rem; line-height:1.05;
  max-height:2.6rem; overflow:hidden;
}
/* El aviso baja de línea y entra COMPLETO en dos renglones: acá no se corta
   texto para hacerle lugar a la barra (hay una prueba que lo vigila). */
.sound-cab .pista-uso{
  display:block; line-height:1.12; font-size:.66rem; letter-spacing:0;
}
.volumen-fx{ flex:1 1 auto; min-width:6rem; padding:0; gap:.5rem; }
/* Mismo tamaño y mismo estilo que la de música; distinto color y distinto ícono
   para que no haya que leer nada para saber cuál es cuál. */
.volumen-fx input[type=range]{ --vol-lleno: var(--vol-fx-lleno); }

.soundboard{
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  grid-template-rows:repeat(2, minmax(0,1fr));
  column-gap:.5rem; row-gap:.18rem;  /* row-gap recortado 2026-08-13, ver nota en .etiqueta */
  padding:.08rem .5rem .12rem;       /* recortado 2026-08-13, ver nota en .etiqueta */
  flex:1 1 auto; min-height:0;
}
.sb-btn{
  position:relative;
  background-color:var(--sb-fondo); color:var(--sb-texto);
  border:2px solid var(--sb-borde); border-radius:var(--r-fila);
  min-height:4.4rem; padding:.3rem;
  font-size:1.15rem; font-weight:900; line-height:1.1;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.15rem;
  overflow:hidden; text-align:center;
  background-image:var(--sb-estrella);
  background-repeat:no-repeat;
  background-position: right .45rem top .4rem;
  background-size: .95rem .95rem;
}
.sb-btn .sb-nro{ font-size:.8rem; color:var(--sb-nro); }
.sb-btn.vacio{ background-color:var(--sb-vacio-fondo); color:var(--sb-vacio-texto); border-color:var(--sb-vacio-borde); }
.sb-btn.vacio .sb-nro{ color:var(--sb-vacio-texto); opacity:.8; }
.sb-btn.sonando{ background-color:var(--sb-suena-fondo); color:var(--sb-suena-texto); border-color:var(--sb-suena-borde); }
.sb-btn.asignando{ box-shadow:0 0 0 4px var(--amarillo); }

/* ═══════════ VENTANAS ═══════════ */
.velo{
  position:fixed; inset:0; z-index:800;
  background:var(--velo);
  display:flex; align-items:center; justify-content:center;
  padding:1rem;
}
.modal{
  background:var(--panel);
  border:3px solid var(--borde);
  border-radius:var(--r-modal);
  width:min(46rem, 100%);
  max-height:100%;
  display:flex; flex-direction:column;
  overflow:hidden;
  box-shadow:var(--sombra-panel);
}
.modal-chico{ width:min(28rem, 100%); }
.modal-cab{
  display:flex; align-items:center; justify-content:space-between; gap:.6rem;
  padding:.6rem .8rem; border-bottom:2px solid var(--borde);
}
.modal-cab h3{ font-size:1.4rem; font-weight:900; }
.modal-cab-btns{ display:flex; gap:.4rem; flex:0 0 auto; }
.modal-pie{ padding:.4rem .8rem .6rem; font-size:.85rem; }

/* ═══════════ ¿JUEGO O BAILE? ═══════════
   Las ACTIVIDADES no se agregan (las arma Brenda), así que el coordinador elige
   entre dos: dos botones enormes, legibles a dos metros, con las manos ocupadas.
   No se les asigna color del código de la lista (verde=suena · naranja=viene ·
   rojo=quitar): van neutros, y lo que los distingue es el ícono y el rótulo. */
#modQueAgregar{ width:min(38rem, 100%); }
.que-botones{ display:grid; grid-template-columns:1fr 1fr; gap:.8rem; padding:.9rem; }
.btn-que{
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.15rem;
  min-height:10rem; padding:.9rem .6rem;
  background:var(--panel-alto); color:var(--texto);
  border:3px solid var(--borde); border-radius:var(--r);
  text-align:center; line-height:1.15;
}
.btn-que:active{ border-color:var(--azul); filter:brightness(1.25); }
.que-icono{ font-size:2.8rem; line-height:1; }
.que-nom{ font-size:1.8rem; font-weight:900; letter-spacing:.02em; }
.que-sub{ font-size:.95rem; font-weight:700; color:var(--tenue); }

@media (max-width: 720px){
  .que-botones{ grid-template-columns:1fr; }
  .btn-que{ min-height:6.5rem; }
}

.busca{
  margin:.6rem .8rem; padding:.7rem .9rem;
  font-size:1.2rem; font-family:inherit; font-weight:700;
  background:var(--campo); color:var(--texto);
  border:2px solid var(--borde); border-radius:12px;
}
.busca:focus{ outline:none; border-color:var(--azul); }

.lista-modal{
  overflow-y:auto; flex:1 1 auto; min-height:0;
  padding:.2rem .8rem .8rem;
  display:flex; flex-direction:column; gap:.35rem;
}
.item{
  background:var(--panel-alto); border:2px solid transparent;
  border-radius:12px; padding:.6rem .8rem;
  display:flex; align-items:center; justify-content:space-between; gap:.6rem;
  cursor:pointer; min-height:3.4rem;
}
.item:active{ border-color:var(--azul); filter:brightness(1.3); }
.item-txt{ min-width:0; }
.item-nom{ font-size:1.15rem; font-weight:900; line-height:1.15; }
.item-sub{ font-size:.85rem; font-weight:700; color:var(--tenue); margin-top:.1rem; }
.item-mas{ font-size:1.6rem; font-weight:900; color:var(--mas-texto); flex:0 0 auto; }

.lista-actual{
  padding:.5rem .8rem 0; display:flex; flex-direction:column; gap:.3rem;
  max-height:34%; overflow-y:auto;
}
.pista{
  display:flex; align-items:center; gap:.5rem;
  background:var(--mus-fondo); color:var(--mus-texto); border-radius:10px; padding:.4rem .6rem;
  font-size:1rem; font-weight:800;
}
.pista .orden{ color:var(--mus-orden); font-variant-numeric:tabular-nums; }
.pista .nom{ flex:1 1 auto; min-width:0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pista .quitar{ background:var(--quitar-fondo); color:var(--quitar-texto); width:2.4rem; height:2.4rem; font-size:1.1rem; }

.campo{ display:flex; flex-direction:column; gap:.25rem; padding:.5rem .8rem; font-size:1rem; font-weight:800; color:var(--tenue); }
.campo input{
  padding:.8rem .9rem; font-size:1.4rem; font-family:inherit; font-weight:800;
  background:var(--campo); color:var(--texto); border:2px solid var(--borde); border-radius:12px;
}
.campo input:focus{ outline:none; border-color:var(--naranja); }
#btnGuardarInteresado{ margin:.4rem .8rem .6rem; }
#intGuardados{ padding:0 .8rem .8rem; font-size:.9rem; }

/* ═══════════ CONFIRMAR — el diálogo que salva el evento ═══════════
   Se ve una sola vez por evento; el accidente cuesta el evento entero.
   Grande, dos opciones claras, y la destructiva a la derecha (nunca donde
   viene cayendo el dedo del botón que abrió el diálogo). */
#modConfirma{ width:min(34rem, 100%); }
.conf-texto{ padding:.9rem .9rem; font-size:1.3rem; font-weight:800; line-height:1.35; }
.conf-dato{
  display:block; margin-top:.5rem;
  font-size:1.5rem; font-weight:900; color:var(--texto);
}
.conf-botones{ display:grid; grid-template-columns:1fr 1fr; gap:.7rem; padding:0 .9rem .9rem; }
.conf-botones .btn{ min-height:4.6rem; font-size:1.4rem; line-height:1.1; text-align:center; }

/* ═══════════ REGISTRO — se lee como una hoja, no como código ═══════════ */
.reg-vista{
  overflow-y:auto; flex:1 1 auto; min-height:0;
  padding:.6rem .8rem .2rem;
  user-select:text; -webkit-user-select:text;
}
.reg-titulo{
  font-size:1.15rem; font-weight:900; letter-spacing:.5px;
  text-transform:uppercase; color:var(--tenue);
  margin:.9rem 0 .35rem; display:flex; align-items:center; gap:.5rem;
}
.reg-titulo:first-child{ margin-top:0; }
.reg-cuenta{
  background:var(--reg-cuenta-fondo); color:var(--reg-cuenta-texto); font-size:.95rem;
  padding:.05rem .5rem; border-radius:999px;
}
.reg-tiempos{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(9rem,1fr));
  gap:.4rem;
}
.reg-t{
  background:var(--panel-alto); border-radius:10px; padding:.45rem .6rem;
  display:flex; flex-direction:column; gap:.1rem;
}
.reg-t span{ font-size:.85rem; font-weight:800; color:var(--tenue); }
.reg-t b{ font-size:1.4rem; font-weight:900; color:var(--texto); font-variant-numeric:tabular-nums; }

.reg-tabla{
  width:100%; border-collapse:collapse;
  font-size:1.05rem; font-weight:700;
}
.reg-tabla th{
  text-align:left; font-size:.85rem; font-weight:900; letter-spacing:.5px;
  text-transform:uppercase; color:var(--tenue);
  padding:.3rem .5rem; border-bottom:2px solid var(--borde);
}
.reg-tabla td{
  padding:.45rem .5rem; border-bottom:1px solid var(--reg-linea);
  vertical-align:top; line-height:1.3;
}
.reg-tabla tbody tr:nth-child(even){ background:var(--reg-cebra); }
.reg-tabla .col-hora{ color:var(--tenue); font-variant-numeric:tabular-nums; white-space:nowrap; }
.reg-tabla .col-tag{ white-space:nowrap; }
.reg-tabla .col-donde{ white-space:nowrap; font-weight:900; }
.tag{
  font-size:.85rem; font-weight:900; border-radius:6px;
  padding:.1rem .45rem; white-space:nowrap;
}
.tag-mover  { background:var(--mus-fondo);  color:var(--mus-texto); }
.tag-quitar { background:var(--tagq-fondo); color:var(--tagq-texto); }
.tag-agregar{ background:var(--taga-fondo); color:var(--taga-texto); }
.tag-musica { background:var(--fx-fondo);   color:var(--fx-texto); }
.reg-nada{ font-size:1.05rem; font-weight:700; color:var(--tenue); padding:.3rem .5rem; }

.reg-orden{ list-style:none; display:flex; flex-direction:column; gap:.25rem; }
.reg-orden li{
  display:flex; align-items:center; gap:.6rem;
  background:var(--panel-alto); border-radius:9px; padding:.35rem .6rem;
  font-size:1.1rem; font-weight:800;
}
.reg-orden .ord-nro{
  min-width:2rem; text-align:center; flex:0 0 auto;
  background:var(--sup-4); color:var(--chip-texto); border-radius:6px;
  font-size:1rem; font-weight:900; font-variant-numeric:tabular-nums;
}
.reg-orden .ord-nom{ flex:1 1 auto; min-width:0; }
.reg-orden .ord-min{ flex:0 0 auto; font-size:.9rem; font-weight:800; color:var(--tenue); }

#btnBorrarReg{ width:100%; margin:1rem 0 .8rem; }

.reg-tecnico{ flex:0 0 auto; border-top:2px solid var(--borde); }
.reg-tecnico summary{
  padding:.6rem .8rem; font-size:.95rem; font-weight:800; color:var(--tenue);
  cursor:pointer; list-style:none;
}
.reg-tecnico summary::before{ content:'▸ '; }
.reg-tecnico[open] summary::before{ content:'▾ '; }
.reg-json{
  margin:0 .8rem .8rem; padding:.7rem; overflow:auto; max-height:14rem;
  background:var(--campo); border-radius:10px; border:2px solid var(--borde);
  font-size:.78rem; color:var(--json-texto); white-space:pre-wrap; word-break:break-word;
  user-select:text; -webkit-user-select:text;
}

/* ═══════════ DATOS DEL EVENTO ═══════════ */
.datos-cuerpo{
  overflow-y:auto; flex:1 1 auto; min-height:0;
  padding:.6rem .8rem .9rem;
  display:flex; flex-direction:column; gap:.45rem;
  user-select:text; -webkit-user-select:text;
}
.dato-cab{
  font-size:1.2rem; font-weight:900; color:var(--tenue);
  padding-bottom:.3rem; border-bottom:2px solid var(--borde);
}
.dato{
  background:var(--panel-alto); border-radius:12px; padding:.5rem .7rem;
}
.dato-rotulo{
  font-size:.9rem; font-weight:900; letter-spacing:.5px;
  text-transform:uppercase; color:var(--tenue); margin-bottom:.15rem;
}
.dato-nota{ text-transform:none; letter-spacing:0; font-weight:700; font-size:.8rem; }
.dato-valor{ font-size:1.4rem; font-weight:800; line-height:1.3; }
.dato-valor.dato-sin{ font-size:1.05rem; font-weight:700; color:var(--tenue); }

/* ═══════════ AVISO FLOTANTE ═══════════ */
.aviso{
  position:fixed; left:50%; bottom:1.4rem; transform:translateX(-50%);
  z-index:950;
  background:var(--verde); color:var(--sobre-verde);
  font-size:1.15rem; font-weight:900;
  padding:.7rem 1.4rem; border-radius:999px;
  box-shadow:0 10px 26px var(--sombra-aviso);
  max-width:90vw; text-align:center;
}
.aviso.malo{ background:var(--rojo); color:var(--sobre-rojo); }

/* ═══════════ CAPA DE ACTUALIZACIÓN (pantalla completa, bloqueante) ═══════════
   Pedido textual de Cristian: "un mensaje grande que tape la pantalla, la
   ponga en gris y diga cargando actualizaciones, espera unos minutos... con
   una barra de progreso". Colores fijos (no las variables del tema): tiene
   que verse igual de gris/oscura en sobrio y en Hey Kids, siempre con alto
   contraste (D.1). z-index por ENCIMA de los modales (.velo, 800) y del
   aviso flotante (.aviso, 950): mientras está visible, nada de abajo se toca
   ni se ve — ni siquiera un modal que hubiera quedado abierto por error. */
.capa-actualizar{
  position:fixed; inset:0; z-index:980;
  background:rgba(12,15,20,.94);
  display:flex; align-items:center; justify-content:center;
  padding:1.6rem; text-align:center;
}
.capa-actualizar-caja{
  width:min(34rem, 100%);
  display:flex; flex-direction:column; align-items:center; gap:1.1rem;
}
.capa-actualizar-icono{ font-size:3.6rem; line-height:1; animation:capaGiro 1.6s linear infinite; }
@keyframes capaGiro{ from{ transform:rotate(0deg); } to{ transform:rotate(360deg); } }
.capa-actualizar-titulo{ font-size:2.1rem; font-weight:900; color:#ffffff; }
.capa-actualizar-sub{ font-size:1.2rem; font-weight:700; color:#e7ecf5; line-height:1.35; }
.capa-actualizar-barra-cont{ width:100%; display:flex; flex-direction:column; gap:.6rem; }
.capa-actualizar-barra-pista{
  width:100%; height:2.2rem; border-radius:999px; overflow:hidden;
  background:rgba(255,255,255,.18); border:2px solid rgba(255,255,255,.35);
}
.capa-actualizar-barra{
  height:100%; background:#16c76a;
  transition:width .25s ease; border-radius:999px;
}
.capa-actualizar-pct{ font-size:1.6rem; font-weight:900; color:#ffffff; font-variant-numeric:tabular-nums; }
.capa-actualizar-error{ display:flex; flex-direction:column; gap:1rem; align-items:center; width:100%; }
.capa-actualizar-error-txt{ font-size:1.25rem; font-weight:800; color:#ffd7d2; line-height:1.4; }
.capa-actualizar-error .btn-grande{ width:100%; }

/* ═══════════ PANTALLA ANGOSTA (celular vertical, plan B) ═══════════ */
@media (max-width: 720px){
  #tablero{ grid-template-columns: minmax(0,1fr); overflow-y:auto; }
  #panelEscaleta{ min-height:24rem; }
  #cabecera{ grid-template-columns: minmax(0,1fr) auto; padding-left:.8rem; }
  .cab-acciones{ grid-column:1 / -1; flex-direction:row; }
  .cab-acciones .btn{ flex:1 1 auto; }
  .soundboard{ grid-template-columns:repeat(5, minmax(0,1fr)); }
  /* El logo y la decoración del tema Hey Kids también se apagan en pantalla
     angosta, pero esas reglas viven al FINAL de esta hoja (ver «PANTALLA ANGOSTA ·
     TEMA HEY KIDS»). Acá arriba NO funcionaban: el tema se declara más abajo y,
     con la misma especificidad, gana la regla escrita después. */
}

/* ═══════════════════════════════════════════════════════════
   TEMA HEY KIDS · DETALLES DECORATIVOS
   Todo con CSS y SVG escrito a mano — cero imágenes pesadas, cero internet.
   REGLA: la decoración va al FONDO y a los BORDES. Nunca encima de un dato,
   nunca empujando contenido, nunca quitándole tamaño a los botones de efectos.
   ═══════════════════════════════════════════════════════════ */

/* Estrellas y confeti de la cabecera + estrellita del soundboard + un
   resplandor suave en el fondo morado, para que no quede plano. */
[data-tema="heykids"]{
  /* Un arcoíris chico con estrellas y confeti. Va METIDO en el hueco `.cab-deco`,
     que vive entre la cápsula de la temática y el cronómetro. Antes esta misma
     decoración era fondo de TODA la cabecera y el arcoíris caía debajo del
     cronómetro, encima de la línea «↺ Empezó … · pasado por N min» — que es DATO.
     Corrida a la izquierda (pedido de Cristian 2026-08-12): esa zona queda limpia.
     Los 26 px en blanco de la izquierda del dibujo son el aire con la cápsula. */
  --deco-cab:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='150' viewBox='0 0 200 150'%3E%3Cg%3E%3Cg transform='translate(28,84)'%3E%3Cpath d='M2 44 A38 38 0 0 1 78 44' fill='none' stroke='%23ff5fb0' stroke-width='7'/%3E%3Cpath d='M12 44 A28 28 0 0 1 68 44' fill='none' stroke='%23ffc94a' stroke-width='7'/%3E%3Cpath d='M22 44 A18 18 0 0 1 58 44' fill='none' stroke='%2350d9a4' stroke-width='7'/%3E%3Cpath d='M32 44 A8 8 0 0 1 48 44' fill='none' stroke='%2359c8ff' stroke-width='7'/%3E%3C/g%3E%3Cpolygon points='50,3 61.2,34.6 94.7,35.5 68.1,55.9 77.6,88 50,69 22.4,88 31.9,55.9 5.3,35.5 38.8,34.6' fill='%23ff4fa3' transform='translate(118,10) scale(0.42)'/%3E%3Cpolygon points='50,3 61.2,34.6 94.7,35.5 68.1,55.9 77.6,88 50,69 22.4,88 31.9,55.9 5.3,35.5 38.8,34.6' fill='%234fd0ff' transform='translate(166,52) scale(0.30)'/%3E%3Cpolygon points='50,3 61.2,34.6 94.7,35.5 68.1,55.9 77.6,88 50,69 22.4,88 31.9,55.9 5.3,35.5 38.8,34.6' fill='%23ffd23f' transform='translate(124,92) scale(0.28)'/%3E%3Cpolygon points='50,3 61.2,34.6 94.7,35.5 68.1,55.9 77.6,88 50,69 22.4,88 31.9,55.9 5.3,35.5 38.8,34.6' fill='%23b98cff' transform='translate(44,18) scale(0.22)'/%3E%3Ccircle cx='96' cy='34' r='4' fill='%234fd0ff'/%3E%3Ccircle cx='172' cy='120' r='5' fill='%23ffd23f'/%3E%3Ccircle cx='110' cy='64' r='3.5' fill='%23ff4fa3'/%3E%3Ccircle cx='76' cy='52' r='3' fill='%2367e8a0'/%3E%3Ccircle cx='150' cy='136' r='3.5' fill='%23b98cff'/%3E%3Crect x='98' y='8' width='11' height='5' rx='2.5' fill='%23ff4fa3' transform='rotate(-24 103 10)'/%3E%3Crect x='182' y='24' width='12' height='5' rx='2.5' fill='%23ffd23f' transform='rotate(32 188 26)'/%3E%3Crect x='118' y='134' width='10' height='4' rx='2' fill='%2367e8a0' transform='rotate(-40 123 136)'/%3E%3C/g%3E%3C/svg%3E");

  /* Franja de estrellitas para la línea del rótulo «SUENA AHORA», que siempre
     está vacía a la derecha. Chica a propósito: no le quita nada al bloque. */
  --deco-ahora:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='30' viewBox='0 0 170 30'%3E%3Cg%3E%3Cpolygon points='50,3 61.2,34.6 94.7,35.5 68.1,55.9 77.6,88 50,69 22.4,88 31.9,55.9 5.3,35.5 38.8,34.6' fill='%23ff4fa3' transform='translate(0,3) scale(0.24)'/%3E%3Cpolygon points='50,3 61.2,34.6 94.7,35.5 68.1,55.9 77.6,88 50,69 22.4,88 31.9,55.9 5.3,35.5 38.8,34.6' fill='%234fd0ff' transform='translate(48,7) scale(0.17)'/%3E%3Cpolygon points='50,3 61.2,34.6 94.7,35.5 68.1,55.9 77.6,88 50,69 22.4,88 31.9,55.9 5.3,35.5 38.8,34.6' fill='%23ffd23f' transform='translate(92,2) scale(0.21)'/%3E%3Cpolygon points='50,3 61.2,34.6 94.7,35.5 68.1,55.9 77.6,88 50,69 22.4,88 31.9,55.9 5.3,35.5 38.8,34.6' fill='%23b98cff' transform='translate(138,8) scale(0.15)'/%3E%3Ccircle cx='36' cy='21' r='3' fill='%234fd0ff'/%3E%3Ccircle cx='78' cy='13' r='2.5' fill='%23ff4fa3'/%3E%3Ccircle cx='124' cy='20' r='3' fill='%2367e8a0'/%3E%3C/g%3E%3C/svg%3E");

  --sb-estrella:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cpolygon points='50,3 61.2,34.6 94.7,35.5 68.1,55.9 77.6,88 50,69 22.4,88 31.9,55.9 5.3,35.5 38.8,34.6' fill='%23ffd23f'/%3E%3C/svg%3E");

  --deco-body:
    radial-gradient(38rem 24rem at 88% -8%, rgba(255,79,163,.28), transparent 70%),
    radial-gradient(34rem 22rem at 4% 104%, rgba(79,208,255,.22), transparent 70%),
    radial-gradient(26rem 18rem at 50% 108%, rgba(255,210,63,.16), transparent 70%);
}

/* El logo va como FONDO de la cabecera, arriba a la izquierda, y la cabecera
   reserva su hueco con relleno. No es un elemento nuevo: no empuja nada.
   La decoración YA NO va acá: iba de fondo de toda la cabecera y terminaba
   cayendo detrás del cronómetro. Ahora vive en `.cab-deco`, a la izquierda. */
[data-tema="heykids"] #cabecera{
  background-image: var(--logo-img);
  background-repeat: no-repeat;
  background-position: .7rem center;
  background-size: auto var(--logo-alto);
}

/* El arcoíris y las estrellas, en el hueco que quedó libre al sacar la comuna:
   entre la cápsula de la temática y el cronómetro. `contain` mantiene el dibujo
   entero adentro, así que ni un píxel se sale de esta franja. */
[data-tema="heykids"] .cab-deco{
  flex-basis:12rem;
  background-image: var(--deco-cab);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Cápsulas: el código del evento en lila, la temática en rosado. Van en la
   cabecera, que tiene aire de sobra en vertical: no crece ni un píxel útil. */
[data-tema="heykids"] .cab-linea1 .nro{
  background:#6a45b8; color:#ffffff;
  border-radius:999px; padding:.1rem .7rem;
}
[data-tema="heykids"] #cabTematica{
  background:#d81f66; color:#ffffff;
  border-radius:999px; padding:.15rem .8rem;
}

/* El cronómetro: recuadro claro con el número en morado, como lo pidió Brenda. */
[data-tema="heykids"] .crono{
  box-shadow:0 6px 0 rgba(28,6,60,.28);
}

/* Los rótulos SUENA AHORA / EFECTOS / ORGANIZACIÓN, en rosado fuerte.
   Se dejaron como TEXTO y no como pastilla a propósito: una pastilla sumaba
   alto y ese alto se lo quitaba a los botones de efectos. */
[data-tema="heykids"] .etiqueta,
[data-tema="heykids"] .reg-titulo{ color:#c2186b; }
[data-tema="heykids"] .panel-cab h2{ color:#5a1fa8; }
[data-tema="heykids"] .etiqueta .pista-uso{ color:#6b4a9c; }

/* Los 10 botones de efectos: rosado / morado / celeste alternados.
   Solo COLOR — ni un margen, ni un relleno, ni un borde de más.
   El botón VACÍO es el mismo color, más profundo: se calma sin perder contraste
   (el que manda de verdad es el rótulo, que dice el nombre del sonido o «vacío»). */
[data-tema="heykids"] .sb-btn:nth-child(3n+1){ --sb-fondo:#d81f66; --sb-vacio-fondo:#a8134c; }
[data-tema="heykids"] .sb-btn:nth-child(3n+2){ --sb-fondo:#8b3fd6; --sb-vacio-fondo:#6425a8; }
[data-tema="heykids"] .sb-btn:nth-child(3n+3){ --sb-fondo:#0e7ba6; --sb-vacio-fondo:#0b5d7e; }

/* El grip de arrastrar, en lila apagado para que no compita con el nombre
   (apagado, pero no tanto: sigue por encima de 3:1 para verse de lejos). */
[data-tema="heykids"] .grip{ color:#9b7ec9; }


/* ═══════════════════════════════════════════════════════════
   EL LOGO DE HEY KIDS, incrustado en la hoja de estilos.
   Sale de MARKETINGDISENOMARCAhey-kids-eventos-logo-transparente.png
   (1,03 MB, 991x1047) reducido a 123x130 px para la cabecera. NO se baja de
   internet: viaja dentro del CSS y la app sigue funcionando sin red.
   No existe versión SVG del logo en el Drive de la empresa.
   ═══════════════════════════════════════════════════════════ */
[data-tema="heykids"]{
  --logo-img: url("data:image/png;base64,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");
}

/* ═══════════════════════════════════════════════════════════
   PANTALLA ANGOSTA · TEMA HEY KIDS (plan B: la app en un celular)
   Va al FINAL a propósito. El tema se declara más arriba y, con la misma
   especificidad, gana la regla escrita después: si esto viviera dentro del
   @media de la mitad de la hoja, el tema volvía a encender el logo y la
   decoración sin que se notara — y en 700 px de ancho el logo se paraba
   ENCIMA del «F183 PREMIUM SHOW». La decoración va a los bordes: si no hay
   borde libre, no va.
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 720px){
  [data-tema="heykids"] #cabecera{ background-image:none; }
  [data-tema="heykids"] .cab-deco{ flex-basis:0; background-image:none; }
}
