@font-face{font-family:'Playfair Display';src:url(fonts/playfair-display-vf.woff2) format('woff2');font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:'Playfair Display';src:url(fonts/playfair-display-italic-vf.woff2) format('woff2');font-weight:400 900;font-style:italic;font-display:swap}
/* Event Master · Herramientas · CSS único (se carga DESPUÉS de salas.css y em-nav.css: usa sus tokens).
   Sin importaciones externas, sin estilos en línea (CSP), sin animaciones infinitas, móvil 390 primero, toques >= 44 px. Prefijo hm-. */
:root{--hm-L:#3DDC84;--hm-R:#FF7A3D;--hm-A:#B98BFF;--hm-C:#9FB3C8;--hm-ok:#3DDC84;--hm-medio:#E8B84A;--hm-mal:#FF8A8A;--hm-lin:rgba(247,240,251,.16);--hm-lin2:rgba(247,240,251,.28)}
.hm-i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-fuera{position:fixed;left:-9999px;top:0;opacity:0}
.hm-eyebrow{font:800 .72rem var(--fuente);letter-spacing:.14em;text-transform:uppercase;color:var(--pri);margin:0 0 8px}
.hm-h2{font-size:clamp(1.5rem,5.4vw,2.2rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 10px}
.hm-h3{font-size:1.05rem;margin:0 0 10px}
.hm-sub{color:var(--mut);max-width:62ch;font-size:1.02rem;margin:0 0 14px}
.hm-nota{font-size:.84rem;color:var(--mut);margin:10px 0 0}
.hm-enlace{color:var(--pri);font-weight:600;margin-left:2px}

/* ---------------- niveles (insignias) ---------------- */
.hm-nivel{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 8px;border-radius:99px;border:1px solid currentColor;font:800 .72rem/1.2 var(--fuente);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:rgba(255,255,255,.04)}
:where(.hm-claro) .hm-nivel{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 8px;border-radius:99px;border:1px solid currentColor;font:800 .72rem/1.2 var(--fuente);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:rgba(27,6,40,.04)}
.hm-nivel .hm-i{width:15px;height:15px}
.hm-nivel--L{color:var(--hm-L)}.hm-nivel--R{color:var(--hm-R)}.hm-nivel--A{color:var(--hm-A)}.hm-nivel--C{color:var(--hm-C)}.hm-nivel--S{color:var(--hm-L)}.hm-nivel--P{color:var(--hm-R)}
.hm-nivel-y{color:var(--mut);font-weight:700;font-size:.8rem}

/* ---------------- botones y controles ---------------- */
.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:14px;border:1.5px solid var(--hm-lin2);background:rgba(255,255,255,.06);color:var(--tx);font:700 .98rem var(--fuente);cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
:where(.hm-claro) .hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:14px;border:1.5px solid var(--hm-lin2);background:rgba(27,6,40,.06);color:var(--tx);font:700 .98rem var(--fuente);cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.hm-btn:hover{background:rgba(255,255,255,.13);border-color:var(--pri);color:#fff}
:where(.hm-claro) .hm-btn:hover{background:rgba(27,6,40,.13);border-color:var(--pri);color:var(--tx)}
.hm-btn--p{background:var(--pri);border-color:var(--pri);color:var(--pri-tx)}
.hm-btn--p:hover{background:#ffa273;border-color:#ffa273;color:var(--pri-tx)}
.hm-btn--g{min-height:56px;padding:0 28px;font-size:1.08rem;border-radius:16px;box-shadow:0 10px 30px -10px rgba(255,122,61,.7)}
.hm-btn--t{background:none;border-color:transparent;color:var(--mut);text-decoration:underline;text-underline-offset:3px}
.hm-btn--t:hover{background:none;color:#fff}
:where(.hm-claro) .hm-btn--t:hover{background:none;color:var(--tx)}
.hm-btn--s{min-height:44px;padding:0 16px;font-size:.9rem}
.hm-btn[disabled]{opacity:.55;cursor:not-allowed}
.hm-btn .hm-i{width:18px;height:18px}
.hm-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:99px;border:1.5px solid var(--hm-lin2);background:rgba(255,255,255,.05);color:var(--tx);font:700 .9rem var(--fuente);cursor:pointer;transition:border-color .2s,background .2s}
:where(.hm-claro) .hm-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:99px;border:1.5px solid var(--hm-lin2);background:rgba(27,6,40,.05);color:var(--tx);font:700 .9rem var(--fuente);cursor:pointer;transition:border-color .2s,background .2s}
.hm-chip:hover,.hm-chip[aria-pressed="true"]{border-color:var(--pri);background:rgba(255,122,61,.14);color:#fff}
:where(.hm-claro) .hm-chip:hover,:where(.hm-claro) .hm-chip[aria-pressed="true"]{border-color:var(--pri);background:rgba(255,122,61,.14);color:var(--tx)}
.hm-atajos{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.hm-texto,.hm-fecha,.hm-num{width:100%;min-height:52px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--hm-lin2);background:var(--bg);color:var(--tx);font:600 1.05rem var(--fuente)}
.hm-texto:focus,.hm-fecha:focus,.hm-num:focus,.hm-rango:focus{outline:3px solid var(--pri);outline-offset:2px}
.hm-texto--s{min-height:46px;font-size:1rem}
.hm-hora{min-width:130px}
.hm-num{font-size:2rem;font-weight:800;text-align:center;border:0;background:transparent;padding:6px 8px;min-height:60px;font-variant-numeric:tabular-nums}
.hm-num--s{font-size:1.1rem;min-height:46px;text-align:left;padding:6px 10px;border:0}
.hm-num-caja{display:grid;grid-template-columns:52px 1fr 52px;gap:10px;align-items:center}
.hm-num-campo{display:flex;align-items:center;border:1.5px solid var(--hm-lin2);border-radius:14px;background:var(--bg);overflow:hidden}
.hm-num-campo:focus-within{outline:3px solid var(--pri);outline-offset:2px}
.hm-num-campo--s{border-radius:12px}
.hm-unidad{padding:0 14px 0 4px;color:var(--mut);font-weight:700;white-space:nowrap}
.hm-paso-b{width:52px;height:52px;border-radius:14px;border:1.5px solid var(--hm-lin2);background:rgba(255,255,255,.06);color:var(--tx);display:grid;place-items:center;cursor:pointer;padding:0}
:where(.hm-claro) .hm-paso-b{width:52px;height:52px;border-radius:14px;border:1.5px solid var(--hm-lin2);background:rgba(27,6,40,.06);color:var(--tx);display:grid;place-items:center;cursor:pointer;padding:0}
.hm-paso-b:hover{border-color:var(--pri)}
.hm-rango{width:100%;height:44px;accent-color:var(--pri)}
.hm-rango-v{display:block;text-align:center;font:800 2rem var(--fuente);margin-bottom:4px}
.hm-rango-et{display:flex;justify-content:space-between;color:var(--mut);font-size:.8rem}
.hm-campo{display:grid;gap:6px;margin-bottom:12px}
.hm-campo label{font-weight:700;font-size:.88rem;color:var(--mut)}
.hm-campo--c{margin-bottom:0}
.hm-fila2{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.hm-check{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--tx);cursor:pointer;margin:6px 0;line-height:1.4}
.hm-check input{width:22px;height:22px;flex:none;accent-color:var(--pri);margin-top:1px}
.hm-error{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:rgba(255,138,138,.12);border:1px solid rgba(255,138,138,.5);color:#ffd2d2;font-weight:700;font-size:.92rem}
.hm-error[hidden]{display:none}
.hm-ok{display:flex;gap:8px;align-items:center;color:var(--hm-ok);font-weight:700;margin:10px 0 0}

/* ---------------- tarjeta y asistente ---------------- */
.hm-tarjeta{max-width:760px;margin:0 auto;padding:clamp(18px,4vw,34px);border-radius:24px;border:1px solid var(--hm-lin);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),var(--sup);box-shadow:0 24px 60px -24px rgba(0,0,0,.6)}
:where(.hm-claro) .hm-tarjeta{max-width:760px;margin:0 auto;padding:clamp(18px,4vw,34px);border-radius:24px;border:1px solid var(--hm-lin);background:linear-gradient(180deg,rgba(27,6,40,.06),rgba(27,6,40,.02)),var(--sup);box-shadow:0 24px 60px -24px rgba(0,0,0,.6)}
.hm-intro .hm-h2{font-size:clamp(1.6rem,6vw,2.4rem)}
.hm-puntos{list-style:none;display:grid;gap:8px;margin:14px 0 22px;padding:0}
.hm-puntos li{display:flex;gap:10px;align-items:center;color:var(--tx)}
.hm-puntos .hm-i{color:var(--hm-L)}
.hm-acc-intro{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hm-asis-cab{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"a t" "p p";gap:8px 12px;align-items:center;margin-bottom:22px}
.hm-atras{grid-area:a;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px 0 4px;background:none;border:0;color:var(--mut);font:700 .92rem var(--fuente);cursor:pointer}
.hm-atras:hover{color:#fff}.hm-atras--v{visibility:hidden}
:where(.hm-claro) .hm-atras:hover{color:var(--tx)}.hm-atras--v{visibility:hidden}
.hm-prog-t{grid-area:t;text-align:right;color:var(--mut);font-weight:700;font-size:.85rem}
.hm-prog{grid-area:p;height:6px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden}
:where(.hm-claro) .hm-prog{grid-area:p;height:6px;border-radius:6px;background:rgba(27,6,40,.12);overflow:hidden}
.hm-prog i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#8A3FD1,var(--pri));transition:width .35s}
.hm-pregunta{font-size:clamp(1.4rem,5vw,2rem);line-height:1.2;letter-spacing:-.015em;margin:0 0 8px;outline:none}
.hm-ayuda{color:var(--mut);margin:0 0 18px;max-width:58ch}
.hm-control{margin-top:16px}
.hm-asis-pie{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:26px}
.hm-asis-pie--w{justify-content:space-between}
.hm-ops{display:grid;gap:10px}
.hm-op{display:block;cursor:pointer}
.hm-op input{position:absolute;opacity:0;width:1px;height:1px}
.hm-op-caja{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;padding:14px 16px;min-height:64px;border-radius:16px;border:1.5px solid var(--hm-lin2);background:rgba(255,255,255,.04);transition:border-color .2s,background .2s}
:where(.hm-claro) .hm-op-caja{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:center;padding:14px 16px;min-height:64px;border-radius:16px;border:1.5px solid var(--hm-lin2);background:rgba(27,6,40,.04);transition:border-color .2s,background .2s}
.hm-op:hover .hm-op-caja{border-color:var(--pri)}
.hm-op input:focus-visible+.hm-op-caja{outline:3px solid var(--pri);outline-offset:2px}
.hm-op input:checked+.hm-op-caja{border-color:var(--pri);background:rgba(255,122,61,.13)}
.hm-op-marca{width:28px;height:28px;border-radius:50%;border:2px solid var(--hm-lin2);display:grid;place-items:center;color:transparent}
.hm-op input:checked+.hm-op-caja .hm-op-marca{background:var(--pri);border-color:var(--pri);color:var(--pri-tx)}
.hm-op-marca .hm-i{width:16px;height:16px;stroke-width:2.6}
.hm-op-tx{display:grid;gap:2px}.hm-op-tx strong{font-size:1.02rem}.hm-op-tx small{color:var(--mut);font-size:.86rem}

/* ---------------- resultado ---------------- */
.hm-res{max-width:880px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.hm-res>*,.hm-bq,.hm-tarjeta{min-width:0}
.hm-res-cab{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:clamp(18px,4vw,32px);border-radius:24px;border:1px solid var(--hm-lin);background:radial-gradient(70% 140% at 90% 0%,rgba(138,63,209,.32),transparent 62%),radial-gradient(60% 120% at 0% 100%,rgba(240,86,19,.16),transparent 60%),var(--sup)}
.hm-res-cab .hm-h2{margin-bottom:8px}
.hm-veredicto{display:inline-block;padding:6px 14px;border-radius:99px;font-weight:800;font-size:.92rem;background:rgba(255,255,255,.08);border:1px solid currentColor;margin:6px 0 0}
:where(.hm-claro) .hm-veredicto{display:inline-block;padding:6px 14px;border-radius:99px;font-weight:800;font-size:.92rem;background:rgba(27,6,40,.08);border:1px solid currentColor;margin:6px 0 0}
.hm-t-ok{color:var(--hm-ok)}.hm-t-medio{color:var(--hm-medio)}.hm-t-mal{color:var(--hm-mal)}
.hm-anillo{width:clamp(110px,26vw,150px);height:auto}
.hm-anillo-f{fill:none;stroke:rgba(255,255,255,.12);stroke-width:10}
:where(.hm-claro) .hm-anillo-f{fill:none;stroke:rgba(27,6,40,.12);stroke-width:10}
.hm-anillo-v{fill:none;stroke:currentColor;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .8s}
.hm-anillo-t{fill:#fff;font:800 34px var(--fuente)}.hm-anillo-s{fill:var(--mut);font:600 12px var(--fuente)}
:where(.hm-claro) .hm-anillo-t{fill:var(--tx);font:800 34px var(--fuente)}.hm-anillo-s{fill:var(--mut);font:600 12px var(--fuente)}
.hm-anillo.hm-t-n{color:var(--pri)}
.hm-cifras{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media(min-width:760px){.hm-cifras--3{grid-template-columns:repeat(3,1fr)}.hm-cifras--4{grid-template-columns:repeat(4,1fr)}}
.hm-cifras--1{grid-template-columns:1fr}
.hm-cifra{padding:16px;border-radius:18px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.05)}
:where(.hm-claro) .hm-cifra{padding:16px;border-radius:18px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.05)}
.hm-cifra-v{font:800 clamp(1.3rem,4.6vw,1.9rem)/1.15 var(--fuente);margin:0;color:#fff;overflow-wrap:anywhere}
:where(.hm-claro) .hm-cifra-v{font:800 clamp(1.3rem,4.6vw,1.9rem)/1.15 var(--fuente);margin:0;color:var(--tx);overflow-wrap:anywhere}
.hm-cifra-e{margin:4px 0 0;font-weight:700;font-size:.86rem;color:var(--tx)}
.hm-cifra-n{margin:4px 0 0;font-size:.78rem;color:var(--mut)}
.hm-cifra.hm-t-ok .hm-cifra-v{color:var(--hm-ok)}.hm-cifra.hm-t-mal .hm-cifra-v{color:var(--hm-mal)}
.hm-bq{padding:clamp(16px,3vw,24px);border-radius:20px;border:1px solid var(--hm-lin);background:var(--sup)}
.hm-bq p{margin:0}
.hm-lista{list-style:none;display:grid;gap:12px;margin:0;padding:0}
.hm-lista li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;line-height:1.5}
.hm-lista .hm-i{margin-top:2px;color:var(--hm-ok)}
.hm-lista li.hm-t-mal{color:var(--tx)}.hm-lista li.hm-t-mal .hm-i{color:var(--hm-mal)}
.hm-lista--c .hm-i{color:var(--hm-L)}
.hm-tabla-w{overflow:auto;border:1px solid var(--hm-lin);border-radius:14px}
.hm-tabla{border-collapse:collapse;width:100%;min-width:480px;font-size:.92rem}
.hm-tabla th,.hm-tabla td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--hm-lin)}
.hm-tabla thead th{color:var(--mut);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.hm-tabla .n{text-align:right;white-space:nowrap}
.hm-tabla tbody tr:last-child>*{border-bottom:0}
.hm-tabla tr.hm-mejor{background:rgba(61,220,132,.1)}
.hm-esc{display:grid;gap:12px}
@media(min-width:700px){.hm-esc{grid-template-columns:repeat(3,1fr)}}
.hm-esc-i{padding:16px;border-radius:18px;border:1.5px solid var(--hm-lin2);background:rgba(255,255,255,.04)}
:where(.hm-claro) .hm-esc-i{padding:16px;border-radius:18px;border:1.5px solid var(--hm-lin2);background:rgba(27,6,40,.04)}
.hm-esc-n{font:800 .78rem var(--fuente);letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin:0}
.hm-esc-v{font:800 1.6rem var(--fuente);margin:6px 0;color:#fff}.hm-esc-d{font-size:.84rem;color:var(--mut)}
:where(.hm-claro) .hm-esc-v{font:800 1.6rem var(--fuente);margin:6px 0;color:var(--tx)}.hm-esc-d{font-size:.84rem;color:var(--mut)}
.hm-esc-ok{border-color:rgba(61,220,132,.6)}.hm-esc-mal{border-color:rgba(255,138,138,.5)}.hm-esc-n.x{}
.hm-linea{list-style:none;margin:0;padding:0;display:grid;gap:0;border-left:2px solid var(--hm-lin2);margin-left:6px}
.hm-linea li{position:relative;display:grid;grid-template-columns:116px 1fr;gap:12px;padding:10px 0 10px 18px}
.hm-linea li::before{content:"";position:absolute;left:-7px;top:18px;width:12px;height:12px;border-radius:50%;background:var(--pri);border:2px solid var(--bg)}
.hm-linea .hm-l-desc::before{background:var(--hm-C)}
.hm-linea-f{font:800 .88rem var(--fuente);color:var(--pri);font-variant-numeric:tabular-nums}
.hm-linea strong{display:block}.hm-linea p{font-size:.86rem;color:var(--mut)}
.hm-linea--c li{padding:7px 0 7px 18px;grid-template-columns:110px 1fr}
.hm-barras{list-style:none;display:grid;gap:14px;margin:0;padding:0}
.hm-barras-c{display:flex;justify-content:space-between;gap:12px;font-size:.92rem;margin-bottom:6px}.hm-barras-c strong{white-space:nowrap}
.hm-barra{height:10px;border-radius:10px;background:rgba(255,255,255,.1);overflow:hidden}
:where(.hm-claro) .hm-barra{height:10px;border-radius:10px;background:rgba(27,6,40,.1);overflow:hidden}
.hm-barra i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#8A3FD1,var(--pri))}
.hm-barras .hm-t-ok .hm-barra i{background:var(--hm-ok)}.hm-barras .hm-t-medio .hm-barra i{background:var(--hm-medio)}.hm-barras .hm-t-mal .hm-barra i{background:var(--hm-mal)}
.hm-barras li>p{font-size:.84rem;color:var(--mut);margin-top:6px}
.hm-copia{white-space:pre-wrap;overflow-wrap:anywhere;font:500 .92rem/1.6 var(--fuente);padding:14px;border-radius:12px;background:var(--bg);border:1px solid var(--hm-lin);margin:0 0 12px;max-height:360px;overflow:auto}
.hm-aviso{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04);color:var(--mut);font-size:.88rem;margin:0}
:where(.hm-claro) .hm-aviso{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04);color:var(--mut);font-size:.88rem;margin:0}
.hm-aviso .hm-i{margin-top:1px;color:var(--pri)}
.hm-refs{border:1px solid var(--hm-lin);border-radius:16px;background:var(--sup)}
.hm-refs summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 18px;cursor:pointer;font-weight:700;list-style:none}
.hm-refs summary::-webkit-details-marker{display:none}
.hm-refs[open] summary .hm-i{transform:rotate(45deg)}
.hm-refs-c{padding:0 18px 18px;display:grid;gap:12px}
.hm-ref{display:grid;gap:6px}.hm-ref label{font-weight:700;font-size:.9rem}.hm-ref small{color:var(--mut);font-size:.78rem}
.hm-acciones{display:flex;flex-wrap:wrap;gap:10px}
.hm-avanzado{padding:clamp(16px,3vw,26px);border-radius:20px;border:1.5px dashed rgba(185,139,255,.6);background:rgba(185,139,255,.07);display:grid;gap:10px;justify-items:start}
.hm-avanzado p{color:var(--mut);margin:0;max-width:60ch}
.hm-bloq{position:relative;border-radius:20px;overflow:hidden}
.hm-bloq-c{filter:blur(6px);opacity:.55;pointer-events:none;user-select:none}
.hm-bloq-m{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;text-align:center;padding:20px;background:linear-gradient(180deg,rgba(13,6,21,.2),rgba(13,6,21,.86))}
.hm-bloq-m .hm-i{width:28px;height:28px;color:var(--pri)}.hm-bloq-m span{color:var(--mut);max-width:42ch}
.hm-avisame{display:grid;gap:8px;width:100%;max-width:520px}
.hm-avisame-f{display:flex;flex-wrap:wrap;gap:10px}.hm-avisame-f .hm-texto{flex:1 1 220px;width:auto}

/* ---------------- puerta de registro ---------------- */
.hm-puerta{border-radius:24px;border:1.5px solid rgba(255,122,61,.55);background:radial-gradient(80% 140% at 100% 0%,rgba(255,122,61,.2),transparent 60%),radial-gradient(60% 100% at 0% 100%,rgba(138,63,209,.22),transparent 60%),var(--sup);box-shadow:0 0 0 0 rgba(255,122,61,0);transition:box-shadow .5s}
.hm-puerta--on{box-shadow:0 0 0 6px rgba(255,122,61,.35),0 0 40px 6px rgba(255,122,61,.35)}
.hm-puerta-g{display:grid;gap:22px;padding:clamp(18px,4vw,32px)}
@media(min-width:820px){.hm-puerta-g{grid-template-columns:1fr 1.1fr;align-items:start}}
.hm-puerta-t p{margin:6px 0 14px;color:var(--mut)}
.hm-puerta-f{display:grid;gap:2px}
.hm-puerta-ok{display:flex;gap:14px;align-items:flex-start;padding:clamp(18px,4vw,28px)}
.hm-puerta-ok>.hm-i{width:36px;height:36px;color:var(--hm-ok);flex:none}
.hm-puerta-ok p{margin:0 0 12px;color:var(--mut)}

/* ---------------- escaleta, reloj, comparador ---------------- */
.hm-esc-tipos{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin:8px 0 14px}
@media(min-width:700px){.hm-esc-tipos{grid-template-columns:repeat(3,1fr)}}
.hm-esc-tipo{display:grid;gap:3px;text-align:left;align-content:start;padding:12px 14px;min-height:78px;border-radius:14px;border:1.5px solid var(--hm-lin2);background:rgba(255,255,255,.04);color:var(--tx);cursor:pointer;font-family:var(--fuente)}
:where(.hm-claro) .hm-esc-tipo{display:grid;gap:3px;text-align:left;align-content:start;padding:12px 14px;min-height:78px;border-radius:14px;border:1.5px solid var(--hm-lin2);background:rgba(27,6,40,.04);color:var(--tx);cursor:pointer;font-family:var(--fuente)}
.hm-esc-tipo small{color:var(--mut);font-size:.78rem;line-height:1.3}
.hm-esc-tipo:hover,.hm-esc-tipo--on{border-color:var(--pri);background:rgba(255,122,61,.13)}
.hm-esc-det{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.03)}
:where(.hm-claro) .hm-esc-det{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.03)}
.hm-esc-durw{display:grid;gap:6px;max-width:220px}.hm-esc-durw label{font-weight:700;font-size:.88rem;color:var(--mut)}
.hm-esc-horas,.hm-esc-desc{display:grid;gap:14px;margin-top:14px}
.hm-desc{display:grid;gap:10px;grid-template-columns:1fr;padding:12px 14px;border-radius:14px;border:1.5px solid var(--hm-lin);background:rgba(255,255,255,.03)}
:where(.hm-claro) .hm-desc{display:grid;gap:10px;grid-template-columns:1fr;padding:12px 14px;border-radius:14px;border:1.5px solid var(--hm-lin);background:rgba(27,6,40,.03)}
.hm-desc--on{border-color:rgba(255,122,61,.6);background:rgba(255,122,61,.08)}
@media(min-width:700px){.hm-desc{grid-template-columns:1.4fr 1fr 1fr;align-items:end}}
.hm-libre-f{display:grid;gap:8px;grid-template-columns:104px 104px 1fr 52px;margin-bottom:8px;align-items:center}
@media(max-width:600px){.hm-libre-f{grid-template-columns:1fr 1fr 52px}.hm-libre-f>.hm-texto:nth-child(3){grid-column:1/-1;order:5}}
.hm-relojw{max-width:960px}
.hm-reloj{border-radius:22px;padding:clamp(18px,4vw,40px);text-align:center;background:radial-gradient(70% 120% at 50% 0%,rgba(138,63,209,.4),transparent 70%),#0a0410;border:1.5px solid var(--hm-lin2);margin-bottom:18px;transition:background .4s,border-color .4s}
.hm-reloj-n{font:800 clamp(1rem,3.6vw,1.6rem) var(--fuente);color:var(--mut);margin:0 0 6px;overflow-wrap:anywhere}
.hm-reloj-t{font:800 clamp(4.2rem,22vw,11rem)/1 var(--fuente);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;color:#fff}
:where(.hm-claro) .hm-reloj-t{font:800 clamp(4.2rem,22vw,11rem)/1 var(--fuente);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;color:var(--tx)}
.hm-reloj-barra{height:10px;border-radius:10px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:18px}.hm-reloj-barra i{display:block;height:100%;background:var(--hm-ok);transition:width .3s,background .3s}
:where(.hm-claro) .hm-reloj-barra{height:10px;border-radius:10px;background:rgba(27,6,40,.12);overflow:hidden;margin-top:18px}.hm-reloj-barra i{display:block;height:100%;background:var(--hm-ok);transition:width .3s,background .3s}
.hm-reloj--aviso{border-color:var(--hm-medio)}.hm-reloj--aviso .hm-reloj-t{color:var(--hm-medio)}.hm-reloj--aviso .hm-reloj-barra i{background:var(--hm-medio)}
.hm-reloj--urgente,.hm-reloj--fin{border-color:var(--hm-mal);background:radial-gradient(70% 120% at 50% 0%,rgba(255,80,80,.3),transparent 70%),#0a0410}
.hm-reloj--urgente .hm-reloj-t,.hm-reloj--fin .hm-reloj-t{color:var(--hm-mal)}.hm-reloj--urgente .hm-reloj-barra i,.hm-reloj--fin .hm-reloj-barra i{background:var(--hm-mal)}
.hm-reloj:fullscreen{display:grid;place-content:center;border-radius:0;border:0;margin:0;padding:4vw}
.hm-reloj:fullscreen .hm-reloj-t{font-size:min(30vw,48vh)}.hm-reloj:fullscreen .hm-reloj-n{font-size:min(5vw,7vh)}
.hm-reloj-ctl,.hm-reloj-aj{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:12px}
.hm-reloj-ctl .hm-btn--g{min-width:190px}
.hm-reloj-qr{display:grid;justify-items:center;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--hm-lin);text-align:center}
.hm-qr{width:min(220px,60vw);height:auto;border-radius:12px;display:block}
.hm-qr-caja{display:grid;justify-items:center;gap:8px}
.hm-cmp .hm-fila2{margin-top:8px}.hm-plats{display:grid;gap:12px;margin:10px 0 18px}
.hm-plat{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.03)}
:where(.hm-claro) .hm-plat{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.03)}
.hm-plat-n{grid-column:1/-1;display:grid;gap:2px}.hm-plat-n small{color:var(--mut);font-size:.78rem}
@media(min-width:760px){.hm-plat{grid-template-columns:1.5fr 1fr 1fr;align-items:end}.hm-plat-n{grid-column:auto}}
.hm-cmp-res{display:grid;gap:12px}
.hm-pendiente{display:grid;gap:10px;justify-items:start}

/* ---------------- HUB ---------------- */
.hm-hub-hero{padding:34px 0 18px}
.hm-hub-hero .wrap{display:grid;gap:26px}
@media(min-width:960px){.hm-hub-hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px}}
.hm-hub-hero h1{font-size:clamp(2rem,7vw,3.4rem);letter-spacing:-.025em;line-height:1.08}
.hm-hub-hero h1 span{background:linear-gradient(90deg,#FF7A3D,#B98BFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.hm-hub-hero .lead{font-size:1.1rem;color:var(--mut);margin:14px 0 0;max-width:56ch}
.hm-estrella{position:relative;display:grid;gap:12px;padding:clamp(20px,4vw,30px);border-radius:26px;border:1.5px solid rgba(255,122,61,.6);background:radial-gradient(90% 140% at 100% 0%,rgba(255,122,61,.32),transparent 60%),radial-gradient(70% 120% at 0% 100%,rgba(138,63,209,.4),transparent 60%),var(--sup);box-shadow:0 0 0 1px rgba(255,122,61,.25),0 0 50px -6px rgba(255,122,61,.45),0 30px 60px -30px rgba(0,0,0,.7);text-decoration:none;color:var(--tx);transition:transform .25s,box-shadow .25s}
.hm-estrella:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(255,122,61,.5),0 0 70px -4px rgba(255,122,61,.6),0 34px 70px -30px rgba(0,0,0,.8);color:var(--tx)}
.hm-estrella .hm-etiq{position:absolute;top:-14px;left:24px;padding:5px 14px;border-radius:99px;background:var(--pri);color:var(--pri-tx);font:800 .74rem var(--fuente);letter-spacing:.1em;text-transform:uppercase}
.hm-estrella h2{font-size:clamp(1.45rem,5vw,2rem);line-height:1.15;margin:6px 0 0}
.hm-estrella p{margin:0;color:var(--mut)}
.hm-estrella .hm-btn{justify-self:start;margin-top:6px}
.hm-niveles{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));margin:8px 0 6px}
.hm-nv{display:grid;gap:8px;align-content:start;padding:16px;border-radius:18px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04);text-align:left;color:var(--tx);font-family:var(--fuente);cursor:pointer;transition:border-color .2s,background .2s}
:where(.hm-claro) .hm-nv{display:grid;gap:8px;align-content:start;padding:16px;border-radius:18px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04);text-align:left;color:var(--tx);font-family:var(--fuente);cursor:pointer;transition:border-color .2s,background .2s}
.hm-nv p{margin:0;color:var(--mut);font-size:.84rem;line-height:1.4}
.hm-nv:hover,.hm-nv[aria-pressed="true"]{border-color:var(--pri);background:rgba(255,122,61,.1)}
.hm-nv .hm-nivel{justify-self:start}
.hm-barra-f{display:grid;gap:10px;padding:12px 0}
@media(min-width:900px){.hm-barra-f{position:sticky;top:84px;z-index:6;background:linear-gradient(180deg,var(--bg) 82%,transparent)}}
.hm-buscar{position:relative}.hm-buscar .hm-i{position:absolute;left:14px;top:15px;color:var(--mut)}
.hm-buscar input{padding-left:44px}
.hm-cats{display:flex;flex-wrap:wrap;gap:8px}
.hm-cat{padding:28px 0 6px}
.hm-cat>.wrap>h2{font-size:clamp(1.3rem,4.4vw,1.7rem);margin:0 0 4px}
.hm-cat>.wrap>p{margin:0 0 16px;color:var(--mut)}
.hm-grid{list-style:none;display:grid;gap:14px;grid-template-columns:1fr;margin:0;padding:0}
@media(min-width:700px){.hm-grid{grid-template-columns:1fr 1fr}}@media(min-width:1060px){.hm-grid{grid-template-columns:repeat(3,1fr)}}
.hm-card{display:grid;grid-template-rows:auto 1fr auto;gap:10px;height:100%;padding:18px;border-radius:20px;border:1px solid var(--hm-lin);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015)),var(--sup);color:var(--tx);text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}
:where(.hm-claro) .hm-card{display:grid;grid-template-rows:auto 1fr auto;gap:10px;height:100%;padding:18px;border-radius:20px;border:1px solid var(--hm-lin);background:linear-gradient(180deg,rgba(27,6,40,.05),rgba(27,6,40,.015)),var(--sup);color:var(--tx);text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.hm-card:hover{transform:translateY(-3px);border-color:var(--pri);box-shadow:0 16px 34px -18px rgba(0,0,0,.7);color:var(--tx)}
.hm-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.hm-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,122,61,.14);color:var(--pri);flex:none}
.hm-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hm-card h3{font-size:1.06rem;line-height:1.25;margin:0 0 6px}
.hm-card p{margin:0;color:var(--mut);font-size:.9rem;line-height:1.45}
.hm-card-pie{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:space-between}
.hm-niv-l{display:flex;flex-wrap:wrap;gap:6px}
.hm-est{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--mut)}
.hm-est::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hm-C)}
.hm-est--listo{color:var(--hm-ok)}.hm-est--listo::before{background:var(--hm-ok)}
.hm-card--prox{opacity:.92}
.hm-vacio{padding:26px;text-align:center;border:1px dashed var(--hm-lin2);border-radius:16px;color:var(--mut)}
.hm-vacio[hidden]{display:none}

