/* Event Master · Herramientas · RELOJ DE EVENTO (consola, pantalla del ponente y pantalla de sala). Sin estilos en línea (CSP): todo por clases; colores de bloque rj-c0…rj-c7; fases rj-f-*; temas rj-t-*.
   La pantalla del ponente se lee a 10 m: el tiempo mide min(24 vw, 42 vh) (≥ 22 vw en 16:9). Botones ≥ 44 px. */
.rj{--rj-bg:#0D0615;--rj-tx:#F7F0FB;--rj-mu:#C9B4E0;--rj-ln:rgba(247,240,251,.18);--rj-sup:rgba(255,255,255,.06);--rj-ac:#FF7A3D;color:var(--rj-tx);font-family:'Montserrat',system-ui,sans-serif}
.rj-t-claro{--rj-bg:#FFFFFF;--rj-tx:#1B0628;--rj-mu:#5B4A6B;--rj-ln:rgba(27,6,40,.2);--rj-sup:rgba(27,6,40,.05);--rj-ac:#C2410C}
.rj-t-contraste{--rj-bg:#000;--rj-tx:#FFFF66;--rj-mu:#FFFFFF;--rj-ln:#FFFF66;--rj-sup:#111;--rj-ac:#FFFF66}
.rj-c0{--rj-col:#8A3FD1}.rj-c1{--rj-col:#FF7A3D}.rj-c2{--rj-col:#2DA4F0}.rj-c3{--rj-col:#E5487F}.rj-c4{--rj-col:#F2B632}.rj-c5{--rj-col:#3BBE8A}.rj-c6{--rj-col:#8C8CF0}.rj-c7{--rj-col:#FF4D4D}
.rj-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rj-ic{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rj button:focus-visible,.rj input:focus-visible,.rj select:focus-visible,.rj textarea:focus-visible,.rj summary:focus-visible{outline:3px solid #FF7A3D;outline-offset:2px}
.rj progress{appearance:none;-webkit-appearance:none;border:0;border-radius:99px;overflow:hidden;background:rgba(255,255,255,.2);width:100%}
.rj progress::-webkit-progress-bar{background:rgba(255,255,255,.2);border-radius:99px}.rj progress::-webkit-progress-value{background:#fff;border-radius:99px}.rj progress::-moz-progress-bar{background:#fff;border-radius:99px}

/* ---------------------------------------------------------------- consola */
.rj-con{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.rj-tit .hm-h2{margin:0 0 4px}.rj-cab{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.rj-cab .hm-campo,.rj-sec .hm-campo{display:grid;gap:6px;min-width:0}
.rj-c-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
@media (min-width:1000px){.rj-c-grid{grid-template-columns:minmax(340px,430px) minmax(0,1fr)}.rj-c-izq{position:sticky;top:88px;display:grid;gap:14px}}
.rj-c-izq,.rj-c-der{display:grid;gap:14px;min-width:0}
.rj-c-estadoc{display:grid;gap:6px;padding:16px;border-radius:20px;background:#3A2A55;color:#fff;border-left:8px solid var(--rj-col,#8A3FD1);transition:background .4s}
.rj-c-estadoc.rj-f-verde{background:#0F5A2E}.rj-c-estadoc.rj-f-ambar{background:#7A5600}.rj-c-estadoc.rj-f-rojo{background:#8B1620}.rj-c-estadoc.rj-f-pausa{background:#3A3A4A}.rj-c-estadoc.rj-f-parado{background:#2A1745}
.rj-c-bloque{margin:0;font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}.rj-c-quien{margin:0;opacity:.85}
.rj-c-num{margin:2px 0 0;font:800 clamp(3.6rem,13vw,6.4rem)/1 'Montserrat',system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
@media (min-width:1000px){.rj-c-num{font-size:5.6rem}}
.rj-c-estado,.rj-c-fin,.rj-c-msg{margin:0;font-weight:600}.rj-c-fin,.rj-c-msg{font-weight:500;opacity:.9;font-size:.92rem}.rj-c-retraso{margin:0;font-weight:800;font-size:1.05rem}.rj-r1{color:#FFD7D7}.rj-r2{color:#C8FFDD}
@media (max-width:999px){.rj-c-estadoc{position:sticky;top:0;z-index:6;box-shadow:0 8px 24px -10px rgba(0,0,0,.7)}.rj-c-num{font-size:clamp(3rem,16vw,4.6rem)}}
.rj-mando{display:grid;gap:10px}.rj-mando-1{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rj-mando-1 .rj-big:first-child{grid-column:1 / -1}.rj .hm-btn{white-space:nowrap}.rj-rap .hm-btn,.rj-flash .hm-btn{white-space:normal}.rj-big{min-height:64px;font-size:1.05rem}
.rj-ajus{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rj-ajus .hm-btn,.rj-mando-3 .hm-btn{min-height:48px}.rj-mando-3{display:flex;flex-wrap:wrap;gap:8px}
.rj-sec{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--rj-ln);background:var(--rj-sup);min-width:0}.rj-sec>.hm-h3{margin:0}
.rj-rap{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.rj-rap .hm-btn,.rj-flash .hm-btn{min-height:46px}
.rj-libre{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rj-libre .hm-texto{flex:1 1 200px;min-width:0;width:auto}
.rj-flash{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.rj-fl{border-width:2px}.rj-fl-verde{border-color:#1FA55A}.rj-fl-ambar{border-color:#F2B632}.rj-fl-rojo{border-color:#FF4D4D}
.rj-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rj-fila{display:block;list-style:none;--rj-col:#8A3FD1}.rj-tarj{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--rj-ln);border-left:6px solid var(--rj-col,#8A3FD1);background:var(--rj-sup)}.rj-cur>.rj-tarj{background:rgba(255,122,61,.14);border-color:var(--rj-ac);border-left-color:var(--rj-col)}.rj-hecha>.rj-tarj{opacity:.62}
.rj-f-1{display:grid;grid-template-columns:auto 24px 76px minmax(0,1fr);gap:8px;align-items:center}.rj-f-1 .rj-ic,.rj-f-ico{color:var(--rj-col)}.rj-f-ico{display:inline-flex}
.rj-f-hora{display:grid;line-height:1.15}.rj-f-hora b{font-size:.95rem}.rj-f-hora small{color:var(--rj-mu);font-size:.74rem}
.rj-f-2{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.rj-f-2>.rp-min{flex:2 1 330px;min-width:0}.rj-f-2>.rj-tipo-b{flex:1 1 170px;width:auto}.rj-f-2>.rj-f-pon{flex:1 1 150px;width:auto;min-width:0}.rj-f-2>.rj-ir{flex:0 0 auto}
.rj-f-3{display:flex;flex-wrap:wrap;gap:6px}
.rj-fila .hm-texto{min-height:44px;width:100%;box-sizing:border-box;min-width:0}.rj-min{max-width:100%;text-align:center}
.rj-ib{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--rj-ln);background:transparent;color:inherit;cursor:pointer}.rj-ib:disabled{opacity:.35;cursor:default}.rj-up{transform:rotate(-90deg)}.rj-down{transform:rotate(90deg)}
@media (max-width:620px){.rj-f-1{grid-template-columns:auto 24px minmax(0,1fr)}.rj-f-1 .rj-f-hora{grid-column:1 / -1;display:flex;gap:8px;align-items:baseline}.rj-f-1 .rj-f-tit{grid-column:1 / -1}.rj-f-2>*{flex:1 1 100%!important}.rj-ir{width:100%}}
.rj-anadir{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:8px;align-items:center}@media (max-width:620px){.rj-anadir{grid-template-columns:minmax(0,1fr)}}
.rj-det{border:1px solid var(--rj-ln);border-radius:14px;padding:0 12px}.rj-det summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:700}.rj-det-c{display:grid;gap:12px;padding:4px 0 14px}
.rj-cols2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}.rj-cols{display:flex;flex-wrap:wrap;gap:8px}.rj-col{width:38px;height:38px;border-radius:50%;border:3px solid transparent;background:var(--rj-col);cursor:pointer}.rj-col.on{border-color:var(--rj-tx)}
.rj-log{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:.88rem}.rj-log b{font-variant-numeric:tabular-nums}
.rj-con .hm-campo--check{display:flex;align-items:flex-start;gap:10px}.rj-con .hm-campo--check input{width:22px;height:22px;flex:none;accent-color:var(--rj-ac);margin-top:2px}
.rj-con input,.rj-con select,.rj-con textarea{box-sizing:border-box;max-width:100%}
.rj-t-claro .hm-texto,.rj-t-contraste .hm-texto{color:var(--rj-tx);background:transparent}

/* sin bloques: lo primero es montar la escaleta (no hay nada que controlar) */
.rj-vacia .rj-c-izq{display:none}.rj-vacia .rj-c-grid{grid-template-columns:minmax(0,1fr)}.rj-vacia .rj-c-der{display:flex;flex-direction:column}.rj-vacia .rj-sec-empezar{order:-1}
@media (max-width:620px){.rj-cab{grid-template-columns:minmax(0,1fr) 132px;gap:8px}.rj-tit .hm-sub{display:none}}
.hm-embed .rj-tit .hm-h2{display:none}
/* ---------------------------------------------------------------- pantalla del ponente */
.rj-pon{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--rj-bg);position:relative;overflow:hidden}
.rj-p-top{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}
.rj-p-ev{margin:0;font-weight:700;font-size:clamp(.9rem,2.2vw,1.3rem);opacity:.85}.rj-p-hora{margin:0;font-weight:800;font-size:clamp(1rem,2.4vw,1.5rem);font-variant-numeric:tabular-nums;opacity:.85}
.rj-fs{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:#fff;font-weight:700;font-size:.82rem;cursor:pointer}
.rj-p-cuerpo{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 18px 28px;gap:0;background:#2A1745;color:#fff;transition:background .5s;min-width:0}
.rj-p-cuerpo.rj-f-verde{background:#0F5A2E}.rj-p-cuerpo.rj-f-ambar{background:#7A5600;color:#FFF4D6}.rj-p-cuerpo.rj-f-rojo{background:#8B1620}.rj-p-cuerpo.rj-f-pausa{background:#33334A}.rj-p-cuerpo.rj-f-parado{background:radial-gradient(900px 480px at 50% 0,rgba(138,63,209,.35),transparent 70%),#0D0615}
.rj-t-claro .rj-p-cuerpo.rj-f-parado{background:#EFE8F8;color:#1B0628}.rj-t-contraste .rj-p-cuerpo{background:#000;color:#FFFF66;border:6px solid #FFFF66}.rj-t-contraste .rj-p-cuerpo.rj-f-rojo{background:#000;color:#fff;border-color:#FF4D4D}
.rj-p-bloque{margin:0;font-size:clamp(1.5rem,5vw,4.2rem);line-height:1.1;font-weight:800;max-width:22ch;overflow-wrap:anywhere}.rj-p-quien{margin:6px 0 0;font-size:clamp(1rem,2.8vw,2rem);opacity:.9}
.rj-p-num{margin:8px 0 0;font:800 min(24vw,42vh)/1 'Montserrat',system-ui,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.rj-p-estado{margin:0;min-height:1.4em;font-size:clamp(1rem,2.8vw,2rem);font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.rj-p-prog{width:min(70vw,900px);height:14px;margin:10px 0}.rj-p-prog[hidden]{display:none}
.rj-p-nota{margin:6px 0 0;font-size:clamp(1rem,2.6vw,1.8rem);max-width:30ch;opacity:.95}.rj-p-sig{margin:12px 0 0;font-size:clamp(.9rem,2.3vw,1.5rem);opacity:.85}
.rj-p-msg{position:absolute;left:4%;right:4%;bottom:5%;z-index:4;padding:clamp(14px,3vw,34px);border-radius:24px;border:4px solid #fff;background:rgba(13,6,21,.96);color:#fff;font:800 clamp(1.5rem,5vw,4rem)/1.1 'Montserrat',system-ui,sans-serif;text-align:center;cursor:pointer;animation:rj-parp 1.6s ease-in-out 10}
.rj-p-msg.rj-vista{animation:none;border-color:rgba(255,255,255,.4);font-size:clamp(1.1rem,3.4vw,2.4rem);background:rgba(13,6,21,.82)}.rj-p-msg[hidden]{display:none}
@keyframes rj-parp{0%,100%{background:rgba(13,6,21,.96)}50%{background:rgba(139,22,32,.96)}}
.rj-p-flash{position:absolute;inset:0;z-index:3;pointer-events:none;animation:rj-fl 1.2s ease-in-out 12;opacity:.85}.rj-p-flash[hidden]{display:none}
.rj-p-flash.rj-fl-verde{background:#1FA55A}.rj-p-flash.rj-fl-ambar{background:#F2B632}.rj-p-flash.rj-fl-rojo{background:#E5253A}
@keyframes rj-fl{0%,100%{opacity:.85}50%{opacity:.45}}
.rj-pon.rj-alerta .rj-p-cuerpo{animation:rj-alerta .9s ease-in-out 3}@keyframes rj-alerta{0%,100%{filter:none}50%{filter:brightness(1.5)}}
@media (prefers-reduced-motion:reduce){.rj-p-msg,.rj-p-flash,.rj-pon.rj-alerta .rj-p-cuerpo{animation:none}}

@media (max-height:480px){.rj-p-cuerpo{padding:40px 12px 8px}.rj-p-num{font-size:min(24vw,34vh);margin:0}.rj-p-bloque{font-size:clamp(1rem,6vh,2rem)}.rj-p-quien,.rj-p-estado{font-size:clamp(.8rem,4.5vh,1.2rem);margin:0}.rj-p-prog{margin:3px 0;height:8px}.rj-p-nota{margin:2px 0 0;font-size:clamp(.8rem,4.5vh,1.2rem)}.rj-p-sig{margin:4px 0 0;font-size:clamp(.75rem,4vh,1rem)}.rj-p-top{padding:6px 12px}}
/* ---------------------------------------------------------------- pantalla de sala */
.rj-sala{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--rj-bg);padding:14px 22px 20px;box-sizing:border-box}
.rj-s-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.rj-s-ev{margin:0;font-weight:800;font-size:clamp(1rem,3vw,2rem);opacity:.9}
.rj-s-centro{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-width:0}
.rj-s-t{margin:0;font-size:clamp(2rem,7vw,6rem);line-height:1.05;font-weight:800;max-width:18ch;overflow-wrap:anywhere}.rj-s-num{margin:0;font:800 clamp(5rem,20vw,22rem)/1 'Montserrat',system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--rj-ac)}.rj-s-num:empty{display:none}
.rj-s-sub{margin:0;font-size:clamp(1.2rem,4vw,3rem);font-weight:600;opacity:.9}.rj-s-sig{margin:14px 0 0;font-size:clamp(1rem,3vw,2.2rem);opacity:.85}
.rj-s-pie{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;min-height:20px}.rj-s-logos{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.rj-s-logos img{max-height:64px;max-width:180px;object-fit:contain;background:#fff;border-radius:10px;padding:6px}
.rj-s-qr{display:grid;justify-items:center;gap:6px;font-weight:700}.rj-s-qr p{margin:0;font-size:1rem}.rj-qr{width:140px;height:140px;border-radius:10px;background:#fff;padding:6px}

/* ---------------------------------------------------------------- impresión: solo la escaleta con las horas */
@media print{.rj-c-izq,.rj-cab .hm-campo:nth-child(n+3),.rj-ib,.rj-det,.rj-anadir,.rj-fila .hm-btn,.rj-f-3,.rj-entre,.rj-asa,.rj-esc-ayuda,.rp-min-pasos,.rj-sec:not(:first-child),.rj-fs{display:none!important}.rj-c-grid{grid-template-columns:minmax(0,1fr)}.rj-con{color:#000}.rj-fila{break-inside:avoid}.rj-tarj{background:#fff;border-color:#999}.rj-fila .hm-texto{border:0;background:transparent;color:#000}}

.rj-c-aviso{margin:0;color:var(--rj-tx);background:rgba(59,190,138,.14);border:1px solid #3BBE8A;border-radius:12px;padding:10px 14px}.rj-c-aviso:empty{display:none}

/* ================================================================ 19/10/2026 · RELOJ PRO (herr-reloj-pro.js): piezas compartidas con el Programa + consola nueva + vistas por público */
.rp-i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rp-lbl{display:inline-flex;align-items:center;gap:8px;font-weight:700}.rp-lbl .rp-i,.rp-mo-c>label .rp-i{color:#FF7A3D}
.rp-ayuda{display:block;color:var(--rj-mu,#C9B4E0);font-size:.82rem;line-height:1.35;font-weight:500}.rp-ayuda em{font-style:normal;color:#FFB48C}
.rj-t-claro .rp-ayuda em{color:#9A3412}
.rp-mal{color:#FF8A8A!important}
/* minutos con reloj */
.rp-min{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:6px 8px;align-items:center;min-width:0}
.rp-min-in{position:relative;display:flex;align-items:center;min-width:0;border:1.5px solid var(--hm-lin2,rgba(247,240,251,.3));border-radius:12px;background:var(--bg,#0D0615);min-height:46px;padding:0 10px;gap:8px}
.rp-min-in:focus-within{outline:3px solid #FF7A3D;outline-offset:1px}
.rp-min-ic{color:#FF7A3D;width:22px;height:22px}
.rp-min-in .rp-min-i{flex:1;min-width:0;border:0!important;background:transparent!important;min-height:44px!important;padding:0!important;text-align:left!important;font-weight:800;font-size:1.05rem;outline:0!important;box-shadow:none!important;width:auto!important}
.rp-min-u{white-space:nowrap;font-weight:700;color:var(--rj-mu,#C9B4E0);font-size:.9rem}
.rp-min-pasos{display:flex;gap:4px}
.rp-min-b{min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--hm-lin2,rgba(247,240,251,.3));background:rgba(255,255,255,.06);color:inherit;font:800 .9rem 'Montserrat',system-ui,sans-serif;cursor:pointer;padding:0 6px}
.rp-min-b:hover{background:rgba(255,122,61,.2)}.rp-min-b:focus-visible{outline:3px solid #FF7A3D;outline-offset:2px}
.rp-min-eco{grid-column:1 / -1;min-height:0;color:#9CE6BE;font-size:.82rem;font-weight:600}.rp-min-eco:empty{display:none}
@media (max-width:480px){.rp-min{grid-template-columns:minmax(0,1fr)}.rp-min-pasos{display:grid;grid-template-columns:repeat(4,1fr)}}
/* hoja de tipos y ajustes (dialog) */
.rp-dlg{box-sizing:border-box;width:min(760px,96vw);max-height:92vh;padding:0;border:1px solid rgba(247,240,251,.28);border-radius:20px;background:#120720;color:#F7F0FB;font-family:'Montserrat',system-ui,sans-serif;overflow:hidden;color-scheme:dark}
.rp-dlg[open]{display:flex;flex-direction:column}.rp-dlg::backdrop{background:rgba(13,6,21,.8)}
.rp-dlg-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(247,240,251,.16);background:linear-gradient(90deg,rgba(138,63,209,.28),rgba(255,122,61,.18))}.rp-dlg-cab .hm-h3{margin:0}
.rp-dlg-x{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(247,240,251,.3);background:transparent;color:inherit;cursor:pointer}.rp-dlg-x:focus-visible{outline:3px solid #FF7A3D}
.rp-dlg-c{padding:16px 18px 22px;overflow:auto;display:grid;gap:14px;scrollbar-color:#8A3FD1 #120720}
.rp-dlg-c::-webkit-scrollbar{width:12px}.rp-dlg-c::-webkit-scrollbar-track{background:#120720}.rp-dlg-c::-webkit-scrollbar-thumb{background:linear-gradient(#8A3FD1,#FF7A3D);border-radius:8px}
.rp-dlg .hm-texto,.rp-dlg .hm-select,.rp-dlg input[type=text],.rp-dlg select{background:#0D0615;color:#F7F0FB;border:1.5px solid rgba(247,240,251,.3);border-radius:12px;min-height:46px;padding:8px 12px;font:600 1rem 'Montserrat',system-ui,sans-serif;box-sizing:border-box;max-width:100%}
.rp-dlg .hm-campo{display:grid;gap:6px;min-width:0}.rp-dlg .hm-campo--check{display:flex;gap:10px;align-items:flex-start}.rp-dlg .hm-campo--check input{width:22px;height:22px;accent-color:#FF7A3D;flex:none}
.rp-dlg .hm-btn{border:1.5px solid rgba(247,240,251,.35);background:rgba(255,255,255,.07);color:#F7F0FB;border-radius:12px;min-height:44px;padding:0 14px;font:700 .9rem 'Montserrat',system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.rp-dlg .hm-btn--p{background:#FF7A3D;border-color:#FF7A3D;color:#1B0628}.rp-dlg .hm-btn--t{background:transparent}.rp-dlg .hm-nota{color:#C9B4E0}
.rp-dlg button:focus-visible,.rp-dlg input:focus-visible,.rp-dlg select:focus-visible,.rp-dlg textarea:focus-visible{outline:3px solid #FF7A3D;outline-offset:2px}
.rj-aj-p{display:grid;gap:16px}.rj-aj-p[hidden]{display:none}.rj-aj-tabs{display:flex;gap:6px;flex-wrap:wrap}
.rj-aj-tabs .pg-tab{min-height:44px;padding:0 14px;border-radius:12px;border:1.5px solid rgba(247,240,251,.3);background:transparent;color:inherit;font:700 .9rem 'Montserrat',system-ui,sans-serif;cursor:pointer}.rj-aj-tabs .pg-tab.on{background:#8A3FD1;border-color:#8A3FD1;color:#fff}
.rj-al{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.rj-al .rj-min{width:72px;min-height:44px;text-align:center}
/* indicador de guardado */
.rp-ind{display:inline-flex;align-items:center;gap:8px;margin:0;min-height:44px;padding:0 14px;border-radius:99px;font-weight:700;font-size:.88rem;border:1.5px solid transparent}
.rp-ind-i{display:inline-flex}.rp-ind-b{min-height:44px;padding:0 10px;border-radius:99px;border:0;background:#FF7A3D;color:#1B0628;font:800 .85rem 'Montserrat',system-ui,sans-serif;cursor:pointer}.rp-ind-b[hidden]{display:none}
.rp-ind--ok{background:rgba(59,190,138,.16);border-color:#3BBE8A;color:#A6F0CE}.rp-ind--sav{background:rgba(242,182,50,.16);border-color:#F2B632;color:#FFE29A}.rp-ind--mal{background:rgba(255,77,77,.18);border-color:#FF4D4D;color:#FFD0D0}.rp-ind--loc{background:rgba(138,63,209,.2);border-color:#B98BFF;color:#E4D2FF}
.rj-t-claro .rp-ind--ok{color:#0a5a35}.rj-t-claro .rp-ind--sav{color:#6b4a00}.rj-t-claro .rp-ind--mal{color:#8b1620}.rj-t-claro .rp-ind--loc{color:#4a1f87}
/* más opciones */
.rp-mo{display:grid;gap:14px}.rp-mo-c{display:grid!important;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.rp-mo-c>label{display:inline-flex;align-items:center;gap:8px;font-weight:700}
.rp-mo textarea,.rp-mo input[type=text]{width:100%;box-sizing:border-box;min-height:46px}
.rp-tar{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rp-tar li{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:center}.rp-tar-n{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
@media (max-width:480px){.rp-tar-n{grid-template-columns:minmax(0,1fr)}}
.rp-ib{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--hm-lin2,rgba(247,240,251,.3));background:transparent;color:inherit;cursor:pointer}
.rp-mo-ck{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}
.rp-ck{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:8px 10px;border:1px solid var(--hm-lin,rgba(247,240,251,.16));border-radius:12px;cursor:pointer}.rp-ck input{width:22px;height:22px;flex:none;accent-color:#FF7A3D;margin-top:2px}.rp-ck strong{display:block}.rp-ck small{color:var(--rj-mu,#C9B4E0);font-size:.8rem;font-weight:500}
.rp-sw{display:flex;flex-wrap:wrap;gap:8px}.rp-sw-b{width:44px;height:44px;border-radius:50%;border:3px solid transparent;background:rgba(255,255,255,.12);color:inherit;cursor:pointer;display:grid;place-items:center;padding:0}.rp-sw-b.on{border-color:#F7F0FB;box-shadow:0 0 0 2px #0D0615 inset}.rp-sw-b .rp-i{width:16px;height:16px}
/* arrastrar y soltar */
.rp-fant{position:fixed;left:0;top:0;z-index:99999;pointer-events:none;padding:8px 14px;border-radius:12px;background:#8A3FD1;color:#fff;font:700 .9rem 'Montserrat',system-ui,sans-serif;box-shadow:0 14px 30px rgba(0,0,0,.5);max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0}.rp-fant.on{opacity:.95}
.rp-arrastrando,.rp-arrastrando *{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}
.rj-fila.rp-antes>.rj-entre::before,.rj-fila.rp-despues::after{content:'';display:block;height:5px;border-radius:5px;background:linear-gradient(90deg,#8A3FD1,#FF7A3D);margin:2px 0;width:100%}
.rj-fila.rp-origen>.rj-tarj{opacity:.45;outline:2px dashed #FF7A3D}
/* recorrido */
.rp-rec{position:fixed;z-index:99998;left:12px;right:12px;bottom:12px;max-width:440px;margin:0 auto;padding:16px 18px;border-radius:18px;background:#1B0A2E;color:#F7F0FB;border:2px solid #FF7A3D;box-shadow:0 20px 50px rgba(0,0,0,.6);display:grid;gap:8px;font-family:'Montserrat',system-ui,sans-serif}
.rp-rec p{margin:0}.rp-rec .hm-h3{margin:0}.rp-rec-n{color:#FFB48C;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.rp-rec-a{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.rp-rec .hm-btn{min-height:44px;border-radius:12px;border:1.5px solid rgba(247,240,251,.4);background:transparent;color:#F7F0FB;padding:0 14px;font:700 .9rem 'Montserrat',system-ui,sans-serif;cursor:pointer}.rp-rec .hm-btn--p{background:#FF7A3D;border-color:#FF7A3D;color:#1B0628}.rp-rec .hm-btn[hidden]{display:none}
.rp-resalte{outline:4px solid #FF7A3D!important;outline-offset:4px;border-radius:12px}
.rp-inv{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;border:1px dashed #B98BFF;background:rgba(138,63,209,.14)}.rp-inv span{flex:1 1 220px;font-weight:600}.rp-inv .hm-btn{min-height:44px}
.rj-inv-z:empty{display:none}
/* hoja de elegir tipo: ancho completo y marca */
.rp-sel-c .dn{max-width:none}.rp-sel .dn-fs{border:0;padding:0;margin:0}
/* consola nueva */
.rj-tit-f{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.rj-tit-a{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rj-modo-aviso{display:flex;gap:10px;align-items:flex-start}
.rj-fila .rj-entre{display:flex;justify-content:center;min-height:0}
.rj-mas{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:0;border-radius:99px;background:transparent;color:var(--rj-mu,#C9B4E0);font:700 .85rem 'Montserrat',system-ui,sans-serif;cursor:pointer;opacity:.78}
.rj-mas:hover,.rj-mas:focus-visible{opacity:1;color:#FF7A3D;background:rgba(255,122,61,.12)}.rj-mas:focus-visible{outline:3px solid #FF7A3D}.rj-mas[hidden]{display:none}
.rj-entre-fin{display:flex;justify-content:center;margin-top:4px}.rj-mas-fin{border:1.5px dashed #FF7A3D;color:#FF7A3D;opacity:1}
.rj-lista{gap:0!important}
.rj-asa{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-width:48px;min-height:48px;padding:2px 6px;border-radius:12px;border:1.5px dashed var(--rj-ln);background:rgba(255,255,255,.05);color:var(--rj-mu,#C9B4E0);cursor:grab;touch-action:none}
.rj-asa:hover,.rj-asa:focus-visible{border-color:#FF7A3D;color:#FF7A3D}.rj-asa:focus-visible{outline:3px solid #FF7A3D;outline-offset:2px}.rj-asa-t{font:800 .62rem 'Montserrat',system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.rj-tipo-b{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border-radius:12px;border:1.5px solid var(--hm-lin2,rgba(247,240,251,.3));background:rgba(255,255,255,.06);color:inherit;font:700 .92rem 'Montserrat',system-ui,sans-serif;cursor:pointer;text-align:left;min-width:0;width:100%;box-sizing:border-box}
.rj-tipo-b:focus-visible{outline:3px solid #FF7A3D;outline-offset:2px}.rj-tipo-p{width:14px;height:14px;border-radius:50%;background:var(--rj-col,#8A3FD1);flex:none}.rj-tipo-n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rj-tipo-f{width:16px;height:16px;opacity:.7}
.rj-f-ins{display:flex;flex-wrap:wrap;gap:6px;color:var(--rj-mu,#C9B4E0);font-size:.8rem;font-weight:600}.rj-f-ins[hidden]{display:none}
.rj-det-b summary small{flex:1;text-align:right;font-weight:600;color:var(--rj-mu,#C9B4E0);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rj-mo-aj{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}
.rj-esc-ayuda{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--rj-mu,#C9B4E0);font-size:.88rem}.rj-esc-ayuda .rp-i{color:#FF7A3D;margin-top:2px}
.rj-an{display:grid;gap:12px;padding:14px;margin:6px 0;border-radius:16px;border:2px solid #FF7A3D;background:rgba(255,122,61,.08);width:100%;box-sizing:border-box;text-align:left}.rj-an .hm-campo{display:grid;gap:6px;min-width:0}
.rj-pre-s{max-width:none}.rj-ev-l{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rj-ev{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--rj-ln)}.rj-ev small{display:block;color:var(--rj-mu,#C9B4E0)}.rj-ev-u{border-color:#FF7A3D;background:rgba(255,122,61,.1)}
.rj-ev-n{display:grid;gap:10px}.rj-cr-c{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--rj-ln)}.rj-cr-c .hm-h3{margin:0}.rj-cr-o:empty{display:none}
.rj-enl-r{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--rj-ln)}.rj-enl-r .hm-h3{margin:0}.rj-enl-c:empty{display:none}
.rj-quien-w{overflow-x:auto}.rj-quien{width:100%;border-collapse:collapse;font-size:.85rem}.rj-quien th,.rj-quien td{padding:8px 10px;border-bottom:1px solid var(--rj-ln);text-align:center}.rj-quien th:first-child{text-align:left;font-weight:600}.rj-quien td.si{color:#9CE6BE;font-weight:800}.rj-quien td.no{color:var(--rj-mu,#C9B4E0)}
/* ajustes de cada pantalla (ponente, sala, staff) */
.rj-pa-b{display:inline-flex;align-items:center;gap:6px}.rj-pa-panel{position:absolute;z-index:6;top:64px;right:14px;max-width:min(360px,92vw);padding:14px 16px;border-radius:16px;background:rgba(13,6,21,.97);border:1px solid rgba(247,240,251,.35);display:grid;gap:10px;color:#F7F0FB}.rj-pa-panel[hidden]{display:none}
.rj-pa-t{margin:0;font-weight:800;font-size:.9rem}.rj-pa-l{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600}.rj-pa-l input{width:22px;height:22px;accent-color:#FF7A3D}.rj-pa-ls{justify-content:space-between}.rj-pa-s{min-height:44px;border-radius:10px;background:#0D0615;color:#F7F0FB;border:1.5px solid rgba(247,240,251,.4);padding:0 10px;font:600 1rem 'Montserrat',system-ui,sans-serif}
.rj-sin-prog .rj-p-prog,.rj-sin-sig .rj-p-sig,.rj-sin-sig .rj-s-sig,.rj-sin-hora .rj-p-hora,.rj-sin-hora .rj-s-hora,.rj-sin-nota .rj-p-nota,.rj-sin-nota .rj-p-ejer{display:none!important}
.rj-tam-125 .rj-p-bloque,.rj-tam-125 .rj-p-nota,.rj-tam-125 .rj-p-ejer,.rj-tam-125 .rj-s-t,.rj-tam-125 .rj-st-c{font-size:125%}.rj-tam-150 .rj-p-bloque,.rj-tam-150 .rj-p-nota,.rj-tam-150 .rj-p-ejer,.rj-tam-150 .rj-s-t,.rj-tam-150 .rj-st-c{font-size:150%}
.rj-p-ejer{margin:6px 0 0;font-size:clamp(.95rem,2.4vw,1.6rem);max-width:36ch;padding:8px 14px;border-radius:14px;border:2px dashed currentColor;opacity:.95}.rj-p-ejer:empty{display:none}
.rj-s-hora{margin:0;font:800 clamp(1.4rem,4vw,3rem)/1 'Montserrat',system-ui,sans-serif;font-variant-numeric:tabular-nums}
/* pantalla del staff */
.rj-staff{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--rj-bg);position:relative;padding-top:64px;box-sizing:border-box}
.rj-staff .rj-p-top{background:rgba(13,6,21,.6)}
.rj-st-msg{margin:8px 16px 0;padding:10px 14px;border-radius:14px;border:2px solid #fff;background:rgba(139,22,32,.55);font-weight:800}.rj-st-msg[hidden]{display:none}
.rj-st-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:14px 16px 28px}
@media (min-width:900px){.rj-st-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.rj-st-hablar{grid-column:1 / -1}}
.rj-st-c{display:grid;gap:8px;padding:16px 18px;border-radius:20px;border:1px solid var(--rj-ln);border-left:10px solid var(--rj-col,#8A3FD1);background:var(--rj-sup);min-width:0;align-content:start}.rj-st-c[hidden]{display:none}.rj-st-hablar{border-left-color:#FF7A3D}
.rj-st-h{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--rj-mu)}.rj-st-tipo{margin:0;font-weight:800;color:var(--rj-col)}.rj-st-t{margin:0;font-size:clamp(1.4rem,3.4vw,2.4rem);line-height:1.1;overflow-wrap:anywhere}.rj-st-q{margin:0;opacity:.9}
.rj-st-num{margin:0;font:800 clamp(3rem,9vw,6rem)/1 'Montserrat',system-ui,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rj-st-sig .rj-st-num{font-size:clamp(1.6rem,4vw,2.6rem)}
.rj-st-est{margin:0;font-weight:700}.rj-st-hito{margin:0;font-weight:800;color:#F2B632}.rj-st-hito:empty,.rj-st-nota:empty,.rj-st-ejer:empty,.rj-st-q:empty,.rj-st-est:empty,.rj-st-tipo:empty{display:none}
.rj-st-nota{margin:0;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.08);font-weight:600}.rj-st-ejer{margin:0;padding:10px 14px;border-radius:12px;border:2px dashed var(--rj-ln)}
.rj-st-sh{margin:6px 0 0;font-size:.95rem}.rj-st-sh[hidden],.rj-st-tareas[hidden],.rj-st-cues[hidden]{display:none}
.rj-st-tareas{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rj-st-tareas label{display:flex;gap:12px;align-items:center;min-height:48px;padding:6px 12px;border-radius:12px;background:rgba(255,255,255,.07);font-weight:600;cursor:pointer}.rj-st-tareas input{width:26px;height:26px;accent-color:#FF7A3D;flex:none}.rj-st-tareas label.hecha span{text-decoration:line-through;opacity:.6}
.rj-st-cues{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.rj-st-cue{padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.07)}.rj-st-cue[hidden]{display:none}.rj-st-cue dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--rj-mu)}.rj-st-cue dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}
.rj-sin-sig .rj-st-sig,.rj-sin-tareas .rj-st-tareas,.rj-sin-tareas .rj-st-sh,.rj-sin-tecnica .rj-st-cues,.rj-sin-mensajes .rj-st-hablar{display:none!important}
/* botones y campos mínimos para las pantallas en directo (sin la hoja del sitio) */
.rj-staff .hm-btn,.rj-pon .hm-btn,.rj-sala .hm-btn{min-height:46px;padding:0 14px;border-radius:12px;border:1.5px solid rgba(247,240,251,.4);background:rgba(255,255,255,.08);color:#F7F0FB;font:700 .9rem 'Montserrat',system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.rj-staff .hm-btn--p{background:#FF7A3D;border-color:#FF7A3D;color:#1B0628}.rj-staff .hm-btn--t{background:transparent}
.rj-staff .hm-texto{min-height:46px;box-sizing:border-box;width:100%;padding:0 12px;border-radius:12px;border:1.5px solid rgba(247,240,251,.4);background:#0D0615;color:#F7F0FB;font:600 1rem 'Montserrat',system-ui,sans-serif}
.rj-staff .hm-i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media print{.rp-dlg,.rp-rec,.rp-inv,.rj-pa-b,.rj-tit-a{display:none!important}}
@media (prefers-reduced-motion:reduce){.rp-fant{transition:none}}

/* ---- Programa (herr-programa*.js) · 19/10/2026: asa visible, «Añadir aquí», minutos con reloj, tipo propio, arrastrar a otro día */
.pg-ind-z{margin:8px 0 4px}.pg-guia-z{display:flex;justify-content:flex-end;margin:2px 0}
.pg-asa{flex-direction:column;gap:0;width:52px;height:52px;border:1.5px dashed var(--hm-lin2,rgba(247,240,251,.3));background:rgba(255,255,255,.05);touch-action:none}
.pg-asa .rp-i,.pg-asa .hm-i{width:20px;height:20px}.pg-asa-t{font:800 .6rem 'Montserrat',system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.pg-asa:focus-visible{outline:3px solid #FF7A3D;outline-offset:2px;color:#FF7A3D;border-color:#FF7A3D}
.pg-entre{display:flex;justify-content:center;height:auto;min-height:44px;position:relative}.pg-entre.abierto{display:block}
.pg-mas{width:auto;min-width:44px;display:inline-flex;gap:6px;align-items:center;padding:0 14px;border-radius:99px;font:700 .85rem 'Montserrat',system-ui,sans-serif;opacity:.8}
.pg-mas:hover,.pg-mas:focus-visible{opacity:1;color:#FF7A3D;background:rgba(255,122,61,.12)}.pg-mas[hidden]{display:none}
.pg-ayuda-l{display:flex;gap:8px;align-items:flex-start;margin:0 0 6px;color:var(--rj-mu,#C9B4E0);font-size:.88rem}.pg-ayuda-l .hm-i{color:#FF7A3D;width:18px;height:18px;flex:none;margin-top:2px}
.pg-b-2{align-items:flex-start;gap:8px 12px}.pg-b-2>.rp-min{flex:1 1 320px;min-width:0;max-width:460px}.pg-b-2>.pg-tipo-b{flex:1 1 200px;width:auto;max-width:300px}.pg-dur-t{display:none}
.pg-b .rp-min-i{min-height:44px;width:auto}
.pg-chip-nuevo{border-style:dashed;border-color:#FF7A3D;color:#FF7A3D}
.pg-tab-dest{outline:3px solid #FF7A3D;outline-offset:2px;background:rgba(255,122,61,.25)!important}
.pg-mas-c .rp-mo{grid-column:1/-1}.pg-mas-d>summary .hm-i{margin-left:auto;width:18px;height:18px}.pg-mas-c .pg-ext.hm-campo{display:grid;gap:6px}
.pg-an{margin:6px 0}
@media (max-width:760px){.pg-b-2>.rp-min,.pg-b-2>.pg-tipo-b{flex:1 1 100%;max-width:none}}
.rj-extra .rj-p-num{font-size:min(19vw,30vh);margin-top:2px}.rj-extra .rj-p-bloque{font-size:clamp(1.3rem,4vw,3.2rem)}
.pg-tabs-d{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pg-tabs-t{display:flex;flex-wrap:wrap;gap:6px}