/* ---------------- ficha de herramienta ---------------- */
.hm-fh{padding:30px 0 10px}
.hm-fh .wrap{display:grid;gap:10px}
.hm-fh h1{font-size:clamp(1.8rem,6.4vw,2.9rem);letter-spacing:-.02em;line-height:1.1;max-width:22ch}
.hm-fh .lead{color:var(--mut);font-size:1.05rem;max-width:60ch;margin:6px 0 0}
.hm-fh-n{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}
.hm-app{padding:14px 0 30px}
.hm-info{padding:26px 0}.hm-info .wrap{display:grid;gap:18px;max-width:880px}
.hm-info h2{font-size:1.3rem;margin:0 0 6px}.hm-info p{color:var(--mut);margin:0}
.hm-rel{padding:10px 0 36px}.hm-rel h2{font-size:1.3rem;margin:0 0 14px}

/* ---------------- impresión (PDF) ---------------- */
.hm-marca-print,.hm-marca-pie{display:none}
@media print{
  .hm-marca-print{display:flex!important;align-items:center;gap:14px;padding:0 0 10px;margin:0 0 14px;border-bottom:2px solid #000;color:#000}
  .hm-marca-print div{display:grid;gap:2px}.hm-marca-print strong{font-size:1.2rem}.hm-marca-print span{font-size:.85rem}
  .hm-marca-logo{max-width:180px;max-height:70px;object-fit:contain}
  .hm-marca-pie{display:block!important;margin:18px 0 0;padding-top:8px;border-top:1px solid #999;color:#444;font-size:.8rem}
  body{background:#fff!important;color:#000!important}
  .emn-cab,.emn-pie,.emn-banda,.hm-fh,.hm-info,.hm-rel,.hm-acciones,.hm-puerta,.hm-avanzado,.hm-refs,.migas,.hm-bloq-m,.hm-plano-par,.hm-plano .hm-eyebrow,.hm-gen-form,.hm-gen-fin,.hm-gen .hm-eyebrow,.hm-gen-ia,.hm-gen-card .hm-acciones,.hm-cr-form,.hm-cr-acc,.hm-cr .hm-campo,.hm-cr-fig .hm-btn,.hm-cr .hm-eyebrow,.hm-ac-form,.hm-ac-acc,.hm-ac-con,.hm-ac .hm-eyebrow,.hm-ac .hm-sub,.hm-ac .hm-embudo,.hm-ac .hm-aviso,.hm-ac .hm-h2,.hm-ac .hm-nota{display:none!important}
  .hm-res-cab,.hm-bq,.hm-cifra{background:#fff!important;border:1px solid #999!important;color:#000!important}
  .hm-h2,.hm-h3,.hm-cifra-v,.hm-cifra-e,.hm-sub,.hm-lista li,.hm-linea strong{color:#000!important}
  .hm-anillo-t{fill:#000}.hm-anillo-f{stroke:#ddd}
}
@media(prefers-reduced-motion:reduce){.hm-prog i,.hm-anillo-v,.hm-card,.hm-estrella,.hm-puerta,.hm-reloj,.hm-reloj-barra i{transition:none!important}}

.hm-estrella>.hm-i{width:46px;height:46px;padding:10px;border-radius:14px;background:rgba(255,122,61,.2);color:var(--pri);stroke-width:1.7}
@media(max-width:700px){.hm-nv{padding:12px}.hm-nv p{font-size:.8rem}}
/* la cabecera fija no debe tapar el principio de la herramienta al desplazarse hasta ella */
#hm-app,.hm-res,.hm-tarjeta,.hm-reloj{scroll-margin-top:96px}

/* etiquetas de origen de una cifra (dato de Event Master / referencia / supuesto) */
.hm-origen{display:inline-block;margin-top:8px;padding:2px 9px;border-radius:99px;border:1px solid currentColor;font:800 .66rem/1.4 var(--fuente);letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}
.hm-origen--ok{color:var(--hm-ok)}.hm-origen--medio{color:var(--hm-medio)}
.hm-select{appearance:auto;font-weight:700}
.hm-doc{display:grid;gap:10px;line-height:1.6}.hm-doc h4,.hm-doc h5{margin:14px 0 2px;font-size:1rem}.hm-doc p,.hm-doc li{margin:0;overflow-wrap:anywhere}.hm-doc ul,.hm-doc ol{margin:0 0 0 20px;display:grid;gap:4px}
.hm-doc blockquote{margin:0;padding:10px 14px;border-left:3px solid var(--pri);background:rgba(255,255,255,.04);border-radius:0 10px 10px 0}
:where(.hm-claro) .hm-doc blockquote{margin:0;padding:10px 14px;border-left:3px solid var(--pri);background:rgba(27,6,40,.04);border-radius:0 10px 10px 0}
.hm-doc mark.hm-falta{background:rgba(255,122,61,.22);color:#ffd9c7;border-radius:6px;padding:0 5px;font-weight:700}
.hm-doc mark.hm-dato{background:rgba(61,220,132,.16);color:#c7f8dc;border-radius:6px;padding:0 4px}
.hm-alt{padding:10px 14px;border:1px dashed var(--hm-lin2);border-radius:12px;display:grid;gap:6px}.hm-alt>small{color:var(--pri);font-weight:800;letter-spacing:.05em}
.hm-docs-l{display:grid;gap:12px}.hm-doc-op .hm-op-caja{grid-template-columns:1fr}

/* ---------------- modo incrustado (?embed=1): solo el contenido ---------------- */
.hm-embed .emn-cab,.hm-embed .emn-pie,.hm-embed .migas,.hm-embed .hm-fh,.hm-embed .hm-info,.hm-embed .hm-rel,.hm-embed .emn-saltar,.hm-embed .emn-banda,.hm-embed #emn-movil{display:none!important}
.hm-embed body,.hm-embed body.emn-fijo{background:transparent;padding-top:0;min-height:0}
.hm-embed main{padding:0}.hm-embed .hm-app{padding:6px 0 14px}.hm-embed .hm-app .wrap{padding:0 6px}
.hm-embed .hm-tarjeta{box-shadow:none;border:0;background:transparent;padding:4px 0}
.hm-embed #hm-app,.hm-embed .hm-res,.hm-embed .hm-tarjeta,.hm-embed .hm-reloj{scroll-margin-top:8px}

/* mensaje fijo del reenfoque (el evento es la fase 1 del embudo) + tipos de entrada y tramos */
.hm-embudo{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:14px;border:1px solid rgba(255,122,61,.45);background:linear-gradient(135deg,rgba(138,63,209,.16),rgba(255,122,61,.10));color:var(--txt,#fff);font-size:.95rem;font-weight:600;margin:0 0 14px;line-height:1.45}
.hm-embudo .hm-i{margin-top:2px;color:#FF7A3D;flex:none}
.hm-tipos-f{display:grid;gap:12px;margin-bottom:12px}
.hm-tipo{display:grid;grid-template-columns:1fr 1fr auto;gap:10px 12px;align-items:end;padding:14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.03)}
:where(.hm-claro) .hm-tipo{display:grid;grid-template-columns:1fr 1fr auto;gap:10px 12px;align-items:end;padding:14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.03)}
.hm-tipo-cab{grid-column:1/-1;display:flex;gap:10px;align-items:center}
.hm-tipo-cab select,.hm-tipo-cab input{flex:1;min-width:0}
.hm-tipo-c{width:14px;height:14px;border-radius:50%;flex:none}
.hm-tipo-tr{grid-column:1/-2;font-size:.9rem}
.hm-tipo>.hm-paso-b{align-self:center;grid-row:2;grid-column:3}
.hm-campo--c label{display:block;font-size:.8rem;color:var(--mut);margin-bottom:4px}
.hm-tipos-r{color:var(--mut);font-size:.9rem;margin:10px 0 0}
.hm-tramos{display:grid;gap:10px}
.hm-tramo{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.5fr) auto;gap:10px;align-items:end;padding:12px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.03)}
:where(.hm-claro) .hm-tramo{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.5fr) auto;gap:10px;align-items:end;padding:12px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.03)}
.hm-tramo label{display:block;font-size:.78rem;color:var(--mut);margin-bottom:4px}
.hm-tramo .hm-texto,.hm-tramo .hm-num,.hm-tramo .hm-fecha{width:100%;min-width:0}
.hm-tramos-r{color:var(--mut);font-size:.9rem;margin:6px 0 0}
.hm-tramos-r.hm-t-mal{color:#FF8A8A}
@media (max-width:640px){.hm-tipo{grid-template-columns:1fr 1fr}.hm-tipo>.hm-paso-b{grid-column:2;justify-self:end}.hm-tramo{grid-template-columns:1fr 1fr}.hm-tramo>.hm-paso-b{justify-self:end;grid-column:2}}

/* hoja viva (presupuesto y cierre financiero) */
.hm-hoja-pa{display:grid;gap:14px;margin:6px 0 18px}
.hm-hoja-par{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.hm-hoja-par .hm-campo label{display:block;font-size:.82rem;color:var(--mut);margin-bottom:4px}
.hm-hoja-secs{display:grid;gap:14px;margin-bottom:18px}
.hm-hoja-s{padding:16px;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.03)}
:where(.hm-claro) .hm-hoja-s{padding:16px;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.03)}
.hm-hoja-cab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}
.hm-hoja-cab .hm-h3{margin:0}
.hm-hoja-t{font-size:1.1rem}
.hm-hoja-f{display:grid;gap:8px}
.hm-hoja-l{display:grid;grid-template-columns:1fr minmax(120px,170px);gap:10px;align-items:center;padding:6px 0;border-top:1px solid var(--hm-lin)}
.hm-hoja-l label{display:block;font-weight:600;font-size:.92rem}
.hm-hoja-l small{display:block;color:var(--mut);font-size:.78rem;line-height:1.35;margin-top:2px}
.hm-hoja-l--x{grid-template-columns:1fr minmax(110px,150px) auto}
.hm-hoja-s>.hm-chip{margin-top:10px}
.hm-hoja-res{margin:6px 0 14px}
@media (max-width:640px){.hm-hoja-l{grid-template-columns:1fr}.hm-hoja-l--x{grid-template-columns:1fr auto}.hm-hoja-l--x .hm-texto{grid-column:1/-1}}

/* preload de resultado: «calculando…» antes de pintar */
.hm-calc{display:flex;flex-direction:column;align-items:center;gap:14px;padding:44px 20px;text-align:center}
.hm-calc-o{width:56px;height:56px;border-radius:50%;border:3px solid rgba(138,63,209,.25);border-top-color:#FF7A3D;animation:hm-giro 1s linear infinite}
@keyframes hm-giro{to{transform:rotate(360deg)}}
.hm-calc-t{margin:0;color:var(--mut);font-weight:600}
.hm-calc-b{width:170px;height:4px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.hm-calc-b i{display:block;width:40%;height:100%;border-radius:99px;background:linear-gradient(90deg,#8A3FD1,#FF7A3D);animation:hm-barra 1.1s ease-in-out infinite}
:where(.hm-claro) .hm-calc-b{width:170px;height:4px;border-radius:99px;background:rgba(27,6,40,.14);overflow:hidden}.hm-calc-b i{display:block;width:40%;height:100%;border-radius:99px;background:linear-gradient(90deg,#8A3FD1,#FF7A3D);animation:hm-barra 1.1s ease-in-out infinite}
@keyframes hm-barra{0%{transform:translateX(-110%)}100%{transform:translateX(280%)}}
@media (prefers-reduced-motion:reduce){.hm-calc-o,.hm-calc-b i{animation:none}}

/* planning del evento */
.hm-pl-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 14px;margin:8px 0}
.hm-pl-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 12px;border-bottom:1px solid var(--hm-lin);padding-bottom:10px}
.hm-pl-tab{min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04);color:inherit;font:700 .9rem var(--fuente);cursor:pointer}
:where(.hm-claro) .hm-pl-tab{min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04);color:inherit;font:700 .9rem var(--fuente);cursor:pointer}
.hm-pl-tab.on{background:linear-gradient(135deg,rgba(138,63,209,.45),rgba(255,122,61,.25));border-color:rgba(255,122,61,.55);color:#fff}
:where(.hm-claro) .hm-pl-tab.on{background:linear-gradient(135deg,rgba(138,63,209,.45),rgba(255,122,61,.25));border-color:rgba(255,122,61,.55);color:var(--tx)}
.hm-pl-cuerpo{display:grid;gap:14px}
.hm-pl-act .hm-linea-f{color:#FF7A3D}.hm-pl-pas{opacity:.6}
.hm-pl-tareas{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hm-pl-t{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.03)}
:where(.hm-claro) .hm-pl-t{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.03)}
.hm-pl-t input{width:22px;height:22px;margin-top:2px;accent-color:#FF7A3D}
.hm-pl-t label{display:grid;gap:3px;cursor:pointer}.hm-pl-t strong{font-size:.95rem;line-height:1.3}.hm-pl-t small{color:var(--mut);font-size:.8rem}.hm-pl-t em{font-style:normal;color:var(--mut);font-size:.84rem;line-height:1.4}
.hm-pl-t.hecha strong{text-decoration:line-through;opacity:.6}.hm-pl-t.venc{border-color:rgba(255,138,138,.55)}
.hm-pl-her{grid-column:2;font-size:.84rem}
.hm-pl-lock{display:flex}.hm-pl-cand{position:static;inset:auto;width:100%;border-radius:16px;border:1px dashed var(--hm-lin2);padding:18px}

/* seguridad de la cuenta (2FA, sesiones, mis datos) */
.hm-seg{display:grid;gap:18px}.hm-seg-b{padding:14px;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.03);display:grid;gap:10px}
:where(.hm-claro) .hm-seg{display:grid;gap:18px}.hm-seg-b{padding:14px;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.03);display:grid;gap:10px}
.hm-qr--seg{width:200px;height:200px;background:#fff;border-radius:12px;padding:6px}
.hm-seg-secreto{margin:0;word-break:break-all}.hm-seg-secreto code,.hm-seg-codigos code{font:700 1rem ui-monospace,Consolas,monospace;letter-spacing:.06em}
.hm-seg-codigos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.hm-seg-codigos li{padding:10px 12px;border-radius:10px;border:1px solid var(--hm-lin);background:rgba(0,0,0,.18);text-align:center}
.hm-seg-ses{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hm-seg-ses li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;border:1px solid var(--hm-lin)}.hm-seg-ses small{display:block;color:var(--mut);font-size:.78rem}
.hm-lista-n{margin:0 0 6px;padding-left:20px}
.hm-cuenta [hidden],.hm-campo[hidden]{display:none!important}

/* ---------------- plano de sala (R9) ---------------- */
.hm-plano{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.hm-plano-par{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.hm-plano-presets,.hm-plano-mont{display:flex;flex-wrap:wrap;gap:8px}
.hm-plano-med{align-items:end;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:14px}
.hm-plano-mont .hm-chip{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 16px;border-radius:16px;text-align:left;min-width:150px}.hm-plano-mont .hm-chip small{font-weight:500;color:var(--mut);font-size:.74rem}
.hm-plano-mont .hm-chip.on{border-color:var(--pri);background:rgba(255,122,61,.14)}
.hm-campo--check{display:flex;align-items:center;gap:10px}.hm-campo--check input{width:22px;height:22px;accent-color:var(--pri)}
.hm-plano-lienzo{border-radius:16px;overflow:hidden;border:1px solid var(--hm-lin);background:#fff;max-width:900px}.hm-plano-svg{display:block;width:100%;height:auto;max-height:70vh}
.hm-plano-tabla tr.on th,.hm-plano-tabla tr.on td{background:rgba(255,122,61,.12)}.hm-plano-tabla caption{text-align:left;padding:0 0 8px;color:var(--mut);font-size:.85rem}
@media print{.hm-plano-lienzo{border:1px solid #999;max-width:100%;page-break-inside:avoid}.hm-plano-mont{display:none!important}}

/* ---------------- banco de landings (R4) ---------------- */
.hm-ll-t{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.hm-ll-par{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.hm-ll-par .hm-h3{margin:8px 0 0}
.hm-ll-chips{display:flex;flex-wrap:wrap;gap:8px}.hm-ll-est .hm-chip{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 16px;border-radius:16px;text-align:left;min-width:170px;position:relative}
.hm-ll-est .hm-chip small{font-weight:500;color:var(--mut);font-size:.74rem}.hm-ll-est .hm-chip em{font:800 .64rem/1.4 var(--fuente);letter-spacing:.06em;text-transform:uppercase;color:var(--pri);font-style:normal}
.hm-ll-chips .hm-chip.on{border-color:var(--pri);background:rgba(255,122,61,.14)}
.hm-ll-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.hm-ll-datos .hm-campo{display:grid;gap:6px}
.hm-ll-pal i{display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--ac);margin-right:8px;border:2px solid rgba(255,255,255,.7)}
:where(.hm-claro) .hm-ll-pal i{display:inline-block;width:16px;height:16px;border-radius:50%;background:var(--ac);margin-right:8px;border:2px solid rgba(27,6,40,.7)}
.hm-ll-cols{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.hm-ll-cab2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.hm-ll-cab2 .hm-h3{margin:0}.hm-ll-vis{display:flex;gap:6px}
.hm-ll-marco{border-radius:16px;overflow:hidden;border:1px solid var(--hm-lin);max-width:100%}.hm-ll-marco--movil{max-width:360px;margin:0 auto}
.hm-ll-sec{margin:0;padding:0 0 0 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:10px 28px}.hm-ll-sec li{display:grid;gap:2px}.hm-ll-sec span{color:var(--mut);font-size:.9rem}
/* la página de ejemplo: todo por clases (sin estilos en línea) */
.ll-ac-morado{--ac:#7B2FC4;--on:#fff}.ll-ac-naranja{--ac:#FF7A3D;--on:#1B0628}.ll-ac-verde{--ac:#0F7A3C;--on:#fff}.ll-ac-azul{--ac:#1D4ED8;--on:#fff}.ll-ac-rojo{--ac:#C0262F;--on:#fff}.ll-ac-dorado{--ac:#E0A82E;--on:#1B0628}
.hm-ll{--bg:#fff;--tx:#1B0628;--mu:#5B4A6B;--card:#F5F0FA;--ln:#E3D9EE;background:var(--bg);color:var(--tx);font-family:'Montserrat',system-ui,sans-serif;display:grid;gap:0;container-type:inline-size}
.ll-s-oscuro{--bg:#0F0A1A;--tx:#F5EFFA;--mu:#C3B4D6;--card:#1C1430;--ln:#2E2347}.ll-s-claro{--bg:#fff;--tx:#1B0628;--mu:#5B4A6B;--card:#F5F0FA;--ln:#E3D9EE}
.ll-s-energia{--bg:#1B0628;--tx:#fff;--mu:#EADCF7;--card:#2C1245;--ln:#47216B}.ll-s-editorial{--bg:#FAF6EF;--tx:#2B1D14;--mu:#5E4E3F;--card:#F1E9DC;--ln:#E0D3BF}
.ll-s-editorial .ll-h1,.ll-s-editorial .ll-h2{font-family:Georgia,'Times New Roman',serif;font-weight:700}
.hm-ll>*{padding:14px 22px}.ll-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ln)}.ll-marca{display:flex;align-items:center;gap:8px;font-weight:800;font-size:.9rem}.ll-logo{max-height:28px;max-width:90px;object-fit:contain}
.ll-pill,.ll-cta{display:inline-block;background:var(--ac);color:var(--on);font-weight:800;border-radius:99px;padding:8px 18px;font-size:.85rem}.ll-cta{padding:12px 26px;font-size:1rem;margin-top:6px;justify-self:start}
.ll-hero{display:grid;gap:10px;padding-top:34px;padding-bottom:34px}.ll-s-energia .ll-hero{background:linear-gradient(135deg,var(--ac),#1B0628 80%)}.ll-s-energia .ll-hero .ll-cta{background:#fff;color:#1B0628}
.ll-kick{justify-self:start;margin:0;background:var(--ac);color:var(--on);border-radius:99px;padding:3px 12px;font-weight:800;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.ll-s-energia .ll-kick{background:#fff;color:#1B0628}
.ll-h1{margin:0;font-weight:800;font-size:clamp(1.5rem,7cqw,2.6rem);line-height:1.1;overflow-wrap:anywhere}.ll-h2{margin:0;font-weight:800;font-size:1.2rem}.ll-sub{margin:0;color:var(--mu);font-size:.98rem}.ll-s-energia .ll-hero .ll-sub{color:#fff}
:where(.hm-claro) .ll-h1{margin:0;font-weight:800;font-size:clamp(1.5rem,7cqw,2.6rem);line-height:1.1;overflow-wrap:anywhere}.ll-h2{margin:0;font-weight:800;font-size:1.2rem}.ll-sub{margin:0;color:var(--mu);font-size:.98rem}.ll-s-energia .ll-hero .ll-sub{color:var(--tx)}
.ll-ben{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ll-card{display:grid;gap:4px;padding:14px;border-radius:14px;background:var(--card);border:1px solid var(--ln)}.ll-card span{color:var(--mu);font-size:.86rem}
.ll-agenda{display:grid;gap:6px}.ll-fila{display:flex;gap:14px;padding:8px 0;border-bottom:1px solid var(--ln);font-size:.92rem}.ll-fila b{min-width:48px}
.ll-pon{display:grid;gap:10px}.ll-pon-l{display:flex;flex-wrap:wrap;gap:16px}.ll-pon-i{display:grid;justify-items:center;gap:4px;font-size:.84rem;font-weight:700}.ll-av{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--ac);color:var(--on);font-weight:800;font-size:1.2rem}
.ll-precio{display:grid;gap:8px;justify-items:start;background:var(--card);border-top:1px solid var(--ln)}.ll-precio .ll-h2{font-size:2rem}.ll-pie{color:var(--mu);font-size:.78rem;border-top:1px solid var(--ln)}
@media print{.hm-ll-par,.hm-ll-vis{display:none!important}.hm-ll-marco{border:1px solid #999;max-width:100%;break-inside:avoid}.hm-ll-cols{grid-template-columns:minmax(0,1fr)}}

/* ---------------- generadores en modo base ---------------- */
.hm-gen{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.hm-gen-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:720px}
.hm-gen-form .hm-campo{display:grid;gap:6px}.hm-gen-et{font-weight:700}.hm-gen-ayuda{color:var(--mut);font-size:.82rem}.hm-gen-ops{display:flex;flex-wrap:wrap;gap:8px}.hm-gen-ops .hm-chip.on{border-color:var(--pri);background:rgba(255,122,61,.14)}
.hm-gen-res{display:grid;gap:22px}.hm-gen-sal{display:grid;gap:10px}.hm-gen-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px}
.hm-gen-card{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}.hm-gen-t{margin:0;font-size:1.02rem;line-height:1.45;overflow-wrap:anywhere}
:where(.hm-claro) .hm-gen-card{display:grid;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}.hm-gen-t{margin:0;font-size:1.02rem;line-height:1.45;overflow-wrap:anywhere}
.hm-gen-pie{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.hm-gen-cont{margin:0;font-size:.8rem;color:var(--mut)}.hm-gen-cont--pasa{color:var(--hm-medio);font-weight:700}
.hm-gen-reglas{margin:0 0 0 18px;display:grid;gap:6px}.hm-gen-ia-res{display:grid;gap:10px;margin-top:10px}.hm-gen-ia .hm-h3{margin:0 0 6px}

/* ---------------- checklist, documento y diagnóstico en modo base ---------------- */
.hm-con{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.hm-con-prog-t{margin:0 0 6px}.hm-con-barra{height:12px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.hm-con-barra i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8A3FD1,#FF7A3D)}
:where(.hm-claro) .hm-con{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.hm-con-prog-t{margin:0 0 6px}.hm-con-barra{height:12px;border-radius:99px;background:rgba(27,6,40,.14);overflow:hidden}.hm-con-barra i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#8A3FD1,#FF7A3D)}
.hm-con-w0{width:0%}.hm-con-w5{width:5%}.hm-con-w10{width:10%}.hm-con-w15{width:15%}.hm-con-w20{width:20%}.hm-con-w25{width:25%}.hm-con-w30{width:30%}.hm-con-w35{width:35%}.hm-con-w40{width:40%}.hm-con-w45{width:45%}.hm-con-w50{width:50%}.hm-con-w55{width:55%}.hm-con-w60{width:60%}.hm-con-w65{width:65%}.hm-con-w70{width:70%}.hm-con-w75{width:75%}.hm-con-w80{width:80%}.hm-con-w85{width:85%}.hm-con-w90{width:90%}.hm-con-w95{width:95%}.hm-con-w100{width:100%}
.hm-con-secs{display:grid;gap:18px}.hm-con-sec{display:grid;gap:10px}.hm-con-sec .hm-h3{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0}.hm-con-cnt{font-size:.82rem;color:var(--mut);font-weight:700}
.hm-con-lista{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hm-con-it{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}.hm-con-it input{width:24px;height:24px;margin-top:2px;flex:none;accent-color:var(--pri)}
:where(.hm-claro) .hm-con-lista{list-style:none;margin:0;padding:0;display:grid;gap:8px}.hm-con-it{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}.hm-con-it input{width:24px;height:24px;margin-top:2px;flex:none;accent-color:var(--pri)}
.hm-con-it label{font-weight:600;cursor:pointer;overflow-wrap:anywhere}.hm-con-it small{display:block;color:var(--mut);margin-top:2px}.hm-con-hecha label{text-decoration:line-through;color:var(--mut)}
.hm-con-et{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hm-con-et em{font-style:normal;font-size:.72rem;font-weight:800;padding:2px 9px;border-radius:99px;border:1px solid var(--hm-lin2);color:var(--mut)}.hm-con-et .hm-con-clave{color:var(--pri);border-color:var(--pri)}
.hm-con-doc{display:grid;gap:14px;padding:18px;border-radius:16px;background:#fff;color:#111;line-height:1.55}.hm-con-doc .hm-h3{color:#1B0628;margin:0 0 4px}.hm-con-doc p{margin:0 0 6px;overflow-wrap:anywhere}.hm-con-pend{background:#FFE9A8;color:#5a3d00;border-radius:4px;padding:0 3px;font-weight:700}.hm-con-opc{display:grid;gap:6px}
.hm-con-preg{display:grid;gap:18px}.hm-con-q{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}.hm-con-qt{margin:0;font-weight:700}.hm-con-resu{display:grid;gap:12px}.hm-con-form .hm-campo{display:grid;gap:6px}
:where(.hm-claro) .hm-con-preg{display:grid;gap:18px}.hm-con-q{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}.hm-con-qt{margin:0;font-weight:700}.hm-con-resu{display:grid;gap:12px}.hm-con-form .hm-campo{display:grid;gap:6px}
@media print{.hm-con-acc,.hm-con-opc,.hm-con-form,.hm-con-preg .hm-chip:not(.on),.hm-con .hm-campo--check{display:none!important}.hm-con-doc{border:1px solid #999}.hm-con-it{border:1px solid #999;background:#fff;break-inside:avoid}.hm-con-barra{border:1px solid #999;background:#eee}.hm-con-barra i{background:#555!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* ---------------- creatividades en el navegador (Ola C) y acreditaciones ---------------- */
.hm-cr{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.hm-cr-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.hm-cr-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.hm-cr .hm-campo{display:grid;gap:6px}.hm-cr .hm-campo--check{display:flex}
.hm-cr-canvas{display:block;width:100%;height:auto;max-width:560px;border-radius:14px;border:1px solid var(--hm-lin)}.hm-cr-kit{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:18px}.hm-cr-fig{margin:0;display:grid;gap:8px;align-content:start}.hm-cr-fig figcaption{display:grid;gap:6px}.hm-cr-fig figcaption small{color:var(--mut)}.hm-cr-fig--s{max-width:300px}
.hm-cr-fig canvas{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--hm-lin)}.hm-cr-guiaw{position:relative}.hm-cr-guia{position:absolute;inset:0;pointer-events:none;border:0!important}.hm-cr-guia[hidden]{display:none}
.hm-cr-custom{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hm-cr-custom[hidden]{display:none}.hm-cr-custom input[type=color]{width:52px;height:44px;border:1px solid var(--hm-lin2);border-radius:10px;background:transparent;padding:2px}
.hm-cr-pal{display:flex;flex-wrap:wrap;gap:12px}.hm-cr-swb{display:grid;gap:4px;justify-items:center;font-size:.8rem}.hm-cr-i{width:56px;height:56px;border-radius:12px;border:1px solid var(--hm-lin2)}.hm-cr-marcainfo{display:grid;gap:10px}
.hm-ac{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.hm-ac-form{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;max-width:720px}.hm-ac-form .hm-campo{display:grid;gap:6px}.hm-ac-form .hm-campo--check{display:flex;align-items:flex-start;gap:10px}.hm-ac-con{display:grid;gap:10px;max-width:520px}
.hm-ac-hoja{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:14px}.hm-ac-card{display:grid;justify-items:center;gap:4px;padding:14px;border-radius:14px;background:#fff;color:#111;text-align:center;border:1px solid #ccc}
.hm-ac-ev{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#555}.hm-ac-nom{margin:0;font-size:1.5rem;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.hm-ac-tipo{margin:0;padding:3px 14px;border-radius:99px;color:#fff;font-weight:800;font-size:.85rem}
:where(.hm-claro) .hm-ac-ev{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#555}.hm-ac-nom{margin:0;font-size:1.5rem;font-weight:800;line-height:1.1;overflow-wrap:anywhere}.hm-ac-tipo{margin:0;padding:3px 14px;border-radius:99px;color:var(--tx);font-weight:800;font-size:.85rem}
.hm-ac-t0{background:#7B2FC4}.hm-ac-t1{background:#0F7A3C}.hm-ac-t2{background:#1D4ED8}.hm-ac-t3{background:#C0262F}.hm-ac-t4{background:#B45309}.hm-ac-t5{background:#0E7490}.hm-ac-qr{width:120px;height:120px}.hm-ac-cod{margin:0;font:600 .75rem monospace;color:#555}
@media print{.hm-ac-hoja{grid-template-columns:repeat(2,90mm);gap:6mm;justify-content:center}.hm-ac-card{width:90mm;height:64mm;box-sizing:border-box;break-inside:avoid;border:1px dashed #999;padding:4mm;gap:1mm}.hm-ac-qr{width:26mm;height:26mm}.hm-ac-tipo{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hm-cr-canvas,.hm-cr-fig canvas{max-width:100%;break-inside:avoid}}

/* ---- tabla editable, página de venta del generador y piezas varias */
.hm-con-tabla{max-width:100%}.hm-con-tb{min-width:560px}.hm-con-tb td{padding:6px 8px;vertical-align:middle}.hm-con-tb input[type=text],.hm-con-tb input[type=time],.hm-con-tb select{min-height:44px;min-width:90px}.hm-con-tb input[type=checkbox]{width:24px;height:24px;accent-color:var(--pri)}.hm-con-acc-f{white-space:nowrap}.hm-con-cap{text-align:left;padding:0 0 8px;color:var(--mut);font-size:.85rem}
.ll-txt{display:grid;gap:8px}.ll-pend{background:#FFF3C4;color:#5a3d00;font-weight:700;font-size:.85rem;border-top:1px solid var(--ln)}.hm-gen-usar{display:flex!important;align-items:center;gap:10px}.hm-gen-usar input{width:22px;height:22px;accent-color:var(--pri)}.hm-gen-pag{border-top:1px solid var(--hm-lin);padding-top:18px}
@media print{.hm-con-acc-f,.hm-gen-usar{display:none!important}.hm-con-tb{min-width:0}.hm-con-tb input,.hm-con-tb select{border:0;background:transparent;color:#000}}

.hm-con-gal{display:grid;gap:12px}.hm-con-figs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:16px}.hm-con-fig{margin:0;display:grid;gap:8px;align-content:start}.hm-con-fig img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--hm-lin)}.hm-con-fig figcaption{display:grid;gap:4px;font-size:.88rem}.hm-con-fig small{color:var(--mut)}
@media print{.hm-con-fig{break-inside:avoid}}

/* campos de formulario de las herramientas de contenido, creatividad y acreditaciones: nunca más anchos que su caja (con o sin el reset de la tienda) */
.hm-con input,.hm-con select,.hm-con textarea,.hm-gen input,.hm-gen select,.hm-gen textarea,.hm-cr input,.hm-cr select,.hm-cr textarea,.hm-ac input,.hm-ac select,.hm-ac textarea,.hm-plano input,.hm-plano select,.hm-ll-t input,.hm-ll-t select{box-sizing:border-box;max-width:100%}
.hm-con .hm-campo,.hm-gen .hm-campo,.hm-cr .hm-campo,.hm-ac .hm-campo,.hm-plano .hm-campo,.hm-ll-t .hm-campo{min-width:0}.hm-con .hm-texto,.hm-gen .hm-texto,.hm-cr .hm-texto,.hm-ac .hm-texto{width:100%}

.hm-gen-evento{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin2);background:rgba(59,190,138,.1)}.hm-gen-evento p{margin:0;flex:1 1 260px;min-width:0;font-size:.92rem}.hm-gen-evento .hm-i{color:var(--hm-ok);flex:none}
@media print{.hm-gen-evento{display:none!important}}

/* ---- tu siguiente paso (botón al final de cada resultado) */
.hm-sig{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px;padding:16px 18px;border-radius:18px;border:1px solid var(--pri);background:linear-gradient(120deg,rgba(138,63,209,.18),rgba(255,122,61,.14))}.hm-sig>div{flex:1 1 280px;min-width:0}.hm-sig .hm-h3{margin:2px 0 4px}.hm-sig .hm-sub{margin:0}.hm-sig .hm-btn{flex:none}
@media print{.hm-sig{display:none!important}}

.hm-empieza{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;counter-reset:emp}.hm-empieza li{counter-increment:emp}.hm-empieza a{display:grid;gap:4px;padding:16px;border-radius:16px;border:1px solid var(--hm-lin2);background:rgba(255,255,255,.04);color:inherit;text-decoration:none;min-height:44px}.hm-empieza a::before{content:counter(emp);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--pri);color:#1B0628;font-weight:800}.hm-empieza span{color:var(--mut);font-size:.9rem}
:where(.hm-claro) .hm-empieza{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;counter-reset:emp}.hm-empieza li{counter-increment:emp}.hm-empieza a{display:grid;gap:4px;padding:16px;border-radius:16px;border:1px solid var(--hm-lin2);background:rgba(27,6,40,.04);color:inherit;text-decoration:none;min-height:44px}.hm-empieza a::before{content:counter(emp);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--pri);color:#1B0628;font-weight:800}.hm-empieza span{color:var(--mut);font-size:.9rem}

/* tabla editable: celdas con ancho útil y, en móvil, cada fila como una tarjeta con sus etiquetas */
.hm-con-tb td{min-width:130px}.hm-con-tb td:last-child{min-width:150px}.hm-con-tb input[type=checkbox]{min-width:24px}.hm-con-ej{background:rgba(255,200,60,.08)}.hm-con-eje{font-style:normal;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--hm-medio);margin-right:6px}
@media (max-width:700px){.hm-con-tabla{overflow:visible;border:0}.hm-con-tb{min-width:0;border:0}.hm-con-tb thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hm-con-tb tbody,.hm-con-tb tr,.hm-con-tb td{display:block;width:100%;box-sizing:border-box}
  .hm-con-tb tr{margin:0 0 12px;padding:10px 12px;border:1px solid var(--hm-lin);border-radius:14px;background:rgba(255,255,255,.04)}.hm-con-tb td{min-width:0;padding:6px 0;border:0}.hm-con-tb td[data-et]::before{content:attr(data-et);display:block;font-size:.76rem;font-weight:700;color:var(--mut);margin-bottom:4px}.hm-con-tb td:last-child{min-width:0;display:flex;gap:8px;justify-content:flex-end;align-items:center}}

.hm-nv{min-width:0}.hm-nv .hm-nivel{max-width:100%;white-space:normal;line-height:1.25}

/* tarjeta «Esto, en tu CRM, sería automático»: discreta, con imagen propia, brillo una sola vez */
.hm-crm{display:flex;align-items:center;gap:16px;margin-top:18px;padding:14px 16px;border-radius:18px;border:1px dashed var(--hm-lin2);background:rgba(138,63,209,.08)}.hm-crm-img{flex:none;width:76px;height:auto}.hm-crm-f{fill:rgba(247,240,251,.08);stroke:var(--hm-lin2);stroke-width:1}.hm-crm-c1{fill:#8A3FD1}.hm-crm-c2{fill:#FF7A3D}.hm-crm-c3{fill:#3DDC84}.hm-crm-t{fill:rgba(247,240,251,.55)}
.hm-crm-t2{flex:1 1 0;min-width:0}.hm-crm .hm-eyebrow{margin:0 0 2px}.hm-crm-tx{margin:0 0 10px;line-height:1.45}.hm-crm-ac{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.hm-crm-no{background:none;border:0;color:var(--mut,#c9b8d8);font:inherit;text-decoration:underline;cursor:pointer;padding:8px 6px;min-height:44px}
.hm-crm--nuevo{animation:hm-crm-brillo 2.4s ease-out 1}@keyframes hm-crm-brillo{0%{box-shadow:0 0 0 0 rgba(255,122,61,.65)}60%{box-shadow:0 0 0 14px rgba(255,122,61,0)}100%{box-shadow:none}}
@media (max-width:560px){.hm-crm{flex-direction:column;align-items:flex-start}.hm-crm-img{width:64px}}
@media (prefers-reduced-motion:reduce){.hm-crm--nuevo{animation:none}}
@media print{.hm-crm{display:none!important}}
.hm-est--crm{background:rgba(138,63,209,.22);color:#E9D6FF;border:1px solid rgba(185,139,255,.45)}
/* móvil: el primer control tiene que verse sin desplazarse. La entradilla repite lo que ya dice la tarjeta de la herramienta, así que en pantalla pequeña la cabecera se queda en nombre + etiquetas */
@media (max-width:560px){.hm-fh{padding:14px 0 4px}.hm-fh .wrap{gap:6px}.hm-fh .hm-eyebrow{margin:0}.hm-fh h1{font-size:1.65rem;max-width:none}.hm-fh .lead{display:none}.hm-fh-n{margin-top:2px}.hm-fh-n .hm-nivel-y{display:none}.hm-app{padding-top:8px}}
@media (max-width:560px){.hm-tarjeta.hm-intro,.hm-gen,.hm-con,.hm-cr,.hm-ac{padding:16px}.hm-intro .hm-sub,.hm-gen>.hm-sub,.hm-con>.hm-sub,.hm-cr>.hm-sub,.hm-ac>.hm-sub{font-size:.97rem;line-height:1.4;margin:4px 0 8px}.hm-intro .hm-puntos{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.86rem;margin:8px 0 12px}.hm-intro .hm-embudo,.hm-gen .hm-embudo,.hm-con .hm-embudo{font-size:.86rem;padding:9px 11px;margin:8px 0}.hm-intro .hm-h2,.hm-gen .hm-h2,.hm-con .hm-h2{font-size:1.35rem;margin:2px 0}}
@media (max-width:560px){.hm-con>.hm-h2{display:none}.hm-con-res-t{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:94px;gap:6px!important;overflow-x:auto;padding-bottom:4px}.hm-con>.hm-nota{font-size:.82rem;margin:4px 0}.hm-con-res-t .hm-cifra{padding:8px 6px!important;min-height:0}.hm-con-res-t .hm-cifra-v{font-size:1.1rem!important;margin:0}.hm-con-res-t .hm-cifra-e{font-size:.68rem!important;margin:0;line-height:1.15}}
@media (max-width:560px){.hm-cr>.hm-h2,.hm-ac>.hm-h2{display:none}}
/* «Qué haces / qué te llevas» + ejemplo en la cabecera de cada herramienta */
.hm-entrega{display:grid;gap:4px;margin:8px 0 0;max-width:64ch}.hm-entrega p{margin:0;line-height:1.4}.hm-entrega strong{color:var(--hm-R)}.hm-ej{margin-top:2px}.hm-ej summary{cursor:pointer;color:#E9D6FF;text-decoration:underline;padding:6px 0;min-height:32px}.hm-ej p{margin:4px 0 0;padding:10px 12px;border:1px dashed var(--hm-lin2);border-radius:12px;background:rgba(138,63,209,.08)}.hm-ej em{font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;color:var(--hm-medio);margin-right:6px}
@media (max-width:560px){.hm-entrega{gap:2px;font-size:.92rem}.hm-entrega p:first-child{display:none}}
@media print{.hm-ej{display:none}}
@media (max-width:560px){.hm-intro .hm-h2{display:none}.hm-intro .hm-puntos li:nth-child(2){display:none}.migas{padding-top:4px!important;padding-bottom:0!important;font-size:.82rem}.migas ol,.migas ul{margin:0}}
@media (max-width:560px){.hm-gen>.hm-h2,.hm-hoja>.hm-h2,.hm-con>.hm-h2{display:none}.hm-gen>.hm-embudo,.hm-hoja>.hm-embudo,.hm-con>.hm-embudo,.hm-cr>.hm-embudo{margin:4px 0;font-size:.82rem}}
@media (max-width:560px){.hm-fh h1{font-size:1.45rem;line-height:1.12}.hm-entrega{font-size:.88rem}.hm-intro .hm-sub{font-size:.92rem;margin:2px 0 6px}.hm-ej summary{padding:2px 0;min-height:28px}}
@media (max-width:560px){#hm-app .hm-embudo{font-size:.82rem;padding:8px 10px;margin:6px 0}#hm-app .hm-embudo .hm-i{width:18px;height:18px}.migas{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.migas *{white-space:nowrap}}

/* trámites: tarjetas plegadas y semáforo de fiabilidad */
.hm-tr{display:grid;gap:8px;margin:14px 0}.hm-tr .hm-h3{margin:0 0 2px}.hm-tr-i{border:1px solid var(--hm-lin);border-radius:14px;background:rgba(255,255,255,.04)}.hm-tr-i>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between;padding:12px 14px;cursor:pointer;list-style:none}.hm-tr-i>summary::-webkit-details-marker{display:none}.hm-tr-t{flex:1 1 260px;font-weight:700;line-height:1.35}.hm-tr-c{padding:0 14px 12px;display:grid;gap:6px}.hm-tr-c p{margin:0;line-height:1.45}.hm-tr-l summary{cursor:pointer;text-decoration:underline;padding:6px 0}.hm-tr-l p{margin-top:6px;font-size:.92rem;color:var(--mut)}
:where(.hm-claro) .hm-tr{display:grid;gap:8px;margin:14px 0}.hm-tr .hm-h3{margin:0 0 2px}.hm-tr-i{border:1px solid var(--hm-lin);border-radius:14px;background:rgba(27,6,40,.04)}.hm-tr-i>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:space-between;padding:12px 14px;cursor:pointer;list-style:none}.hm-tr-i>summary::-webkit-details-marker{display:none}.hm-tr-t{flex:1 1 260px;font-weight:700;line-height:1.35}.hm-tr-c{padding:0 14px 12px;display:grid;gap:6px}.hm-tr-c p{margin:0;line-height:1.45}.hm-tr-l summary{cursor:pointer;text-decoration:underline;padding:6px 0}.hm-tr-l p{margin-top:6px;font-size:.92rem;color:var(--mut)}
.hm-sem{flex:none;font-size:.74rem;font-weight:800;padding:3px 10px;border-radius:999px;border:1px solid currentColor}.hm-sem--ok{color:var(--hm-ok)}.hm-sem--medio{color:var(--hm-medio)}.hm-sem--mal{color:var(--hm-mal)}

/* test de éxito: cada fallo con su herramienta */
.hm-arreglos{margin:16px 0}.hm-arr-l{margin:8px 0;padding-left:22px;display:grid;gap:14px}.hm-arr-l li{line-height:1.45}.hm-arr-l strong{display:block;margin-bottom:2px}.hm-arr-l .hm-btn{margin-top:8px;display:inline-flex}

/* comparar salas */
.hm-cs-res{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px}.hm-cs-res li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--hm-lin);border-radius:12px;background:rgba(255,255,255,.04)}.hm-cs-res small{color:var(--mut)}
:where(.hm-claro) .hm-cs-res{list-style:none;margin:6px 0;padding:0;display:grid;gap:6px}.hm-cs-res li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid var(--hm-lin);border-radius:12px;background:rgba(27,6,40,.04)}.hm-cs-res small{color:var(--mut)}
.hm-cs-sel,.hm-cs-favs .hm-gen-ops{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.hm-cs-favs{margin:8px 0}
.hm-cs-t{width:100%;border-collapse:separate;border-spacing:0 6px;table-layout:fixed}.hm-cs-t th,.hm-cs-t td{text-align:left;vertical-align:top;padding:10px 12px;border:0;overflow-wrap:anywhere}.hm-cs-t thead th{font-size:1.02rem}.hm-cs-t tbody th{width:24%;color:var(--mut);font-weight:700;font-size:.9rem}.hm-cs-t tbody td{background:rgba(255,255,255,.05)}
:where(.hm-claro) .hm-cs-t{width:100%;border-collapse:separate;border-spacing:0 6px;table-layout:fixed}.hm-cs-t th,.hm-cs-t td{text-align:left;vertical-align:top;padding:10px 12px;border:0;overflow-wrap:anywhere}.hm-cs-t thead th{font-size:1.02rem}.hm-cs-t tbody th{width:24%;color:var(--mut);font-weight:700;font-size:.9rem}.hm-cs-t tbody td{background:rgba(27,6,40,.05)}
.hm-cs-l{display:block;line-height:1.4}.hm-cs-mejor{outline:2px solid var(--hm-ok);outline-offset:-2px;border-radius:10px}.hm-cs-etq{display:inline-block;margin-top:4px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--hm-ok)}.hm-cs-acc td{display:table-cell}.hm-cs-acc .hm-btn{margin:2px 6px 2px 0}.hm-cs-v{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:700px){.hm-cs-t,.hm-cs-t tbody,.hm-cs-t tr,.hm-cs-t td,.hm-cs-t tbody th{display:block;width:100%}.hm-cs-t thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hm-cs-t tbody tr{margin:0 0 14px;padding:6px 0;border:1px solid var(--hm-lin);border-radius:14px}.hm-cs-t tbody th{padding:8px 12px 2px}.hm-cs-t td::before{content:attr(data-sala);display:block;font-size:.76rem;font-weight:700;color:var(--mut);margin-bottom:2px}}
/* cuestionario de ponente */
.hm-pon{max-width:720px;margin:0 auto}.hm-pon-form{display:grid;gap:12px;margin-top:12px}.hm-pon-res{display:grid;grid-template-columns:minmax(110px,30%) 1fr;gap:6px 12px;margin:10px 0}.hm-pon-res dt{color:var(--mut);font-weight:700}.hm-pon-res dd{margin:0;overflow-wrap:anywhere}.hm-pon-rev{display:grid;gap:10px;margin-top:12px}.hm-pon-pasos{margin:10px 0;padding-left:22px;display:grid;gap:8px;line-height:1.45}
html.hm-pon-pub .hm-fh,html.hm-pon-pub .migas,html.hm-pon-pub .hm-info,html.hm-pon-pub .hm-rel,html.hm-pon-pub .hm-crm,html.hm-pon-pub .hm-sig{display:none!important}
@media (max-width:560px){.hm-pon-res{grid-template-columns:1fr}.hm-pon-res dt{margin-top:6px}.hm-cs>.hm-h2{display:none}}
.hm-p-enlace{display:grid;gap:8px;margin-top:8px;padding:10px 12px;border:1px dashed var(--hm-lin2);border-radius:12px}
.hm-pon .hm-texto,.hm-pon-org .hm-texto{box-sizing:border-box;width:100%;max-width:100%}.hm-pon .hm-campo,.hm-pon-form{min-width:0}.hm-pon-form,.hm-pon-form>*{max-width:100%}.hm-pon .hm-p-nec{min-width:0;box-sizing:border-box}
@media (max-width:560px){.hm-pon-org>.hm-sub{font-size:.95rem}.hm-pon-org>.hm-h2{font-size:1.35rem;margin:2px 0}}

/* rutas por caso de uso y etiqueta de uso del nicho */
.hm-rutas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 18px}.hm-ruta{padding:16px 18px;border:1px solid var(--hm-lin);border-radius:18px;background:rgba(255,255,255,.04)}.hm-ruta h3{margin:0 0 4px;font-size:1.15rem}.hm-ruta>p{margin:0 0 8px;color:var(--mut);line-height:1.4}.hm-ruta summary{cursor:pointer;font-weight:800;color:var(--hm-R);padding:6px 0;min-height:32px}
:where(.hm-claro) .hm-rutas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 18px}.hm-ruta{padding:16px 18px;border:1px solid var(--hm-lin);border-radius:18px;background:rgba(27,6,40,.04)}.hm-ruta h3{margin:0 0 4px;font-size:1.15rem}.hm-ruta>p{margin:0 0 8px;color:var(--mut);line-height:1.4}.hm-ruta summary{cursor:pointer;font-weight:800;color:var(--hm-R);padding:6px 0;min-height:32px}
.hm-ruta-l{margin:6px 0 0;padding-left:22px;display:grid;gap:8px}.hm-ruta-l a{display:grid;gap:2px;text-decoration:none;color:inherit}.hm-ruta-l strong{color:var(--tx)}.hm-ruta-l span{color:var(--mut);font-size:.92rem;line-height:1.35}
.hm-guias{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hm-guias a{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--hm-lin);border-radius:14px;text-decoration:none;color:inherit}.hm-guias span{color:var(--mut);font-size:.92rem}.hm-h4{font-size:1rem;margin:16px 0 4px}
.hm-uso{font-size:.82rem;color:var(--mut)}.hm-uso strong{color:var(--hm-R)}
@media (max-width:760px){.hm-rutas,.hm-guias{grid-template-columns:1fr}.hm-uso{display:none}}
.hm-rutas{align-items:start}
/* zonas de pulsación ≥ 44×44 px en móvil (orden de Engels 17/10): botones, chips, casillas con su etiqueta, resúmenes desplegables y migas */
@media (max-width:760px){
.migas a,.migas li{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:0 6px;box-sizing:border-box}
.emn-logo{min-width:44px;min-height:44px}
.hm-ej summary,.hm-ruta summary,.hm-tr-l summary,.hm-tr-i>summary,details>summary{display:flex;align-items:center;min-height:44px;box-sizing:border-box}
input[type=checkbox],input[type=radio]{width:24px;height:24px;flex:none}
input[type=checkbox]+label,input[type=radio]+label,label.hm-check,.hm-campo--check label,.hm-op{display:flex;align-items:center;gap:10px;min-height:44px;min-width:44px;box-sizing:border-box;padding-top:4px;padding-bottom:4px}
.hm-chip,.hm-btn,button.hm-nv{min-height:44px;min-width:44px;box-sizing:border-box}
.hm-acciones,.hm-gen-ops,.hm-cs-sel{gap:8px}
}
@media (max-width:760px){.hm-con-it label{display:flex;align-items:center;min-height:44px;box-sizing:border-box}.hm-con-tb input[type=checkbox]{width:44px;height:44px}}
.hm-estado-error .hm-acciones{margin-top:8px}.hm-err-acc{margin-top:8px}

/* Mi evento */
.hm-me-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%}.hm-mievento{padding:12px 0}.hm-mievento .wrap{display:grid;gap:8px;max-width:760px}.hm-me-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.hm-me-form .hm-acciones,.hm-me-form .hm-nota{grid-column:1/-1}
@media (max-width:560px){.hm-me-form{grid-template-columns:1fr}}
.migas .wrap{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.migas .wrap ol{min-width:0;flex:1 1 auto;overflow:hidden}.migas .hm-me-chip{flex:none;margin-left:auto}
@media (max-width:560px){.migas .hm-me-chip span{max-width:11ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.migas .wrap ol{display:flex;flex-wrap:nowrap;align-items:center;margin:0;padding:0;white-space:nowrap}.migas .wrap ol li{flex:none}.migas .wrap ol li:last-child{flex:1 1 auto;min-width:0;overflow:hidden}.migas .wrap ol li:last-child>*{overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.migas{padding-top:0!important;padding-bottom:0!important}.migas .wrap ol li:not(:last-child):not(:first-child){display:none}}
.hm-me-in{width:100%;box-sizing:border-box;min-height:52px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--hm-lin2);background:var(--bg);color:var(--tx);font:600 1.05rem var(--fuente)}.hm-me-in:focus{outline:3px solid var(--pri);outline-offset:2px}

/* Base del evento */
.hm-base-cta{display:grid;gap:2px;margin:6px 0 12px;padding:14px 16px;border:1px solid var(--pri);border-radius:16px;background:linear-gradient(120deg,rgba(138,63,209,.18),rgba(255,122,61,.14));text-decoration:none;color:inherit;min-height:44px}.hm-base-cta span{color:var(--mut);font-size:.95rem}
.hm-bs{max-width:860px;margin:0 auto}.hm-bs-modos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.hm-bs-modo{display:grid;gap:6px;text-align:left;padding:14px;border:1.5px solid var(--hm-lin2);border-radius:16px;background:rgba(255,255,255,.04);color:inherit;font:inherit;cursor:pointer;min-height:44px}.hm-bs-modo.on{border-color:var(--pri);background:rgba(138,63,209,.16)}.hm-bs-modo.bloq{opacity:.88}.hm-bs-modo-t{display:flex;align-items:center;gap:8px}.hm-bs-modo-d{color:var(--mut);font-size:.92rem;line-height:1.4}.hm-bs-modo-p{font-size:.86rem;font-weight:700;color:var(--hm-medio);line-height:1.35}.hm-bs-cta{margin-top:8px}
:where(.hm-claro) .hm-bs{max-width:860px;margin:0 auto}.hm-bs-modos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.hm-bs-modo{display:grid;gap:6px;text-align:left;padding:14px;border:1.5px solid var(--hm-lin2);border-radius:16px;background:rgba(27,6,40,.04);color:inherit;font:inherit;cursor:pointer;min-height:44px}.hm-bs-modo.on{border-color:var(--pri);background:rgba(138,63,209,.16)}.hm-bs-modo.bloq{opacity:.88}.hm-bs-modo-t{display:flex;align-items:center;gap:8px}.hm-bs-modo-d{color:var(--mut);font-size:.92rem;line-height:1.4}.hm-bs-modo-p{font-size:.86rem;font-weight:700;color:var(--hm-medio);line-height:1.35}.hm-bs-cta{margin-top:8px}
.hm-bs-bloques{display:grid;gap:14px;margin:12px 0}.hm-bs-bloque{padding:14px 16px;border:1px solid var(--hm-lin);border-radius:16px;background:rgba(255,255,255,.03)}.hm-bs-bloque .hm-h3{margin:0 0 2px}.hm-bs-area{display:block;margin:8px 0;min-height:120px;resize:vertical}.hm-bs-acc{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.hm-bs-mic[aria-pressed=true]{background:var(--hm-mal);color:#1B0628}.hm-bs-lock{display:flex;gap:8px;align-items:center;color:var(--mut);font-size:.92rem;margin:4px 0}
:where(.hm-claro) .hm-bs-bloques{display:grid;gap:14px;margin:12px 0}.hm-bs-bloque{padding:14px 16px;border:1px solid var(--hm-lin);border-radius:16px;background:rgba(27,6,40,.03)}.hm-bs-bloque .hm-h3{margin:0 0 2px}.hm-bs-area{display:block;margin:8px 0;min-height:120px;resize:vertical}.hm-bs-acc{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.hm-bs-mic[aria-pressed=true]{background:var(--hm-mal);color:#1B0628}.hm-bs-lock{display:flex;gap:8px;align-items:center;color:var(--mut);font-size:.92rem;margin:4px 0}
.hm-bs-enlace{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.hm-bs-enlace .hm-me-in{flex:1 1 220px}.hm-bs-fuentes{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.hm-bs-f{padding:10px 12px;border:1px dashed var(--hm-lin2);border-radius:12px;display:grid;gap:4px}.hm-bs-f-c{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.hm-bs-f-t{font-size:.8rem;color:var(--mut)}.hm-bs-f-p{margin:0;color:var(--mut);font-size:.92rem}.hm-bs-ed summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}.hm-bs-ed textarea{margin:6px 0}
.hm-bs-gen,.hm-bs-prev{margin:14px 0;display:grid;gap:10px}.hm-bs-prog progress{width:100%;height:14px}.hm-bs-prev .hm-campo textarea{width:100%;box-sizing:border-box}
@media (max-width:760px){.hm-bs-modos{grid-template-columns:1fr}.hm-bs>.hm-h2{font-size:1.4rem}}
.hm-gen-base{border-color:var(--hm-ok)}
@media (max-width:560px){.hm-bs>.hm-h2,.hm-bs>.hm-eyebrow{display:none}.hm-bs>.hm-sub{font-size:.95rem}}

/* PROGRAMA del evento (Daniela 18/10/2026): escaleta y reloj en un solo sistema, arrastrar y soltar, verificación visible */
.hm-pg{max-width:980px}.hm-pg .hm-i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pg-sel{margin:10px 0}.pg-estado{min-height:1.3em;margin:4px 0}.pg-banner-z{position:sticky;top:8px;z-index:20}
.pg-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;margin:8px 0;border-radius:14px;border:1px solid var(--hm-lin2);background:#2b1340;box-shadow:0 10px 30px -12px rgba(0,0,0,.7)}.pg-banner p{margin:0;flex:1;font-size:.94rem}.pg-banner--aviso{border-color:var(--hm-medio)}.pg-banner--info{border-color:var(--hm-L)}
.pg-vc{display:grid;gap:10px;padding:14px 16px;margin:12px 0;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.03)}.pg-vc.on{border-color:var(--hm-L);background:rgba(61,220,132,.07)}.pg-vc-t{display:flex;gap:12px;align-items:flex-start}.pg-vc-t p{margin:2px 0 0}.pg-sentido{margin-top:8px}
:where(.hm-claro) .pg-vc{display:grid;gap:10px;padding:14px 16px;margin:12px 0;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.03)}.pg-vc.on{border-color:var(--hm-L);background:rgba(61,220,132,.07)}.pg-vc-t{display:flex;gap:12px;align-items:flex-start}.pg-vc-t p{margin:2px 0 0}.pg-sentido{margin-top:8px}
.pg-av{margin:10px 0;border:1px solid var(--hm-lin);border-radius:14px;padding:4px 14px}.pg-av summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:700}.pg-nuevo{background:var(--hm-R);color:#1B0628;border-radius:99px;padding:2px 10px;font-size:.8rem}.pg-av-l{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.pg-av-l li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.04)}.pg-av-l li.nuevo{border-left:3px solid var(--hm-R)}.pg-av-l small{color:var(--mut)}
:where(.hm-claro) .pg-av{margin:10px 0;border:1px solid var(--hm-lin);border-radius:14px;padding:4px 14px}.pg-av summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:700}.pg-nuevo{background:var(--hm-R);color:#1B0628;border-radius:99px;padding:2px 10px;font-size:.8rem}.pg-av-l{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.pg-av-l li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:baseline;padding:8px 10px;border-radius:10px;background:rgba(27,6,40,.04)}.pg-av-l li.nuevo{border-left:3px solid var(--hm-R)}.pg-av-l small{color:var(--mut)}
.pg-v{margin:10px 0;padding:10px 14px;border-radius:14px;border:1px solid var(--hm-lin)}.pg-v.ok{border-color:rgba(61,220,132,.5)}.pg-v.mal{border-color:var(--hm-mal);background:rgba(255,138,138,.07)}.pg-resumen{margin:0 0 4px}.pg-v-l{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.pg-v-l li{display:flex;gap:8px;align-items:flex-start}.pg-v-mal{color:var(--hm-mal)}
.pg-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px}.pg-tab{flex:none;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid var(--hm-lin2);background:transparent;color:inherit;font-weight:700;font-size:.92rem;font-family:inherit;cursor:pointer}.pg-tab.on{background:var(--hm-R);color:#1B0628;border-color:var(--hm-R)}.pg-tab-mas{padding:0 12px;display:inline-flex;align-items:center}
.pg-dia-c{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:6px 0 10px}.pg-dia-c .hm-campo{margin:0;flex:1 1 160px}
.pg-p-t{margin:10px 0 6px;font-size:.88rem;color:var(--mut)}.pg-chips{display:flex;flex-wrap:wrap;gap:8px}.pg-paleta{margin:8px 0 0}.pg-paleta .pg-p-t{margin:4px 0}.pg-paleta .pg-chip{flex:none;touch-action:pan-x}.pg-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:99px;border:1px solid var(--hm-lin2);background:rgba(255,255,255,.04);color:inherit;font-weight:600;font-size:.9rem;font-family:inherit;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.pg-chip:hover{border-color:var(--hm-R)}
:where(.hm-claro) .pg-p-t{margin:10px 0 6px;font-size:.88rem;color:var(--mut)}.pg-chips{display:flex;flex-wrap:wrap;gap:8px}.pg-paleta{margin:8px 0 0}.pg-paleta .pg-p-t{margin:4px 0}.pg-paleta .pg-chip{flex:none;touch-action:pan-x}.pg-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:99px;border:1px solid var(--hm-lin2);background:rgba(27,6,40,.04);color:inherit;font-weight:600;font-size:.9rem;font-family:inherit;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.pg-chip:hover{border-color:var(--hm-R)}
.pg-lista{margin:14px 0}.pg-entre{display:flex;justify-content:center;height:44px;position:relative}.pg-mas{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--mut);cursor:pointer;position:relative;z-index:1;opacity:.6}.pg-mas::before{content:"";position:absolute;left:3px;right:3px;top:9px;bottom:9px;border:1px dashed var(--hm-lin2);border-radius:99px}.pg-mas:hover,.pg-mas:focus-visible{opacity:1;color:var(--hm-R)}.pg-mas:hover::before,.pg-mas:focus-visible::before{border-color:var(--hm-R)}.pg-mas .hm-i{width:14px;height:14px;position:relative}
.pg-b{position:relative;display:grid;gap:8px;padding:12px 12px 18px;border-radius:16px;border:1px solid var(--hm-lin);border-left:5px solid var(--pg-c,var(--hm-C));background:rgba(255,255,255,.04)}
:where(.hm-claro) .pg-b{position:relative;display:grid;gap:8px;padding:12px 12px 18px;border-radius:16px;border:1px solid var(--hm-lin);border-left:5px solid var(--pg-c,var(--hm-C));background:rgba(27,6,40,.04)}
.pg-t-bienvenida,.pg-t-cierre{--pg-c:var(--hm-L)}.pg-t-charla,.pg-t-mesa,.pg-t-preguntas{--pg-c:var(--hm-A)}.pg-t-taller{--pg-c:#6FB8FF}.pg-t-descanso,.pg-t-comida,.pg-t-networking{--pg-c:var(--hm-medio)}.pg-t-venta,.pg-t-sorteo,.pg-t-patrocinador{--pg-c:var(--hm-R)}.pg-t-video{--pg-c:#FF8FC7}
.pg-chip .hm-i{color:var(--pg-c)}.pg-b-ico{color:var(--pg-c);display:inline-flex}
.pg-b-1{display:grid;grid-template-columns:auto auto 112px 1fr;gap:8px;align-items:center}.pg-b-2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pg-b-3{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pg-b .hm-me-in{min-height:44px;box-sizing:border-box;width:100%}.pg-in-h{max-width:130px}.pg-in-tipo{max-width:200px}.pg-in-d{max-width:84px;text-align:center}
.pg-asa{width:44px;height:44px;border:0;background:transparent;color:var(--mut);cursor:grab;touch-action:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.pg-asa:hover{color:var(--hm-R);background:rgba(255,255,255,.06)}
:where(.hm-claro) .pg-asa{width:44px;height:44px;border:0;background:transparent;color:var(--mut);cursor:grab;touch-action:none;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.pg-asa:hover{color:var(--hm-R);background:rgba(27,6,40,.06)}
.pg-dur{display:flex;align-items:center;gap:6px}.pg-dur-b{min-width:44px;min-height:44px;border-radius:12px;border:1px solid var(--hm-lin2);background:transparent;color:inherit;font-weight:700;font-size:.9rem;font-family:inherit;cursor:pointer}.pg-dur-b:hover{border-color:var(--hm-R)}.pg-u{color:var(--mut);font-size:.85rem}.pg-dur-t{color:var(--mut);font-size:.85rem;margin-left:4px}
.pg-notas{grid-column:1/-1}.pg-notas summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--mut);font-size:.9rem}.pg-notas textarea{margin:4px 0;resize:vertical}
.pg-acc{display:flex;flex-wrap:wrap;gap:4px}.pg-ac{width:44px;height:44px;border:1px solid var(--hm-lin);border-radius:12px;background:transparent;color:var(--mut);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pg-ac:hover,.pg-ac:focus-visible{color:var(--hm-R);border-color:var(--hm-R)}
.pg-redim{position:absolute;left:0;right:0;bottom:0;z-index:2;height:20px;cursor:ns-resize;touch-action:none;display:flex;align-items:center;justify-content:center}.pg-redim-b{width:44px;height:5px;border-radius:99px;background:var(--hm-lin2)}.pg-redim:hover .pg-redim-b,.pg-redim.on .pg-redim-b{background:var(--hm-R)}
.pg-sep{display:flex;justify-content:center;margin:2px 0}.pg-sep span{font-size:.8rem;padding:2px 12px;border-radius:99px}.pg-sep-solape span{background:rgba(255,138,138,.18);color:var(--hm-mal);border:1px solid var(--hm-mal)}.pg-sep-hueco span{background:rgba(159,179,200,.15);color:var(--hm-C);border:1px dashed var(--hm-C)}
.pg-vacio{padding:24px 8px;text-align:center}
.pg-arrastrando,.pg-arrastrando body{cursor:grabbing;user-select:none;-webkit-user-select:none}.pg-fant{position:fixed;left:0;top:0;z-index:90;pointer-events:none;padding:8px 14px;border-radius:12px;background:var(--hm-R);color:#1B0628;font-weight:700;opacity:0;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg-fant.on{opacity:.95}
.pg-antes{box-shadow:0 -4px 0 0 var(--hm-R)}.pg-despues{box-shadow:0 4px 0 0 var(--hm-R)}.pg-sobre{outline:3px solid var(--hm-R)}
.pg-sube{margin:16px 0;border:1px solid var(--hm-lin);border-radius:16px;padding:4px 14px 12px}.pg-sube>summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;font-weight:700}
.pg-drop{display:grid;gap:4px;justify-items:center;text-align:center;padding:22px 12px;margin:8px 0;border:2px dashed var(--hm-lin2);border-radius:16px;cursor:pointer}.pg-drop.on{border-color:var(--hm-R);background:rgba(255,122,61,.08)}.pg-drop small{color:var(--mut)}.pg-arch{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pg-enl{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin:8px 0}.pg-enl .hm-campo{flex:1 1 240px;margin:0}
.pg-prev{margin-top:10px;display:grid;gap:8px}.pg-pl{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pg-pl li{display:grid;grid-template-columns:56px 1fr auto;gap:8px;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.04)}.pg-pl small{color:var(--mut)}
:where(.hm-claro) .pg-prev{margin-top:10px;display:grid;gap:8px}.pg-pl{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pg-pl li{display:grid;grid-template-columns:56px 1fr auto;gap:8px;padding:6px 10px;border-radius:10px;background:rgba(27,6,40,.04)}.pg-pl small{color:var(--mut)}
.pg-pant-s{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--hm-lin)}
@media (max-width:760px){.pg-paleta .pg-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.pg-b-1{grid-template-columns:44px 1fr}.pg-b-1 .pg-b-ico{display:none}.pg-b-1 .pg-in-t{grid-column:1/-1}.pg-b-3{grid-template-columns:1fr}.pg-in-h{max-width:none}.pg-in-tipo{max-width:none;flex:1 1 140px}.pg-av-l li{grid-template-columns:1fr}.hm-pg>.hm-sub{font-size:.95rem}}

/* tarjeta de bloque: compacta (Daniela 18/10/2026) — título y hora siempre a la vista; tipo, ponente y notas plegados en móvil */
.pg-b{grid-template-columns:1fr auto}.pg-b-1{grid-column:1;grid-row:1}.pg-acc{grid-column:2;grid-row:1;align-self:center}.pg-b-2,.pg-mas-d{grid-column:1/-1}
.pg-mas-d>summary{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;min-height:44px;cursor:pointer;color:var(--mut);font-size:.9rem}.pg-mas-d>summary small{color:var(--hm-C)}
.pg-mas-c{display:grid;gap:8px;padding-bottom:4px}.pg-lbl{display:grid;gap:4px;font-size:.85rem;color:var(--mut)}.pg-mas-c textarea{resize:vertical}
@media (max-width:760px){.pg-b{grid-template-columns:1fr}.pg-acc{grid-column:1;grid-row:auto}.pg-b-1{grid-column:1}.pg-acc .pg-ac{flex:1}.pg-in-tipo{max-width:none}}

.pg-mas-c{grid-template-columns:repeat(6,1fr)}.pg-mas-c .pg-b-3{display:contents}.pg-mas-c .pg-lbl{grid-column:span 2}.pg-mas-c .pg-b-3>.pg-in-r,.pg-mas-c .pg-b-3>input:first-child{grid-column:span 2}.pg-mas-c textarea{grid-column:span 3}
@media (max-width:760px){.pg-mas-c{grid-template-columns:1fr}.pg-mas-c .pg-lbl,.pg-mas-c .pg-b-3>.pg-in-r,.pg-mas-c .pg-b-3>input:first-child,.pg-mas-c textarea{grid-column:auto}}

.pg-nuevo{white-space:nowrap;flex:none}.pg-av summary{flex-wrap:wrap}.pg-av-l li{font-size:.92rem}@media (max-width:760px){.pg-av-l li{grid-template-columns:1fr;gap:2px}}

/* PROGRAMA PRO (Daniela 18/10/2026): barra del día, paneles, revisión, línea de tiempo, empezar (plantilla · generar · subir), extras por bloque, impresión */
.pg-herr{margin:10px 0 4px}.pg-herr-f{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pg-herr-u{display:flex;gap:6px}
.pg-hb{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--hm-lin2);background:rgba(255,255,255,.04);color:inherit;font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer}.pg-hb:hover:not(:disabled){border-color:var(--hm-R)}.pg-hb.on{background:rgba(255,122,61,.16);border-color:var(--hm-R)}.pg-hb:disabled{opacity:.4;cursor:default}.pg-hb--i{min-width:44px;padding:0;justify-content:center}
:where(.hm-claro) .pg-hb{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--hm-lin2);background:rgba(27,6,40,.04);color:inherit;font-weight:600;font-size:.9rem;font-family:inherit;cursor:pointer}.pg-hb:hover:not(:disabled){border-color:var(--hm-R)}.pg-hb.on{background:rgba(255,122,61,.16);border-color:var(--hm-R)}.pg-hb:disabled{opacity:.4;cursor:default}.pg-hb--i{min-width:44px;padding:0;justify-content:center}
.pg-pn{margin:8px 0 6px;padding:14px 16px;border:1px solid var(--hm-lin2);border-radius:16px;background:rgba(255,255,255,.03)}.pg-pn .hm-h3{margin:0 0 4px}.pg-fila{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:8px 0}.pg-fila .hm-campo{margin:0;flex:1 1 150px}.pg-dur-b--l{min-width:64px}
:where(.hm-claro) .pg-pn{margin:8px 0 6px;padding:14px 16px;border:1px solid var(--hm-lin2);border-radius:16px;background:rgba(27,6,40,.03)}.pg-pn .hm-h3{margin:0 0 4px}.pg-fila{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:8px 0}.pg-fila .hm-campo{margin:0;flex:1 1 150px}.pg-dur-b--l{min-width:64px}
.pg-sim-r{margin:8px 0;padding:8px 12px;border-radius:12px;border:1px solid var(--hm-lin)}.pg-sim-r.ok{border-color:rgba(61,220,132,.5)}.pg-sim-r.mal{border-color:var(--hm-mal);background:rgba(255,138,138,.07)}.pg-sim-l li.tarde small{color:var(--hm-mal)}.pg-sim-l{max-height:320px;overflow:auto}
.pg-chip.on{background:var(--hm-R);color:#1B0628;border-color:var(--hm-R)}.pg-pers{margin-top:12px;padding:12px;border-radius:14px;border:1px dashed var(--hm-lin2)}.pg-pers p{margin:0 0 6px}.pg-exp{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}
.pg-as{margin:10px 0;border:1px solid var(--hm-lin);border-radius:16px;padding:2px 14px;background:rgba(255,255,255,.03)}.pg-as>summary{display:flex;align-items:center;gap:12px;min-height:56px;cursor:pointer}.pg-as-t{display:grid}.pg-as-t small{color:var(--mut)}
:where(.hm-claro) .pg-as{margin:10px 0;border:1px solid var(--hm-lin);border-radius:16px;padding:2px 14px;background:rgba(27,6,40,.03)}.pg-as>summary{display:flex;align-items:center;gap:12px;min-height:56px;cursor:pointer}.pg-as-t{display:grid}.pg-as-t small{color:var(--mut)}
.pg-nota{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:46px;border-radius:99px;font-weight:800;font-size:1.05rem;border:3px solid var(--hm-C)}.pg-nota.bien{border-color:var(--hm-L);color:var(--hm-L)}.pg-nota.medio{border-color:var(--hm-medio);color:var(--hm-medio)}.pg-nota.mal{border-color:var(--hm-mal);color:var(--hm-mal)}
.pg-as-l{list-style:none;margin:6px 0;padding:0;display:grid;gap:8px}.pg-as-i{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04);border-left:4px solid var(--hm-C)}.pg-as-alto{border-left-color:var(--hm-mal)}.pg-as-medio{border-left-color:var(--hm-medio)}.pg-as-i p{margin:2px 0 0}.pg-as-n{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:99px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,.1)}.pg-as-pie{margin:4px 0 10px}
:where(.hm-claro) .pg-as-l{list-style:none;margin:6px 0;padding:0;display:grid;gap:8px}.pg-as-i{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(27,6,40,.04);border-left:4px solid var(--hm-C)}.pg-as-alto{border-left-color:var(--hm-mal)}.pg-as-medio{border-left-color:var(--hm-medio)}.pg-as-i p{margin:2px 0 0}.pg-as-n{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:99px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:rgba(27,6,40,.1)}.pg-as-pie{margin:4px 0 10px}
.pg-ln{margin:10px 0;padding:12px 14px;border:1px solid var(--hm-lin);border-radius:16px}.pg-ln-c{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:8px}.pg-tl{display:flex;height:30px;gap:2px;border-radius:10px;overflow:hidden}.pg-tl--m{height:14px;margin:6px 0}.pg-tl-b{min-width:3px;background:var(--pg-c,var(--hm-C));border-radius:3px}.pg-tl-b.fijo{background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.25) 0 4px,transparent 4px 8px)}.pg-tl-g{background:transparent;border-bottom:3px dashed var(--hm-lin2)}
.pg-rep-b{display:flex;height:10px;gap:2px;margin:10px 0 6px;border-radius:99px;overflow:hidden}.pg-rep{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.88rem;color:var(--mut)}.pg-rep li{display:flex;align-items:center;gap:6px}.pg-rep-p{width:12px;height:12px;border-radius:4px;display:inline-block}
.pg-rep-valor{background:var(--hm-A)}.pg-rep-venta{background:var(--hm-R)}.pg-rep-pausas{background:var(--hm-medio)}.pg-rep-marco{background:var(--hm-L)}
.pg-t-montaje,.pg-t-pruebas,.pg-t-recogida{--pg-c:#8D98A8}.pg-t-registro,.pg-t-puertas,.pg-t-activacion{--pg-c:var(--hm-L)}.pg-t-blackout,.pg-t-edificacion{--pg-c:var(--hm-A)}.pg-t-dinamica,.pg-t-cambio_estado{--pg-c:var(--hm-medio)}.pg-t-subasta,.pg-t-go_compra,.pg-t-objeciones{--pg-c:var(--hm-R)}.pg-t-integracion,.pg-t-coctel{--pg-c:#6FB8FF}
.pg-ini{margin:16px 0;border:1px solid var(--hm-lin);border-radius:16px;padding:4px 14px 14px;background:rgba(255,255,255,.03)}.pg-ini>summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;font-weight:700}.pg-ini-p{margin-top:8px}
:where(.hm-claro) .pg-ini{margin:16px 0;border:1px solid var(--hm-lin);border-radius:16px;padding:4px 14px 14px;background:rgba(27,6,40,.03)}.pg-ini>summary{display:flex;align-items:center;gap:8px;min-height:48px;cursor:pointer;font-weight:700}.pg-ini-p{margin-top:8px}
.pg-pls{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:10px 0}.pg-tpl{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin2);background:rgba(255,255,255,.04);color:inherit;font-family:inherit;cursor:pointer;min-height:44px}.pg-tpl:hover{border-color:var(--hm-R)}.pg-tpl small{color:var(--mut)}
:where(.hm-claro) .pg-pls{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:10px 0}.pg-tpl{display:grid;gap:4px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin2);background:rgba(27,6,40,.04);color:inherit;font-family:inherit;cursor:pointer;min-height:44px}.pg-tpl:hover{border-color:var(--hm-R)}.pg-tpl small{color:var(--mut)}
.pg-conf{margin:8px 0}.pg-cks{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:4px 12px;margin:8px 0}.pg-ck{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:6px 0;cursor:pointer}.pg-ck input{width:22px;height:22px;margin-top:2px;flex:none}.pg-ck small{display:block;color:var(--mut);font-weight:400}
.pg-ia{margin-top:18px;padding-top:12px;border-top:1px solid var(--hm-lin)}.pg-ia .hm-h3{display:flex;align-items:center;gap:6px}.pg-ini-sube{margin:0}.pg-ini-sube .pg-sube{border:0;padding:0;margin:0}.pg-ini-sube .pg-sube>summary{display:none}
.pg-b-ins{display:flex;flex-wrap:wrap;gap:6px}.pg-ins{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:99px;font-size:.78rem;background:rgba(255,255,255,.08);color:var(--mut)}.pg-ins .hm-i{width:14px;height:14px}
:where(.hm-claro) .pg-b-ins{display:flex;flex-wrap:wrap;gap:6px}.pg-ins{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:99px;font-size:.78rem;background:rgba(27,6,40,.08);color:var(--mut)}.pg-ins .hm-i{width:14px;height:14px}
.pg-flex{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 12px}.pg-sw{display:flex;flex-wrap:wrap;gap:6px}.pg-sw-b{width:44px;height:44px;border-radius:12px;border:2px solid var(--hm-lin2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--mut)}.pg-sw-b.on{border-color:#fff;box-shadow:0 0 0 2px var(--hm-R)}.pg-mv{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pg-tec{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:10px;border-radius:12px;border:1px dashed var(--hm-lin2)}.pg-tec>strong{grid-column:1/-1}
:where(.hm-claro) .pg-flex{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 12px}.pg-sw{display:flex;flex-wrap:wrap;gap:6px}.pg-sw-b{width:44px;height:44px;border-radius:12px;border:2px solid var(--hm-lin2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--mut)}.pg-sw-b.on{border-color:var(--tx);box-shadow:0 0 0 2px var(--hm-R)}.pg-mv{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pg-tec{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:10px;border-radius:12px;border:1px dashed var(--hm-lin2)}.pg-tec>strong{grid-column:1/-1}
.pg-b--tenue{opacity:.42}.pg-b--suya{box-shadow:0 0 0 2px var(--hm-R)}
.pg-print{display:none}
@media (max-width:760px){.pg-hb span{font-size:.85rem}.pg-hb{padding:0 12px}.pg-as-i{grid-template-columns:1fr}.pg-pls{grid-template-columns:1fr}}
@media print{
  html.pg-imprimiendo,html.pg-imprimiendo body{background:#fff!important;color:#000!important}
  html.pg-imprimiendo .emn-cab,html.pg-imprimiendo .emn-pie,html.pg-imprimiendo .hero,html.pg-imprimiendo .migas,html.pg-imprimiendo .hm-pg>:not(.pg-print){display:none!important}
  html.pg-imprimiendo .hm-tarjeta{box-shadow:none!important;border:0!important;background:#fff!important;padding:0!important;max-width:none!important}
  html.pg-imprimiendo .pg-print{display:block!important;color:#000}.pg-print h1{font-size:20pt;margin:0 0 8pt}.pg-print h2{font-size:14pt;margin:14pt 0 4pt}.pg-print table{width:100%;border-collapse:collapse;font-size:10pt}.pg-print th,.pg-print td{border:1px solid #444;padding:4pt 6pt;text-align:left;vertical-align:top}.pg-print th{background:#eee}
}

/* Reloj en directo y agenda compartida dentro de Programa (Daniela 18/10/2026) */
.pg-vivo{margin:10px 0;border:1px solid var(--hm-lin2);border-radius:16px;background:rgba(255,255,255,.03)}.pg-vivo.en-marcha{border-color:var(--hm-L);background:rgba(61,220,132,.06)}.pg-vivo>summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;padding:6px 14px;cursor:pointer}
:where(.hm-claro) .pg-vivo{margin:10px 0;border:1px solid var(--hm-lin2);border-radius:16px;background:rgba(27,6,40,.03)}.pg-vivo.en-marcha{border-color:var(--hm-L);background:rgba(61,220,132,.06)}.pg-vivo>summary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:56px;padding:6px 14px;cursor:pointer}
.pg-vivo-b{padding:2px 12px;border-radius:99px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:rgba(255,255,255,.12)}.pg-vivo-b.on{background:var(--hm-L);color:#06210f}.pg-vivo-b.pausa{background:var(--hm-medio);color:#2b1c00}.pg-vivo-t{font-weight:700;flex:1 1 140px}
:where(.hm-claro) .pg-vivo-b{padding:2px 12px;border-radius:99px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:rgba(27,6,40,.12)}.pg-vivo-b.on{background:var(--hm-L);color:#06210f}.pg-vivo-b.pausa{background:var(--hm-medio);color:#2b1c00}.pg-vivo-t{font-weight:700;flex:1 1 140px}
.pg-vivo-n{font:800 1.6rem ui-monospace,Menlo,Consolas,monospace;letter-spacing:.02em}.pg-vivo-n.pasado{color:var(--hm-mal)}.pg-vivo-r{padding:2px 10px;border-radius:99px;font-size:.82rem;border:1px solid var(--hm-lin2)}.pg-vivo-r.mal{border-color:var(--hm-mal);color:var(--hm-mal)}.pg-vivo-r.ok{border-color:var(--hm-L);color:var(--hm-L)}
.pg-vivo-c{padding:0 14px 14px;display:grid;gap:10px}.pg-vivo-a{display:flex;flex-wrap:wrap;gap:8px}.pg-vivo-cf{margin:4px 0}
.pg-ag{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;margin:10px 0}.pg-ag .hm-copia{margin:0 0 8px;word-break:break-all}.pg-ag-p{margin:8px 0;border:1px solid var(--hm-lin);border-radius:12px;padding:0 12px}.pg-ag-p>summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.pg-ag-l{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.pg-ag-l li{display:flex;justify-content:space-between;gap:8px;align-items:center}
.pg-cols{margin:4px 0}@media (max-width:760px){.pg-ag{grid-template-columns:1fr}.pg-vivo-n{font-size:1.3rem}}

.pg-mas-c .pg-ext{grid-column:1/-1}.pg-mas-t{margin:8px 0}.pg-mas-t>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--mut);font-size:.9rem}
.pg-mv .hm-nota{margin-right:6px}.pg-hb{white-space:nowrap}@media (max-width:760px){.pg-herr-f{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.pg-herr-f .pg-hb{flex:none}}

.pg-banner-z{top:86px}@media (max-width:760px){.pg-banner-z{top:78px}}

.pg-banner-z{position:fixed;top:auto;bottom:16px;left:50%;transform:translateX(-50%);width:min(720px,calc(100vw - 24px));z-index:60;pointer-events:none}.pg-banner-z .pg-banner{pointer-events:auto;margin:0}@media (max-width:760px){.pg-banner-z{top:auto}}

/* GIRAS y SALA DEL EVENTO */
.gr-self{display:flex;gap:8px;flex-wrap:wrap}.gr-self .ev-sel{flex:1 1 220px;width:auto}.gr-form{padding:14px;border:1px solid var(--hm-lin2);border-radius:16px;margin:8px 0;display:grid;gap:10px}.gr-zona{display:grid;gap:16px}.gr-s{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--hm-lin);border-radius:18px;background:rgba(255,255,255,.03)}.gr-h{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.gr-h .hm-i{width:20px;height:20px;color:var(--hm-R)}
:where(.hm-claro) .gr-self{display:flex;gap:8px;flex-wrap:wrap}.gr-self .ev-sel{flex:1 1 220px;width:auto}.gr-form{padding:14px;border:1px solid var(--hm-lin2);border-radius:16px;margin:8px 0;display:grid;gap:10px}.gr-zona{display:grid;gap:16px}.gr-s{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--hm-lin);border-radius:18px;background:rgba(27,6,40,.03)}.gr-h{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.gr-h .hm-i{width:20px;height:20px;color:var(--hm-R)}
.gr-cab{display:grid;gap:8px}.gr-nom{margin:0;font-size:1.5rem}.gr-prox{display:flex;gap:8px;align-items:center;margin:0;padding:8px 12px;border-radius:12px;border:1px solid var(--hm-L);background:rgba(61,220,132,.07)}.gr-av{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gr-av li{display:grid;gap:2px;padding:8px 12px;border-radius:12px;border-left:4px solid var(--hm-medio);background:rgba(255,255,255,.04)}.gr-av-mal{border-left-color:var(--hm-mal)!important}
:where(.hm-claro) .gr-cab{display:grid;gap:8px}.gr-nom{margin:0;font-size:1.5rem}.gr-prox{display:flex;gap:8px;align-items:center;margin:0;padding:8px 12px;border-radius:12px;border:1px solid var(--hm-L);background:rgba(61,220,132,.07)}.gr-av{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gr-av li{display:grid;gap:2px;padding:8px 12px;border-radius:12px;border-left:4px solid var(--hm-medio);background:rgba(27,6,40,.04)}.gr-av-mal{border-left-color:var(--hm-mal)!important}
.gr-mapa{overflow-x:auto;padding:4px 0}.gr-malla{display:grid;grid-auto-rows:56px;gap:6px;width:max-content}.gr-otros{display:flex;gap:6px;margin-top:6px}.gr-t{width:56px;height:56px;display:grid;align-content:center;justify-items:center;border-radius:14px;border:2px solid var(--hm-lin2);background:rgba(255,255,255,.05);color:inherit;font-family:inherit;cursor:pointer;padding:0}.gr-t strong{font-size:1rem}.gr-t span{font-size:.78rem;color:var(--mut)}
:where(.hm-claro) .gr-mapa{overflow-x:auto;padding:4px 0}.gr-malla{display:grid;grid-auto-rows:56px;gap:6px;width:max-content}.gr-otros{display:flex;gap:6px;margin-top:6px}.gr-t{width:56px;height:56px;display:grid;align-content:center;justify-items:center;border-radius:14px;border:2px solid var(--hm-lin2);background:rgba(27,6,40,.05);color:inherit;font-family:inherit;cursor:pointer;padding:0}.gr-t strong{font-size:1rem}.gr-t span{font-size:.78rem;color:var(--mut)}
.gr-t-ok{border-color:var(--hm-L);background:rgba(61,220,132,.14)}.gr-t-medio{border-color:var(--hm-medio);background:rgba(232,184,74,.14)}.gr-t-mal{border-color:var(--hm-mal);background:rgba(255,138,138,.12)}.gr-t.on{box-shadow:0 0 0 3px var(--hm-R)}
.gr-ev{list-style:none;margin:0;padding:0;display:grid;gap:12px}.gr-e{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid var(--hm-lin);border-left:5px solid var(--hm-C);background:rgba(255,255,255,.04)}.gr-e.conflicto{border-left-color:var(--hm-mal)}.gr-e-c{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center}.gr-f{display:grid;text-align:center;text-transform:capitalize}.gr-f small{color:var(--mut)}.gr-e-t{display:grid}
:where(.hm-claro) .gr-ev{list-style:none;margin:0;padding:0;display:grid;gap:12px}.gr-e{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid var(--hm-lin);border-left:5px solid var(--hm-C);background:rgba(27,6,40,.04)}.gr-e.conflicto{border-left-color:var(--hm-mal)}.gr-e-c{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center}.gr-f{display:grid;text-align:center;text-transform:capitalize}.gr-f small{color:var(--mut)}.gr-e-t{display:grid}
.gr-ring{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:99px;border:4px solid var(--hm-C);font-size:.95rem}.gr-n-listo,.gr-n-casi_listo{border-color:var(--hm-L)}.gr-n-en_marcha{border-color:var(--hm-medio)}.gr-n-arranque{border-color:var(--hm-mal)}
.gr-chips{display:flex;flex-wrap:wrap;gap:6px}.gr-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:99px;font-size:.82rem;border:1px solid var(--hm-lin2);background:rgba(255,255,255,.05)}.gr-chip .hm-i{width:15px;height:15px}.gr-chip.ok{border-color:var(--hm-L);color:var(--hm-L)}.gr-chip.medio{border-color:var(--hm-medio);color:var(--hm-medio)}.gr-chip.mal{border-color:var(--hm-mal);color:var(--hm-mal)}
:where(.hm-claro) .gr-chips{display:flex;flex-wrap:wrap;gap:6px}.gr-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:99px;font-size:.82rem;border:1px solid var(--hm-lin2);background:rgba(27,6,40,.05)}.gr-chip .hm-i{width:15px;height:15px}.gr-chip.ok{border-color:var(--hm-L);color:var(--hm-L)}.gr-chip.medio{border-color:var(--hm-medio);color:var(--hm-medio)}.gr-chip.mal{border-color:var(--hm-mal);color:var(--hm-mal)}
.gr-sig{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:.92rem}.gr-sig .hm-i{width:18px;height:18px;flex:none;margin-top:2px;color:var(--hm-R)}.gr-salaed{padding:12px;border:1px dashed var(--hm-lin2);border-radius:14px}
.gr-rk-l{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gr-rk-l li{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:10px;align-items:center}.gr-rk-bw{height:12px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.gr-rk-b{display:block;height:100%;border-radius:99px;background:var(--hm-L)}.gr-rk-b.neg{background:var(--hm-mal)}.gr-fila{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.gr-fila .hm-campo{margin:0}
:where(.hm-claro) .gr-rk-l{list-style:none;margin:0;padding:0;display:grid;gap:6px}.gr-rk-l li{display:grid;grid-template-columns:minmax(90px,1fr) 2fr auto;gap:10px;align-items:center}.gr-rk-bw{height:12px;border-radius:99px;background:rgba(27,6,40,.08);overflow:hidden}.gr-rk-b{display:block;height:100%;border-radius:99px;background:var(--hm-L)}.gr-rk-b.neg{background:var(--hm-mal)}.gr-fila{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.gr-fila .hm-campo{margin:0}
.sr-form{display:grid;gap:10px}.sr-fila{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.sr-fila .hm-campo{margin:0}.sr-bus{padding-bottom:2px}.sr-a{display:flex;gap:8px;align-items:flex-start;padding:8px 12px;border-radius:12px;border:1px solid var(--hm-medio);background:rgba(232,184,74,.1);font-size:.9rem}.sr-a .hm-i{width:18px;height:18px;flex:none;margin-top:2px}.sr-a-mal{border-color:var(--hm-mal);background:rgba(255,138,138,.1)}.sr-av{display:grid;gap:6px}
@media (max-width:760px){.gr-e-c{grid-template-columns:60px 1fr auto}.gr-fila,.sr-fila{grid-template-columns:1fr}.gr-rk-l li{grid-template-columns:1fr auto}.gr-rk-bw{grid-column:1/-1;order:3}}

/* DÍA D, VENTA EN SALA y GIRAS (Daniela 18/10/2026): pantallas de evento pro, móvil primero */
.hm-dd,.hm-vs,.hm-gr{max-width:820px}.dd-sel,.ev-selw{margin:8px 0 12px}.ev-selw{display:grid;gap:4px}.ev-selw label{font-size:.85rem;color:var(--mut)}.ev-sel{min-height:48px;width:100%}.ev-red{margin:6px 0;padding:8px 12px;border-radius:10px;border:1px solid var(--hm-medio);background:rgba(232,184,74,.1);font-size:.9rem}
.dd-zona{display:grid;gap:12px}.dd-c{padding:14px 16px;border-radius:18px;border:1px solid var(--hm-lin2);background:rgba(255,255,255,.04);display:grid;gap:8px}.dd-h{display:flex;align-items:center;gap:8px;margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;color:var(--mut)}.dd-h .hm-i{width:18px;height:18px}
:where(.hm-claro) .dd-zona{display:grid;gap:12px}.dd-c{padding:14px 16px;border-radius:18px;border:1px solid var(--hm-lin2);background:rgba(27,6,40,.04);display:grid;gap:8px}.dd-h{display:flex;align-items:center;gap:8px;margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.07em;color:var(--mut)}.dd-h .hm-i{width:18px;height:18px}
.dd-ahora{border-color:var(--hm-lin2)}.dd-ahora.en-marcha{border-color:var(--hm-L);background:rgba(61,220,132,.07)}.dd-fila{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dd-est{padding:2px 12px;border-radius:99px;font-size:.8rem;font-weight:800;text-transform:uppercase;background:rgba(255,255,255,.12)}.dd-est.on{background:var(--hm-L);color:#06210f}.dd-est.pausa{background:var(--hm-medio);color:#2b1c00}
:where(.hm-claro) .dd-ahora{border-color:var(--hm-lin2)}.dd-ahora.en-marcha{border-color:var(--hm-L);background:rgba(61,220,132,.07)}.dd-fila{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dd-est{padding:2px 12px;border-radius:99px;font-size:.8rem;font-weight:800;text-transform:uppercase;background:rgba(27,6,40,.12)}.dd-est.on{background:var(--hm-L);color:#06210f}.dd-est.pausa{background:var(--hm-medio);color:#2b1c00}
.dd-ret{padding:2px 10px;border-radius:99px;border:1px solid var(--hm-lin2);font-size:.85rem}.dd-ret.mal{border-color:var(--hm-mal);color:var(--hm-mal)}.dd-ret.ok{border-color:var(--hm-L);color:var(--hm-L)}.dd-fin{color:var(--mut);font-size:.85rem}
.dd-bloque{margin:0;font-size:1.35rem;line-height:1.2}.dd-hito{margin-left:10px;padding:2px 10px;border-radius:99px;background:var(--hm-R);color:#1B0628;font-size:.72rem;font-weight:800;text-transform:uppercase}.dd-n{display:block;font:800 clamp(2.6rem,14vw,4.4rem) ui-monospace,Menlo,Consolas,monospace;letter-spacing:.02em;line-height:1.05}.dd-n.pasado{color:var(--hm-mal)}
.dd-ac{display:flex;flex-wrap:wrap;gap:8px}.dd-grande{min-height:56px;padding:0 24px;font-size:1.05rem}.dd-cf{margin:4px 0}.dd-gran{margin:0;font-size:1rem;color:var(--mut)}.dd-gran strong{font-size:2rem;color:inherit;margin-right:2px;color:#fff}.dd-barra{height:12px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.dd-barra-r{display:block;height:100%;background:var(--hm-L);border-radius:99px}
:where(.hm-claro) .dd-ac{display:flex;flex-wrap:wrap;gap:8px}.dd-grande{min-height:56px;padding:0 24px;font-size:1.05rem}.dd-cf{margin:4px 0}.dd-gran{margin:0;font-size:1rem;color:var(--mut)}.dd-gran strong{font-size:2rem;color:inherit;margin-right:2px;color:var(--tx)}.dd-barra{height:12px;border-radius:99px;background:rgba(27,6,40,.1);overflow:hidden}.dd-barra-r{display:block;height:100%;background:var(--hm-L);border-radius:99px}
.dd-al{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dd-al li{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:14px;border:1px solid var(--hm-lin2);background:rgba(255,255,255,.05)}.dd-al-aviso{border-color:var(--hm-medio)!important;background:rgba(232,184,74,.1)!important}.dd-al-info{border-color:var(--hm-C)!important}.dd-al-critico{border-color:var(--hm-mal)!important;background:rgba(255,138,138,.1)!important}
:where(.hm-claro) .dd-al{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dd-al li{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:14px;border:1px solid var(--hm-lin2);background:rgba(27,6,40,.05)}.dd-al-aviso{border-color:var(--hm-medio)!important;background:rgba(232,184,74,.1)!important}.dd-al-info{border-color:var(--hm-C)!important}.dd-al-critico{border-color:var(--hm-mal)!important;background:rgba(255,138,138,.1)!important}
.dd-of{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dd-of li{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.04)}.dd-of small{color:var(--mut)}.dd-pie{text-align:center}
:where(.hm-claro) .dd-of{list-style:none;margin:0;padding:0;display:grid;gap:4px}.dd-of li{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:10px;background:rgba(27,6,40,.04)}.dd-of small{color:var(--mut)}.dd-pie{text-align:center}
.vs-tot{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0}.vs-k{display:grid;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}.vs-k strong{font-size:1.25rem}.vs-k span{font-size:.78rem;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}.vs-k.gran{grid-column:1/-1;border-color:var(--hm-R)}.vs-k.gran strong{font-size:2rem}.vs-k.ok strong{color:var(--hm-L)}.vs-k.aviso strong{color:var(--hm-medio)}
:where(.hm-claro) .vs-tot{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:10px 0}.vs-k{display:grid;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}.vs-k strong{font-size:1.25rem}.vs-k span{font-size:.78rem;color:var(--mut);text-transform:uppercase;letter-spacing:.05em}.vs-k.gran{grid-column:1/-1;border-color:var(--hm-R)}.vs-k.gran strong{font-size:2rem}.vs-k.ok strong{color:var(--hm-L)}.vs-k.aviso strong{color:var(--hm-medio)}
.vs-form{display:grid;gap:12px;padding:14px;border:1px solid var(--hm-lin2);border-radius:18px;background:rgba(255,255,255,.03);margin:8px 0}.vs-paso{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-weight:700}.vs-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--hm-R);color:#1B0628;font-size:.85rem}
:where(.hm-claro) .vs-form{display:grid;gap:12px;padding:14px;border:1px solid var(--hm-lin2);border-radius:18px;background:rgba(27,6,40,.03);margin:8px 0}.vs-paso{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-weight:700}.vs-n{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:99px;background:var(--hm-R);color:#1B0628;font-size:.85rem}
.vs-chips{display:flex;flex-wrap:wrap;gap:8px}.vs-chip{display:grid;gap:0;text-align:left;min-height:48px;padding:6px 14px;border-radius:14px;border:1px solid var(--hm-lin2);background:rgba(255,255,255,.05);color:inherit;font-family:inherit;cursor:pointer}.vs-chip small{color:var(--mut)}.vs-chip:hover{border-color:var(--hm-R)}
:where(.hm-claro) .vs-chips{display:flex;flex-wrap:wrap;gap:8px}.vs-chip{display:grid;gap:0;text-align:left;min-height:48px;padding:6px 14px;border-radius:14px;border:1px solid var(--hm-lin2);background:rgba(27,6,40,.05);color:inherit;font-family:inherit;cursor:pointer}.vs-chip small{color:var(--mut)}.vs-chip:hover{border-color:var(--hm-R)}
.vs-fila{display:grid;grid-template-columns:2fr 1fr 80px;gap:10px}.vs-fila .hm-campo{margin:0}.vs-form .hm-me-in{min-height:48px;box-sizing:border-box;width:100%}.vs-imp{font-size:1.2rem;font-weight:700}.vs-et{display:block;font-size:.85rem;color:var(--mut);margin-bottom:4px}.vs-err{margin:2px 0 0}
.vs-seg-g{display:flex;flex-wrap:wrap;gap:6px}.vs-op input{position:absolute;opacity:0;width:1px;height:1px}.vs-op label{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border-radius:99px;border:1px solid var(--hm-lin2);cursor:pointer;font-weight:600}.vs-op input:checked+label{background:var(--hm-R);border-color:var(--hm-R);color:#1B0628}.vs-op input:focus-visible+label{outline:3px solid #fff;outline-offset:2px}
.vs-mas>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--mut)}.vs-go{min-height:56px;width:100%;font-size:1.1rem}.vs-priv{display:flex;gap:6px;align-items:flex-start;margin:0}.vs-priv .hm-i{width:16px;height:16px;flex:none;margin-top:3px}
.vs-ok{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;margin:8px 0;border-radius:14px;border:1px solid var(--hm-L);background:rgba(61,220,132,.1)}.vs-ok span{flex:1 1 200px}
.vs-sl,.vs-ul{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.vs-s{display:grid;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid var(--hm-lin);border-left:4px solid var(--hm-medio);background:rgba(255,255,255,.04)}.vs-s-m{display:block;color:var(--mut);font-size:.85rem}.vs-s-a,.vs-v-a{display:flex;flex-wrap:wrap;gap:6px}
:where(.hm-claro) .vs-sl,:where(.hm-claro) .vs-ul{list-style:none;margin:8px 0;padding:0;display:grid;gap:8px}.vs-s{display:grid;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid var(--hm-lin);border-left:4px solid var(--hm-medio);background:rgba(27,6,40,.04)}.vs-s-m{display:block;color:var(--mut);font-size:.85rem}.vs-s-a,.vs-v-a{display:flex;flex-wrap:wrap;gap:6px}
.vs-v{display:grid;gap:6px;padding:10px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}.vs-v.anulada{opacity:.55}.vs-v-t{display:flex;justify-content:space-between;gap:8px}.vs-v-i{font-weight:800}.vs-est{display:inline-block;padding:1px 10px;border-radius:99px;font-size:.78rem;font-weight:700;background:rgba(255,255,255,.1)}.vs-est-cobrada{background:rgba(61,220,132,.2);color:var(--hm-L)}.vs-est-reservada{background:rgba(232,184,74,.2);color:var(--hm-medio)}.vs-est-pendiente{background:rgba(255,138,138,.2);color:var(--hm-mal)}
:where(.hm-claro) .vs-v{display:grid;gap:6px;padding:10px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}.vs-v.anulada{opacity:.55}.vs-v-t{display:flex;justify-content:space-between;gap:8px}.vs-v-i{font-weight:800}.vs-est{display:inline-block;padding:1px 10px;border-radius:99px;font-size:.78rem;font-weight:700;background:rgba(27,6,40,.1)}.vs-est-cobrada{background:rgba(61,220,132,.2);color:var(--hm-L)}.vs-est-reservada{background:rgba(232,184,74,.2);color:var(--hm-medio)}.vs-est-pendiente{background:rgba(255,138,138,.2);color:var(--hm-mal)}
.vs-ed{display:grid;gap:8px;margin-top:6px}.vs-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:12px}.vs-cola{margin:6px 0}
@media (max-width:760px){.vs-fila{grid-template-columns:1fr}.vs-fila .hm-campo:last-child{max-width:none}}

/* FICHA DEL EVENTO PRO */
.hm-ep{max-width:820px}.ep-zona{display:grid;gap:16px}.ep-prep-c{display:flex;gap:16px;align-items:center}.ep-ring{flex:none;display:grid;align-content:center;justify-items:center;width:92px;height:92px;border-radius:99px;border:7px solid var(--hm-C)}.ep-ring strong{font-size:1.8rem;line-height:1}.ep-ring span{font-size:.72rem;color:var(--mut)}.ep-ring.gr-n-listo,.ep-ring.gr-n-casi_listo{border-color:var(--hm-L)}.ep-ring.gr-n-en_marcha{border-color:var(--hm-medio)}.ep-ring.gr-n-arranque{border-color:var(--hm-mal)}
.ep-nivel{margin:0;font-size:1.25rem;font-weight:800}.ep-urg{display:flex;gap:8px;align-items:flex-start;margin:6px 0;padding:6px 10px;border-radius:10px;border:1px solid var(--hm-mal);background:rgba(255,138,138,.1)}.ep-sig{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid var(--hm-R);background:rgba(255,122,61,.08);margin-top:10px}.ep-sig strong{font-size:1.1rem}.ep-sig .hm-eyebrow{margin:0}
.ep-pasos{margin-top:8px}.ep-pasos>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--mut)}.ep-pl{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ep-pl li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:6px 10px;border-radius:10px;background:rgba(255,255,255,.04)}.ep-pl li.hecho{opacity:.6}.ep-pl .hm-i{width:18px;height:18px}.ep-pl li.hecho .hm-i{color:var(--hm-L)}.ep-pl li:not(.hecho) .hm-i{color:var(--hm-mal)}.ep-pt{display:grid}.ep-pt small{color:var(--mut)}
:where(.hm-claro) .ep-pasos{margin-top:8px}.ep-pasos>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--mut)}.ep-pl{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ep-pl li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:6px 10px;border-radius:10px;background:rgba(27,6,40,.04)}.ep-pl li.hecho{opacity:.6}.ep-pl .hm-i{width:18px;height:18px}.ep-pl li.hecho .hm-i{color:var(--hm-L)}.ep-pl li:not(.hecho) .hm-i{color:var(--hm-mal)}.ep-pt{display:grid}.ep-pt small{color:var(--mut)}
.ep-conc{margin:12px 0}.ep-conc ul{margin:6px 0 0;padding-left:20px;display:grid;gap:6px}.ep-conc.ep-prox{padding:12px 14px;border-radius:14px;border:1px solid var(--hm-L);background:rgba(61,220,132,.06)}.ep-cks{display:grid;gap:4px;margin:8px 0}.ep-okdup{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:10px}.ep-cks input{width:22px;height:22px;margin-right:8px}
/* COMUNIDADES Y GRUPOS (Logística de la ficha del evento) */
.co-sug,.co-lista,.co-lid{display:grid;gap:10px;margin-top:6px}.co-l{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.co-f{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}.co-f.rec{border-color:var(--hm-L);background:rgba(61,220,132,.06)}.co-f.ya{opacity:.88}.co-f>.hm-i{margin-top:2px;color:var(--hm-L)}
:where(.hm-claro) .co-f{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}.co-f.rec{border-color:var(--hm-L);background:rgba(61,220,132,.06)}.co-f.ya{opacity:.88}.co-f>.hm-i{margin-top:2px;color:var(--hm-L)}
.co-lab{grid-column:1/3;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;cursor:pointer;min-height:44px}.co-lab input{width:22px;height:22px;accent-color:var(--pri);margin-top:2px}
.co-t{display:grid;gap:3px}.co-t small{color:var(--mut);font-size:.84rem;line-height:1.4}.co-para{opacity:.9}.co-acc{display:grid;gap:6px;justify-items:end}
.co-wiz{border:1px solid var(--hm-lin2);border-radius:16px;padding:0 14px;margin-top:6px}.co-wiz>summary{min-height:52px;display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:700}.co-wiz[open]{padding-bottom:14px;display:grid;gap:10px}.co-wiz[open]>summary{margin-bottom:0}
.co-seg{display:flex;flex-wrap:wrap;gap:6px}.co-seg-b{min-height:44px;padding:0 18px;border-radius:99px;border:1.5px solid var(--hm-lin2);background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700}.co-seg-b.on{background:var(--pri);color:var(--pri-tx);border-color:var(--pri)}
.co-ta{min-height:140px;resize:vertical;line-height:1.5}.co-prev{list-style:none;margin:0;padding:0;display:grid;gap:6px}.co-prev li{display:grid;grid-template-columns:22px 1fr;gap:2px 8px;align-items:center;font-size:.92rem}.co-prev small{grid-column:2;color:var(--mut)}
.co-pasos{margin:0;padding-left:22px;display:grid;gap:4px;color:var(--mut);font-size:.9rem}
.co-g{border:1px solid var(--hm-lin);border-radius:16px;background:rgba(255,255,255,.04);padding:0 14px}.co-g[open]{padding-bottom:14px;display:grid;gap:10px}
:where(.hm-claro) .co-g{border:1px solid var(--hm-lin);border-radius:16px;background:rgba(27,6,40,.04);padding:0 14px}.co-g[open]{padding-bottom:14px;display:grid;gap:10px}
.co-sum{list-style:none;min-height:58px;display:grid;grid-template-columns:22px 1fr auto auto;gap:10px;align-items:center;cursor:pointer}.co-sum::-webkit-details-marker{display:none}.co-sn{display:grid;gap:2px}.co-sn small{color:var(--mut)}
.co-pub{display:grid;gap:4px}.co-quitar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.co-peli{border-color:var(--hm-mal);color:var(--hm-mal)}
.co-msg{min-height:1.2em;margin:0}.co-ok{color:var(--hm-ok)}.co-mal{color:var(--hm-mal)}.co-eq{margin:0}
@media (max-width:760px){.co-f{grid-template-columns:22px 1fr}.co-f>.gr-chip,.co-f>.co-acc{grid-column:2;justify-self:start}.co-acc{justify-items:start}.co-sum{grid-template-columns:22px 1fr}.co-sum>.gr-chip{grid-column:2;justify-self:start}.co-lab{grid-column:1/-1}}
@media print{html body .hm-ep .gr-s:not(#informe){display:none}}

.pg-atajos{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.pg-atajo{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:99px;border:1px solid var(--hm-lin2);color:inherit;text-decoration:none;font-weight:600;font-size:.9rem;background:rgba(255,255,255,.04)}.pg-atajo:hover{border-color:var(--hm-R)}@media (max-width:760px){.pg-atajos{flex-wrap:nowrap;overflow-x:auto}.pg-atajo{flex:none}}
:where(.hm-claro) .pg-atajos{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0}.pg-atajo{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:99px;border:1px solid var(--hm-lin2);color:inherit;text-decoration:none;font-weight:600;font-size:.9rem;background:rgba(27,6,40,.04)}.pg-atajo:hover{border-color:var(--hm-R)}@media (max-width:760px){.pg-atajos{flex-wrap:nowrap;overflow-x:auto}.pg-atajo{flex:none}}

/* ---- 19/10/2026 · REGLA DURA (Engels): dentro del panel (iframe .hm-embed) las herramientas ocupan TODO el ancho, sin columna estrecha centrada; barras con colores de marca */
.hm-embed{color-scheme:dark}
.hm-embed *{scrollbar-width:thin;scrollbar-color:rgba(138,63,209,.65) rgba(255,255,255,.04)}
:where(.hm-claro) .hm-embed *{scrollbar-width:thin;scrollbar-color:rgba(138,63,209,.65) rgba(27,6,40,.04)}
.hm-embed ::-webkit-scrollbar{width:10px;height:10px}.hm-embed ::-webkit-scrollbar-track{background:rgba(255,255,255,.04)}.hm-embed ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8A3FD1,#FF7A3D);border-radius:99px;border:2px solid #0D0615}
:where(.hm-claro) .hm-embed ::-webkit-scrollbar{width:10px;height:10px}.hm-embed ::-webkit-scrollbar-track{background:rgba(27,6,40,.04)}.hm-embed ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#8A3FD1,#FF7A3D);border-radius:99px;border:2px solid #0D0615}
.hm-embed .wrap,.hm-embed .hm-tarjeta,.hm-embed .hm-res,.hm-embed .hm-relojw,.hm-embed .hm-pg,.hm-embed .hm-dd,.hm-embed .hm-vs,.hm-embed .hm-gr,.hm-embed .hm-ep,.hm-embed .hm-bs,.hm-embed .hm-pon,.hm-embed .hm-info .wrap,.hm-embed .hm-mievento .wrap,.hm-embed .hm-plano-lienzo,.hm-embed .hm-gen-form,.hm-embed .hm-ac-form{max-width:none;width:100%}

/* ---- 19/10/2026 · AUDITORÍA DE INTUICIÓN + REGLA DURA §Q también en las páginas sueltas (no solo en el panel): el contenedor y las tarjetas ocupan TODO el ancho con ≤ 28 px de margen; los textos largos limitan su ancho de LECTURA dentro de la tarjeta, nunca la tarjeta */
main#contenido>nav.migas>.wrap,main#contenido>.hm-fh>.wrap,main#contenido>.hm-app>.wrap,main#contenido>.hm-info>.wrap,main#contenido>.hm-mievento>.wrap,main#contenido .hm-rel>.wrap,main#contenido .hm-crm>.wrap{max-width:none;padding-left:clamp(14px,2vw,28px);padding-right:clamp(14px,2vw,28px)}
.hm-app .hm-tarjeta,.hm-app .hm-res,.hm-app .hm-pg,.hm-app .hm-pon,.hm-app .hm-bs,.hm-app .hm-dd,.hm-app .hm-vs,.hm-app .hm-gr,.hm-app .hm-ep,.hm-app .hm-relojw{max-width:none;width:100%;box-sizing:border-box}
.hm-info .wrap>*{max-width:none}.hm-info .wrap>p{max-width:92ch}
.hm-fh .lead{max-width:80ch}
html{color-scheme:dark}
select,select option,input,textarea{color-scheme:dark}
/* ficha del evento: bloques plegables con su título y una frase; puertas «entra primero» con UN botón principal; cuenta: mostrar clave y ventajas */
.ep-acc{border:1px solid var(--hm-lin);border-radius:18px;background:rgba(255,255,255,.03);margin:12px 0;padding:0}
:where(.hm-claro) .ep-acc{border:1px solid var(--hm-lin);border-radius:18px;background:rgba(27,6,40,.03);margin:12px 0;padding:0}
.ep-acc:hover{border-color:rgba(255,122,61,.45)}
.ep-acc>summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 16px;cursor:pointer;font-weight:700}
.ep-acc>summary::-webkit-details-marker{display:none}
.ep-acc-t{display:grid;gap:2px;flex:1;min-width:0}.ep-acc-t small{color:var(--mut);font-weight:500;font-size:.84rem;line-height:1.35}
.ep-acc>summary>.hm-i:last-child{margin-left:auto;transition:transform .2s}.ep-acc[open]>summary>.hm-i:last-child{transform:rotate(45deg)}
.ep-acc-c{padding:6px 16px 18px}
.ep-acc>.ep-acc-c>.gr-h{display:none}
.gr-puerta,.ev-puerta{display:flex;gap:14px;align-items:flex-start;padding:18px 20px}.gr-puerta p,.ev-puerta p{margin:4px 0 12px}
.hm-mostrar{min-height:44px;justify-self:start;padding:0 6px;font-size:.86rem}
.hm-cuenta-que{margin:0 0 14px;padding:0;list-style:none;display:grid;gap:8px}.hm-cuenta-que li{display:flex;gap:10px;align-items:flex-start}.hm-cuenta-que .hm-i{color:var(--hm-ok);margin-top:2px}
.hm-cuenta-alt{margin-top:14px}
@media (prefers-reduced-motion:reduce){.ep-acc>summary>.hm-i:last-child{transition:none}}
main#contenido .wrap{max-width:none;padding-left:clamp(14px,2vw,28px);padding-right:clamp(14px,2vw,28px)}
input[type=checkbox],input[type=radio]{accent-color:#FF7A3D}   /* nada de casillas grises de fábrica */
.hm-check a{display:inline-flex;align-items:center;min-height:44px}

/* ---- 19/10/2026 · COMPONENTES DINÁMICOS (REGLA DURA §R/§Q): selector dinámico (.dn), desglose de porcentajes (.dp) y barra de rango de mercado (.dm). A TODO el ancho del contenedor, colores de marca, toques >= 44 px, sin estilos en línea. Se concatena a herr.css al construir. */
.dn,.dp,.dm{width:100%;max-width:none;min-width:0;color:var(--tx)}
.dn-fs{border:0;margin:0;padding:0;min-width:0}
.dn-et{font:800 .95rem var(--fuente);color:var(--tx);padding:0;margin:0 0 8px}
.dn-ayuda{margin:0 0 8px}
.dn-lista{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.dn-op{position:relative;display:inline-flex;cursor:pointer}
.dn-in{position:absolute;opacity:0;left:0;top:0;width:100%;height:100%;margin:0;cursor:pointer}
.dn-cp{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;border:1.5px solid var(--hm-lin2);background:rgba(255,255,255,.05);color:var(--tx);font:700 .92rem var(--fuente);transition:border-color .2s,background .2s}
:where(.hm-claro) .dn-cp{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;border:1.5px solid var(--hm-lin2);background:rgba(27,6,40,.05);color:var(--tx);font:700 .92rem var(--fuente);transition:border-color .2s,background .2s}
.dn-propia .dn-cp{border-style:dashed}
.dn-op:hover .dn-cp{border-color:#8A3FD1}
.dn-in:checked + .dn-cp{border-color:#FF7A3D;background:rgba(255,122,61,.18)}
.dn-in:focus-visible + .dn-cp{outline:3px solid #FF7A3D;outline-offset:2px}
.dn-pt{width:12px;height:12px;border-radius:50%;background:var(--dn-c,#8A3FD1);flex:none}
.dn-ck{display:none;color:#FF7A3D}
.dn-in:checked + .dn-cp .dn-ck{display:inline-flex}
.dn-ck .hm-i{width:16px;height:16px}
.dn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dn-mas{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:99px;border:1.5px dashed #FF7A3D;background:rgba(255,122,61,.08);color:var(--tx);font:800 .92rem var(--fuente);cursor:pointer;transition:background .2s}
.dn-mas:hover,.dn-mas[aria-expanded="true"]{background:rgba(255,122,61,.22)}
.dn-mas:focus-visible{outline:3px solid #8A3FD1;outline-offset:2px}
.dn-mas .hm-i{width:18px;height:18px}
.dn-zona:empty{display:none}
.dn-caja{margin-top:12px;padding:16px;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04);width:100%;box-sizing:border-box}
:where(.hm-claro) .dn-caja{margin-top:12px;padding:16px;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04);width:100%;box-sizing:border-box}
.dn-sub{font:800 .86rem var(--fuente);color:var(--mut);margin:0 0 10px}
.dn-form{display:grid;gap:12px;width:100%}
.dn-colores{border:0;margin:0;padding:0;min-width:0}
.dn-sws{display:flex;flex-wrap:wrap;gap:6px}
.dn-sw{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;cursor:pointer;justify-content:center}
.dn-swc{width:32px;height:32px;border-radius:50%;background:var(--dn-c,transparent);border:2px solid var(--hm-lin2);display:block;box-sizing:border-box}
.dn-sw--n .dn-swc{border-style:dashed}
.dn-sw--n{padding-right:8px}
.dn-swt{font-size:.84rem;color:var(--mut);font-weight:700}
.dn-in:checked + .dn-swc{outline:3px solid #FF7A3D;outline-offset:2px}
.dn-in:focus-visible + .dn-swc{outline:3px solid #8A3FD1;outline-offset:2px}
.dn-err{margin:0;padding:10px 14px;border-radius:12px;background:rgba(255,138,138,.12);border:1px solid rgba(255,138,138,.5);color:#ffd2d2;font-weight:700;font-size:.9rem}
.dn-err[hidden]{display:none}
.dn-acc{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.dn-vivo{min-height:1.2em;margin:8px 0 0}
.dn-ok{color:var(--hm-ok,#3DDC84)}
.dn-mal{color:var(--hm-mal,#FF8A8A)}
.dn-pie{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:8px}
.dn-pie:empty{display:none}
.dn-aviso{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid var(--hm-lin2);background:rgba(232,184,74,.1);font-size:.9rem}
.dn-local{display:flex;gap:8px;align-items:flex-start;margin:0}
.dn-local .hm-i{flex:none;margin-top:2px}
.dn-g{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.dn-gi{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.03)}
:where(.hm-claro) .dn-gi{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.03)}
.dn-gc{display:flex;align-items:center;gap:10px}
.dn-gn{display:grid;gap:2px}
.dn-gn small{color:var(--mut)}
.dn-ga{display:flex;flex-wrap:wrap;gap:4px}
.dn-peli{border-color:var(--hm-mal,#FF8A8A);color:var(--hm-mal,#FF8A8A)}
.dn-conf{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;border:1px solid var(--hm-mal,#FF8A8A);background:rgba(255,138,138,.08)}
.dn-edit{width:100%}
/* ---- desglose de porcentajes */
.dp{display:grid;gap:12px}
.dp-t{margin:0}
.dp-barra{display:flex;height:40px;border-radius:12px;overflow:hidden;border:1.5px solid var(--hm-lin2);background:rgba(255,255,255,.05)}
:where(.hm-claro) .dp-barra{display:flex;height:40px;border-radius:12px;overflow:hidden;border:1.5px solid var(--hm-lin2);background:rgba(27,6,40,.05)}
.dp-pasa{border-color:var(--hm-mal,#FF8A8A)}
.dp-seg{display:flex;align-items:center;justify-content:center;min-width:0;background:var(--dn-c,#8A3FD1);transition:width .25s}
.dp-segt{background:rgba(13,6,21,.74);color:#F7F0FB;padding:2px 8px;border-radius:99px;font:700 .72rem var(--fuente);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:94%}
.dp-libre{background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 8px,rgba(255,255,255,.13) 8px 16px)}
:where(.hm-claro) .dp-libre{background:repeating-linear-gradient(45deg,rgba(27,6,40,.05) 0 8px,rgba(27,6,40,.13) 8px 16px)}
.dp-res{display:flex;gap:8px;align-items:center;margin:0;font-weight:800;font-size:.98rem}
.dp-res--ok{color:var(--hm-ok,#3DDC84)}
.dp-res--aviso{color:var(--hm-medio,#E8B84A)}
.dp-res--mal{color:var(--hm-mal,#FF8A8A)}
.dp-res--n{color:var(--mut)}
.dp-acc{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.dp-acc:empty{display:none}
.dp-filas{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dp-fila{display:grid;grid-template-columns:minmax(120px,1.2fr) 130px minmax(120px,2fr) auto;grid-template-areas:"nom num ran q";gap:10px 14px;align-items:center;padding:10px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}
:where(.hm-claro) .dp-fila{display:grid;grid-template-columns:minmax(120px,1.2fr) 130px minmax(120px,2fr) auto;grid-template-areas:"nom num ran q";gap:10px 14px;align-items:center;padding:10px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}
.dp-nom{grid-area:nom;display:flex;align-items:center;gap:8px;font-weight:700;min-width:0}
.dp-num-c{grid-area:num;display:flex;align-items:center;border:1.5px solid var(--hm-lin2);border-radius:12px;background:var(--bg);overflow:hidden}
.dp-num{border:0;text-align:right;min-height:44px;background:transparent;width:100%}
.dp-ran{grid-area:ran}
.dp-q{grid-area:q}
@media (max-width:760px){.dp-fila{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nom nom" "num q" "ran ran"}}
/* ---- barra de rango de mercado */
.dm{display:grid;gap:12px;padding:clamp(14px,3vw,22px);border-radius:20px;border:1px solid var(--hm-lin);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02)),var(--sup,#170A23);box-sizing:border-box}
:where(.hm-claro) .dm{display:grid;gap:12px;padding:clamp(14px,3vw,22px);border-radius:20px;border:1px solid var(--hm-lin);background:linear-gradient(180deg,rgba(27,6,40,.06),rgba(27,6,40,.02)),var(--sup,#170A23);box-sizing:border-box}
.dm-cab{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}
.dm-et{margin:0;font:800 1.02rem var(--fuente)}
.dm-chips{display:flex;flex-wrap:wrap;gap:6px}
.dm-chip{display:inline-flex;align-items:center;min-height:26px;padding:2px 10px;border-radius:99px;border:1px solid var(--hm-lin2);font:800 .72rem var(--fuente);letter-spacing:.04em;text-transform:uppercase;color:var(--mut)}
.dm-chip--o{color:var(--hm-medio,#E8B84A);border-color:currentColor}
.dm-chip--d{color:var(--hm-mal,#FF8A8A);border-color:currentColor}
.dm-valor{margin:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-height:2.6rem}
.dm-v{font:800 clamp(2rem,8vw,3rem) var(--fuente);font-variant-numeric:tabular-nums;line-height:1}
.dm-u{font:700 1.05rem var(--fuente);color:var(--mut)}
.dm-vs{color:var(--mut);font-weight:700}
.dm-etq{margin:0;color:var(--mut);font-size:.88rem;min-height:1.2em}
.dm-pista{position:relative;padding-top:38px}
.dm-tip{position:absolute;top:0;left:calc(14px + (100% - 28px) * var(--p, 50) / 100);width:0;height:44px;pointer-events:none}
.dm-tipt{position:absolute;top:0;left:0;transform:translateX(-50%);font:800 .78rem var(--fuente);color:var(--tx);white-space:nowrap;background:rgba(138,63,209,.4);padding:2px 10px;border-radius:99px}
.dm-tip--i .dm-tipt{transform:translateX(-14px)}
.dm-tip--d .dm-tipt{transform:translateX(calc(-100% + 14px))}
.dm-tipm{position:absolute;top:24px;left:-1px;width:2px;height:16px;background:#FF7A3D}
.dm-ran{-webkit-appearance:none;appearance:none;display:block;width:100%;height:28px;margin:0;background:transparent;cursor:pointer;--dm-fill:50%}
.dm-ran::-webkit-slider-runnable-track{height:10px;border-radius:99px;background:linear-gradient(90deg,#8A3FD1,#FF7A3D var(--dm-fill),rgba(255,255,255,.16) var(--dm-fill))}
:where(.hm-claro) .dm-ran::-webkit-slider-runnable-track{height:10px;border-radius:99px;background:linear-gradient(90deg,#8A3FD1,#FF7A3D var(--dm-fill),rgba(27,6,40,.16) var(--dm-fill))}
.dm-ran::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;width:28px;height:28px;margin-top:-9px;border-radius:50%;background:#F7F0FB;border:5px solid #FF7A3D;box-shadow:0 2px 10px rgba(0,0,0,.45)}
.dm-ran::-moz-range-track{height:10px;border-radius:99px;background:rgba(255,255,255,.16)}
:where(.hm-claro) .dm-ran::-moz-range-track{height:10px;border-radius:99px;background:rgba(27,6,40,.16)}
.dm-ran::-moz-range-progress{height:10px;border-radius:99px;background:linear-gradient(90deg,#8A3FD1,#FF7A3D)}
.dm-ran::-moz-range-thumb{box-sizing:border-box;width:28px;height:28px;border-radius:50%;background:#F7F0FB;border:5px solid #FF7A3D;box-shadow:0 2px 10px rgba(0,0,0,.45)}
.dm-ran:focus-visible{outline:3px solid #8A3FD1;outline-offset:4px;border-radius:99px}
.dm-ext{display:flex;justify-content:space-between;gap:8px;color:var(--mut);font-size:.84rem;font-weight:700}
.dm-aviso{margin:0;color:var(--mut);font-size:.9rem;font-weight:600}
.dm-aviso:empty{display:none}
.dm-aviso--f{color:var(--hm-medio,#E8B84A)}
.dm-aviso--n,.dm-idx,.dm-sin{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:.9rem;color:var(--tx)}
.dm-aviso--n .hm-i,.dm-idx .hm-i,.dm-sin .hm-i,.dm-ref .hm-i{flex:none;margin-top:2px;width:18px;height:18px}
.dm-acc{display:flex;flex-wrap:wrap;gap:8px}
.dm-propio{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}
:where(.hm-claro) .dm-propio{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}
.dm-propio[hidden]{display:none}
.dm-campo{display:grid;gap:6px}
.dm-campo label{font-weight:700;font-size:.88rem;color:var(--mut)}
.dm-numc{max-width:420px}
.dm-in{border:0;background:transparent;width:100%}
.dm-in:focus,.dp-num:focus{outline:0}
.dm>.hm-btn{justify-self:start}
.dn-pie .hm-btn--t{padding-left:0}
.dp-num-c:focus-within{outline:3px solid #FF7A3D;outline-offset:2px}
.dm-ref{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;color:var(--mut)}
.dm-hist{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dm-spark{width:140px;height:34px;fill:none;stroke:#FF7A3D;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.dm-fuentes{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.dm-fuentes[hidden]{display:none}
.dm-fu{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding:8px 12px;border-radius:12px;background:rgba(255,255,255,.04);font-size:.88rem}
:where(.hm-claro) .dm-fu{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;padding:8px 12px;border-radius:12px;background:rgba(27,6,40,.04);font-size:.88rem}
@media (prefers-reduced-motion:reduce){.dp-seg,.dn-cp,.dn-mas{transition:none}}
.hm-tarjeta.dn-ancha{max-width:none;width:100%;margin:0 0 16px}
.hm-claro .dn-err{background:rgba(179,38,30,.1);border-color:rgba(179,38,30,.5);color:#8c1d18}
.hm-claro .dm-tipt{background:rgba(138,63,209,.16)}
.hm-claro .dp-segt{background:rgba(27,6,40,.8)}

/* ---- 19/10/2026 · VALORES REALES, NUNCA PREDEFINIDOS: «qué poner», «falta un dato», barra de mercado dentro del asistente, desglose con propuestas, filas editables y tablas de sensibilidad.
   A TODO el ancho del contenedor (REGLA §Q), colores de marca, toques >= 44 px, sin estilos en línea. Se concatena a herr.css en el build (como herr-dinamico.css). */
.hm-queponer{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 16px;border-radius:14px;border:1px solid rgba(138,63,209,.5);border-left:4px solid #8A3FD1;background:rgba(138,63,209,.12);font-size:.93rem;line-height:1.5;color:var(--tx)}
.hm-queponer .hm-i{flex:none;width:20px;height:20px;margin-top:1px;color:#B98BFF}
.hm-queponer strong{color:var(--tx)}
.hm-ref--falta{padding:10px 12px;border-radius:12px;border:1.5px solid #FF7A3D;background:rgba(255,122,61,.1)}
#hm-app .hm-tarjeta,#hm-app .hm-res{max-width:none}
.vl-mercado,.vl-desglose,.vl-filas{width:100%;min-width:0}
.vl-mercado .dm{margin:0}
.vl-prop{margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px dashed var(--hm-lin2);background:rgba(255,255,255,.03)}
:where(.hm-claro) .vl-prop{margin:0 0 14px;padding:12px 14px;border-radius:14px;border:1px dashed var(--hm-lin2);background:rgba(27,6,40,.03)}
.vl-prop-t{margin:0 0 8px;font-weight:700;font-size:.9rem;color:var(--mut)}
.vl-prop-b{display:flex;flex-wrap:wrap;gap:8px}
.vl-prop-btn{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:8px 16px;min-height:52px;text-align:left}
.vl-prop-btn small{font-weight:600;font-size:.78rem;color:var(--mut)}
.vl-filas-l{display:grid;gap:12px;margin-bottom:12px}
.vl-fila{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:14px;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}
:where(.hm-claro) .vl-fila{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;padding:14px;border-radius:16px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}
.vl-fila-c{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 14px}
.vl-col-a{margin:2px 0 0}
.vl-q{align-self:end}
.vl-filas-p{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:560px){.vl-fila{grid-template-columns:1fr}.vl-q{justify-self:start}}
/* tablas de sensibilidad y de precios: a todo el ancho, con las cifras alineadas */
.vl-sens .hm-tabla{min-width:0}
.vl-sens-t{font-weight:800}
.vl-nota-fuente{margin:6px 0 0;font-size:.82rem;color:var(--mut)}
.vl-sin{color:var(--mut);font-style:normal}
/* catering: un bloque por servicio (barra de mercado + veces + % de personas) */
.vl-serv-l{display:grid;gap:18px}
.vl-serv{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid var(--hm-lin2);background:rgba(138,63,209,.07)}
.vl-serv .dm{border:0;padding:0;background:transparent}
.vl-serv-c{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}
.vl-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 16px}
.vl-ref-mercado{padding:8px 12px;border-radius:10px;background:rgba(61,220,132,.08);border:1px solid rgba(61,220,132,.3);margin:0 0 12px}
/* hoja viva: ayuda de mercado de cada partida */
.vl-hoja-linea{display:grid;gap:8px;padding:8px 0;border-bottom:1px solid var(--hm-lin)}
.vl-hoja-linea:last-child{border-bottom:0}
.vl-hoja-m{display:grid;gap:10px}
.vl-hoja-bm{justify-self:start}
.vl-hoja-z{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--hm-lin2);background:rgba(138,63,209,.07)}
.vl-hoja-z .dm{border:0;padding:0;background:transparent}
.vl-hoja-c{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.vl-hoja-imp{font-weight:800;margin:0}
.vl-hoja-q{margin:0}
.vl-hoja-puente{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:10px 0}
.hm-hoja-ciudad{grid-column:1/-1}
@media(max-width:560px){.vl-hoja-c{grid-template-columns:1fr}}
/* salas y hoteles con precio real publicado (partida «Sala» del presupuesto) */
.vl-salas{display:grid;gap:8px;padding-top:6px;border-top:1px dashed var(--hm-lin2)}
.vl-salas-t{margin:8px 0 0}
.vl-salas-l{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.vl-sala{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}
:where(.hm-claro) .vl-sala{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:center;padding:12px 14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}
.vl-sala-d{display:grid;gap:3px;min-width:0}
.vl-sala-d strong{overflow-wrap:anywhere}
@media(max-width:560px){.vl-sala{grid-template-columns:1fr}}
/* tablas: la primera columna (etiqueta de la fila) no se parte letra a letra en móvil */
.hm-tabla tbody th[scope=row]{min-width:4.8em}
.hm-tabla thead th{vertical-align:bottom}
.hm-tabla thead th:first-child{min-width:7em}

/* ---- 19/10/2026 · IA INTEGRADA (herr-ia.js + herr-ia-vistas.js): el botón «Con IA…» y todo lo que lo rodea. A TODO el ancho del contenedor (REGLA DURA §Q), colores de marca, toques >= 44 px,
   sin estilos en línea y SIN animaciones infinitas (la barra de progreso se mueve con JavaScript). Se concatena a herr.css al construir (el tema claro se deriva solo de los blancos translúcidos). */
.hm-ia{width:100%;max-width:none;min-width:0;box-sizing:border-box;margin:18px 0 0;padding:clamp(14px,2.4vw,22px);border-radius:20px;border:1.5px solid rgba(138,63,209,.55);background:linear-gradient(135deg,rgba(138,63,209,.14),rgba(255,122,61,.06));display:grid;gap:12px;color:var(--tx)}
.hm-ia[hidden],.hm-ia [hidden]{display:none!important}
.hm-ia--c{padding:0;border:0;background:none;gap:10px;margin-top:14px}
.hm-ia--c[data-abierto="1"]{padding:clamp(14px,2.4vw,22px);border:1.5px solid rgba(138,63,209,.55);background:linear-gradient(135deg,rgba(138,63,209,.14),rgba(255,122,61,.06))}
.hm-ia-cab{display:flex;gap:12px;align-items:flex-start}
.hm-ia-ic{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#8A3FD1,#FF7A3D);color:#0D0615}
.hm-ia-ic .hm-i{width:22px;height:22px}
.hm-ia-t{font:800 1.08rem var(--fuente);margin:0 0 4px;color:var(--tx)}
.hm-ia-sub{margin:0;color:var(--mut);font-size:.92rem;max-width:80ch}
.hm-ia-fila{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.hm-ia-coste{display:inline-flex;align-items:center;min-height:32px;padding:2px 12px;border-radius:99px;border:1px solid var(--hm-lin2);background:rgba(255,255,255,.05);font:700 .82rem var(--fuente);color:var(--tx)}
:where(.hm-claro) .hm-ia-coste{display:inline-flex;align-items:center;min-height:32px;padding:2px 12px;border-radius:99px;border:1px solid var(--hm-lin2);background:rgba(27,6,40,.05);font:700 .82rem var(--fuente);color:var(--tx)}
.hm-ia-coste--n{border-style:dashed;color:var(--mut)}
.hm-ia-coste-l{margin:0;font-size:.86rem;color:var(--mut)}
.hm-ia-aviso{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 14px;border-radius:12px;border:1px dashed var(--hm-lin2);background:rgba(255,255,255,.04);font-size:.86rem;color:var(--mut)}
:where(.hm-claro) .hm-ia-aviso{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 14px;border-radius:12px;border:1px dashed var(--hm-lin2);background:rgba(27,6,40,.04);font-size:.86rem;color:var(--mut)}
.hm-ia-aviso .hm-i{flex:none;width:18px;height:18px;margin-top:1px;color:#FF7A3D}
.hm-ia-est:empty{display:none}
.hm-ia-card{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;border:1.5px solid var(--hm-lin2);background:rgba(255,255,255,.05)}
:where(.hm-claro) .hm-ia-card{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:16px;border:1.5px solid var(--hm-lin2);background:rgba(27,6,40,.05)}
.hm-ia-card--medio{border-color:rgba(232,184,74,.7)}.hm-ia-card--mal{border-color:rgba(255,138,138,.7)}
.hm-ia-card-c{min-width:0;display:grid;gap:8px;flex:1}
.hm-ia-card-c p{margin:0;color:var(--mut)}
.hm-ia-card-t{font:800 1rem var(--fuente);color:var(--tx)}
.hm-ia-nota{margin:0;padding:8px 12px;border-radius:10px;background:rgba(232,184,74,.14);border:1px solid rgba(232,184,74,.5);font-weight:700;font-size:.9rem;color:var(--tx)}
.hm-ia-info{display:flex;gap:8px;align-items:center;margin:0;padding:10px 14px;border-radius:12px;background:rgba(61,220,132,.12);border:1px solid rgba(61,220,132,.5);font-weight:700;font-size:.92rem;color:var(--tx)}
.hm-ia-info .hm-i{flex:none;color:var(--hm-ok)}
.hm-ia-datos{border:1px solid var(--hm-lin);border-radius:14px;padding:0 14px 6px;background:rgba(255,255,255,.03)}
:where(.hm-claro) .hm-ia-datos{border:1px solid var(--hm-lin);border-radius:14px;padding:0 14px 6px;background:rgba(27,6,40,.03)}
.hm-ia-datos>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:800 .92rem var(--fuente);color:var(--tx)}
.hm-ia-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:4px 16px}
.hm-ia-campo--d,.hm-ia-mas{grid-column:1/-1}
.hm-ia-campo{margin-bottom:8px}
.hm-ia-campo label{font-weight:700;font-size:.9rem;color:var(--tx)}
.hm-ia-ayuda{color:var(--mut);font-size:.82rem}
.hm-ia-mas{border:1px dashed var(--hm-lin2);border-radius:12px;padding:0 12px 6px;margin-bottom:8px}
.hm-ia-mas>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:700 .9rem var(--fuente);color:var(--mut)}
.hm-ia-mas[open]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:4px 16px}.hm-ia-mas[open]>summary{grid-column:1/-1}
.hm-ia-gen{display:grid;gap:8px}
.hm-ia-falta{margin:0}
.hm-ia-carga{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}
:where(.hm-claro) .hm-ia-carga{display:grid;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}
.hm-ia-carga-f{display:flex;gap:10px;align-items:center;font-weight:700}
.hm-ia-carga-f .hm-i{flex:none;width:20px;height:20px;color:#FF7A3D}
.hm-ia-seg{margin-left:auto;color:var(--mut);font-variant-numeric:tabular-nums;font-size:.86rem}
.hm-ia-prog{height:10px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
:where(.hm-claro) .hm-ia-prog{height:10px;border-radius:99px;background:rgba(27,6,40,.1);overflow:hidden}
.hm-ia-prog>i{display:block;height:100%;width:4%;border-radius:99px;background:linear-gradient(90deg,#8A3FD1,#FF7A3D)}
.hm-ia-res{display:grid;gap:12px}
.hm-ia-res-cab{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}
.hm-ia-res-t{font:800 1.05rem var(--fuente);margin:0;color:var(--tx)}
.hm-ia-ver{display:flex;flex-wrap:wrap;gap:8px}
.hm-ia-sim{display:flex;gap:6px;align-items:flex-start;margin:0;padding:8px 12px;border-radius:10px;background:rgba(232,184,74,.12);border:1px dashed rgba(232,184,74,.6)}
.hm-ia-huecos{display:flex;gap:8px;align-items:flex-start;margin:0;padding:10px 14px;border-radius:12px;background:rgba(255,209,102,.14);border:1px solid rgba(255,209,102,.6);font-size:.9rem;color:var(--tx)}
.hm-ia-huecos .hm-i{flex:none;width:18px;height:18px;margin-top:1px}
.hm-ia-hueco{background:#FFD166;color:#1B0628;border-radius:6px;padding:0 6px;font-weight:800;font-size:.9em}
.hm-ia-meta{margin:0}
.hm-ia-ok{display:flex;gap:8px;align-items:center;margin:0;padding:10px 14px;border-radius:12px;background:rgba(61,220,132,.12);border:1px solid rgba(61,220,132,.5);font-weight:700;color:var(--tx)}
.hm-ia-ok .hm-i{flex:none;color:var(--hm-ok)}
.hm-ia-acc{align-items:center}
.hm-ia-error{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:rgba(255,138,138,.12);border:1.5px solid rgba(255,138,138,.6);color:var(--tx)}
.hm-ia-error--medio{background:rgba(232,184,74,.12);border-color:rgba(232,184,74,.7)}
.hm-ia-error>.hm-i{flex:none;width:22px;height:22px;color:var(--hm-mal)}.hm-ia-error--medio>.hm-i{color:var(--hm-medio)}
.hm-ia-error p{margin:0;font-weight:700}
.hm-ia-lista{margin:0;padding-left:1.2em;display:grid;gap:6px}
.hm-ia-uso-e{margin:0}
/* vista previa */
.hm-ia-v{display:grid;gap:14px;min-width:0}
.hm-ia-sec{display:grid;gap:6px;min-width:0}
.hm-ia-h{font:800 .86rem var(--fuente);letter-spacing:.04em;text-transform:uppercase;color:var(--mut);margin:0}
.hm-ia-p{margin:0;overflow-wrap:anywhere}
.hm-ia-lead{margin:0;font:800 1.12rem/1.35 var(--fuente);color:var(--tx);overflow-wrap:anywhere}
.hm-ia-bloque{margin:0;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--hm-lin);white-space:pre-wrap;overflow-wrap:anywhere}
:where(.hm-claro) .hm-ia-bloque{margin:0;padding:12px 14px;border-radius:12px;background:rgba(27,6,40,.05);border:1px solid var(--hm-lin);white-space:pre-wrap;overflow-wrap:anywhere}
.hm-ia-cp{display:grid;gap:8px}
.hm-ia-n{color:var(--mut)}
.hm-ia-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hm-ia-ops{border:0;margin:0;padding:0;min-width:0;display:grid;gap:10px}
.hm-ia-op{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--hm-lin2);background:rgba(255,255,255,.04)}
:where(.hm-claro) .hm-ia-op{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:10px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--hm-lin2);background:rgba(27,6,40,.04)}
.hm-ia-op.on{border-color:#FF7A3D;background:rgba(255,122,61,.1)}
.hm-ia-radio{grid-row:1;grid-column:1;width:22px;height:22px;margin:11px 0 0;accent-color:#FF7A3D;cursor:pointer}
.hm-ia-op-l{grid-row:1;grid-column:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:44px;cursor:pointer;font:800 .98rem var(--fuente);color:var(--tx)}
.hm-ia-op-c{grid-row:2;grid-column:2;min-width:0}
.hm-ia-ins{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:99px;background:linear-gradient(90deg,#8A3FD1,#FF7A3D);color:#0D0615;font:800 .72rem var(--fuente);text-transform:uppercase;letter-spacing:.04em}
.hm-ia-orig>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font:700 .88rem var(--fuente);color:var(--mut)}
.hm-ia-mercado{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.hm-ia-m{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}
:where(.hm-claro) .hm-ia-m{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}
.hm-ia-m small{color:var(--mut)}
.hm-ia-ver-b{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border-radius:99px;border:1.5px solid currentColor;width:fit-content;font-size:.95rem}
.hm-ia-ver-b--ok{color:var(--hm-ok)}.hm-ia-ver-b--medio{color:var(--hm-medio)}.hm-ia-ver-b--mal{color:var(--hm-mal)}
.hm-ia-ver-b .hm-i{width:18px;height:18px}
.hm-ia-fallos{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.hm-ia-fallo{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}
:where(.hm-claro) .hm-ia-fallo{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}
.hm-ia-tipo{width:fit-content;padding:2px 10px;border-radius:99px;background:rgba(138,63,209,.3);font:800 .74rem var(--fuente);color:var(--tx)}
.hm-ia-cita{margin:0;padding:6px 12px;border-left:3px solid #FF7A3D;color:var(--mut);font-style:italic;overflow-wrap:anywhere}
/* marca */
.hm-ia-marca{display:grid;gap:10px;min-width:0}
.hm-ia-muestra{display:grid;gap:6px;padding:18px;border-radius:14px;background:var(--ia-f,#1B0628);color:var(--ia-tx,#fff);border:1px solid var(--hm-lin2)}
.hm-ia-mu-t{font:800 1.5rem/1.1 var(--ia-ft,Georgia,serif);overflow-wrap:anywhere}
.hm-ia-mu-l{font:600 .98rem var(--ia-fx,Arial,sans-serif);color:var(--ia-a,#FF7A3D);overflow-wrap:anywhere}
.hm-ia-mu-b{justify-self:start;margin-top:4px;padding:8px 16px;border-radius:99px;background:var(--ia-a,#FF7A3D);color:var(--ia-pt,#1B0628);font:800 .86rem var(--ia-fx,Arial,sans-serif)}
.hm-ia-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0}
.hm-ia-dl dt{font-weight:800;color:var(--mut);font-size:.86rem}.hm-ia-dl dd{margin:0;overflow-wrap:anywhere}
@media (max-width:520px){.hm-ia-dl{grid-template-columns:minmax(0,1fr)}.hm-ia-dl dt{margin-top:6px}}
.hm-ia-pieza{display:grid;gap:4px}.hm-ia-pieza p{margin:0;overflow-wrap:anywhere}
.hm-ia-tit{display:grid;gap:6px}
.hm-ia-guion{margin:0;padding:0;list-style:none;display:grid;gap:12px}
.hm-ia-guion>li{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}
:where(.hm-claro) .hm-ia-guion>li{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}
.hm-ia-msg{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}
:where(.hm-claro) .hm-ia-msg{display:grid;gap:8px;padding:14px;border-radius:14px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}
.hm-ia-reco{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1.5px solid rgba(138,63,209,.6);background:rgba(138,63,209,.12)}
.hm-ia-sec-l{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:ia}
.hm-ia-sec-i{display:grid;gap:4px;padding:12px 14px 12px 16px;border-radius:12px;border:1px solid var(--hm-lin);background:rgba(255,255,255,.04)}
:where(.hm-claro) .hm-ia-sec-i{display:grid;gap:4px;padding:12px 14px 12px 16px;border-radius:12px;border:1px solid var(--hm-lin);background:rgba(27,6,40,.04)}
.hm-ia-guardado{display:grid;gap:8px;margin-top:14px;padding:14px;border-radius:14px;border:1.5px solid rgba(61,220,132,.5);background:rgba(61,220,132,.07)}
/* «Con IA…» sobre un texto libre */
.hm-ia-texto{margin-top:8px;width:100%}
.hm-ia-fila--t{gap:8px}
.hm-ia-texto-z{display:grid;gap:8px}.hm-ia-texto-z:empty{display:none}
.hm-ia-texto-z .hm-ia{margin-top:8px}
@media print{
  .hm-ia:not(.hm-ia--fijado),.hm-ia-texto{display:none!important}
  .hm-ia--fijado{border:1px solid #999!important;background:none!important;break-inside:avoid}
  .hm-ia--fijado .hm-btn,.hm-ia--fijado .hm-acciones,.hm-ia--fijado .hm-ia-cab,.hm-ia--fijado .hm-ia-fila,.hm-ia--fijado .hm-ia-ver{display:none!important}
}
/* ---- tema claro: variables y excepciones ---- */
.hm-claro{--bg:#F6F1FA;--sup:#FFFFFF;--sup2:#F0E8F6;--tx:#1B0628;--mut:#5b4a6e;--linea:rgba(27,6,40,.16);--hm-lin:rgba(27,6,40,.16);--hm-lin2:rgba(27,6,40,.32);--hm-L:#0a7a3b;--hm-R:#c2410c;--hm-A:#6d3fc0;--hm-C:#475f78;--hm-ok:#0a7a3b;--hm-medio:#8a5a00;--hm-mal:#b3261e;color-scheme:light}
.hm-claro body{background:transparent;color:var(--tx)}
.hm-claro .hm-reloj,.hm-claro .hm-reloj-t{color:#fff}
.hm-claro .hm-reloj-n{color:#C9B4E0}
.hm-claro .hm-bloq-m{background:linear-gradient(180deg,rgba(246,241,250,.2),rgba(246,241,250,.9))}
