/* Editor de animación 2.5D: interfaz densa y oscura, de herramientas profesionales. */
dialog.editor-animacion{--ea-fondo:#0d0d0e;--ea-panel:#141416;--ea-panel2:#1a1a1d;--ea-linea:#2a2a2e;--ea-texto:#e8e8ea;--ea-suave:#9a9aa2;--ea-acento:#4aa3ff;--ea-ok:#53d68a;--ea-aviso:#e6c45a;
  inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0;background:var(--ea-fondo);color:var(--ea-texto);font-size:12px;overflow:hidden}
dialog.editor-animacion[open]{display:grid;grid-template-rows:44px minmax(0,1fr) 190px}
dialog.editor-animacion *{box-sizing:border-box}
dialog.editor-animacion label{display:block;flex-direction:initial;gap:0;letter-spacing:0;font-size:12px;color:var(--ea-suave)}
dialog.editor-animacion button,dialog.editor-animacion select,dialog.editor-animacion input{font:inherit;font-size:12px}
dialog.editor-animacion kbd,dialog.editor-atajos kbd{font:600 10px/1 Inter,Arial,sans-serif;background:#26262b;border:1px solid #38383e;border-bottom-width:2px;color:#cfcfd6;padding:2px 5px;border-radius:4px;white-space:nowrap}
dialog.editor-animacion svg.ico{flex:none}

/* barra superior */
.ea-barra{display:grid;grid-template-columns:minmax(120px,220px) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 10px;background:var(--ea-panel);border-bottom:1px solid var(--ea-linea)}
.ea-titulo{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.ea-titulo small{font-size:9px;letter-spacing:.14em;color:var(--ea-suave);text-transform:none}
.ea-titulo strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ea-guardado{font-size:10px;color:var(--ea-ok)}.ea-guardado.sucio{color:var(--ea-aviso)}
.ea-herramientas,.ea-acciones{display:flex;align-items:center;gap:4px;min-width:0}.ea-acciones{justify-content:flex-end}.ea-titulo{overflow:hidden}
dialog.editor-animacion .ea-boton{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--ea-texto);cursor:pointer}
dialog.editor-animacion .ea-boton:hover:not(:disabled){background:#222226}
dialog.editor-animacion .ea-boton.activo{background:#1e3a5a;border-color:#2f6aa8;color:#fff}
dialog.editor-animacion .ea-boton:disabled{opacity:.35;cursor:default}
dialog.editor-animacion .ea-eje{width:28px;justify-content:center;padding:0;text-transform:uppercase;font-weight:700}
.ea-sep{width:1px;height:20px;background:var(--ea-linea);margin:0 4px}
.ea-menu{position:relative}.ea-desplegable{position:absolute;right:0;top:34px;z-index:20;min-width:240px;background:var(--ea-panel2);border:1px solid #3a3a40;border-radius:8px;padding:4px;box-shadow:0 12px 30px #000a}
.ea-desplegable button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;background:none;border:0;color:var(--ea-texto);border-radius:5px;cursor:pointer;text-align:left}
.ea-desplegable button:hover{background:#26262b}

/* cuerpo */
.ea-cuerpo{display:grid;grid-template-columns:232px minmax(0,1fr) 340px;min-height:0}
.ea-capas,.ea-propiedades{background:var(--ea-panel);min-height:0;display:flex;flex-direction:column}
.ea-capas{border-right:1px solid var(--ea-linea)}.ea-propiedades{border-left:1px solid var(--ea-linea)}
.ea-panel-titulo{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 10px;border-bottom:1px solid var(--ea-linea);font-weight:600;color:var(--ea-texto)}
dialog.editor-animacion .ea-mini{height:26px;padding:0 9px;background:#202024;border:1px solid #34343a;border-radius:5px;color:var(--ea-texto);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
dialog.editor-animacion .ea-mini:hover{background:#2a2a30}
.ea-lista-capas{flex:1;overflow:auto;padding:6px}
.ea-capa{display:grid;grid-template-columns:24px 46px minmax(0,1fr) 24px;align-items:center;gap:7px;padding:5px 6px;border:1px solid transparent;border-radius:6px;cursor:pointer;margin-bottom:3px}
.ea-capa:hover{background:#1c1c20}.ea-capa.activa{background:#16304d;border-color:#2f6aa8}.ea-capa.oculta{opacity:.5}
.ea-capa.destino{border-color:var(--ea-acento);border-style:dashed}.ea-capa.arrastrando{opacity:.4}
.ea-capa button{background:none;border:0;color:var(--ea-suave);padding:2px;cursor:pointer;display:grid;place-items:center}.ea-capa button:hover,.ea-candado.on{color:var(--ea-aviso)}
.ea-miniatura{width:46px;height:30px;border-radius:3px;background:repeating-conic-gradient(#2a2a2e 0 25%,#202024 0 50%) 0 0/10px 10px;border:1px solid #303036}
.ea-nombre-capa{font-size:12px;color:var(--ea-texto);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ea-capas-pie{display:flex;gap:6px;padding:8px;border-top:1px solid var(--ea-linea)}.ea-capas-pie .ea-mini{flex:1}

/* vista */
.ea-vista{position:relative;display:grid;place-items:center;overflow:hidden;min-width:0;min-height:0;background:#101012;touch-action:none;
  background-image:linear-gradient(45deg,#151518 25%,transparent 25%),linear-gradient(-45deg,#151518 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#151518 75%),linear-gradient(-45deg,transparent 75%,#151518 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}
.ea-escena{position:relative;box-shadow:0 0 0 1px #34343a,0 18px 50px #000a;background:#000;cursor:crosshair}
.ea-escena canvas{position:absolute;inset:0;width:100%;height:100%;display:block}#ea-gizmo{pointer-events:none}
.ea-indicador{position:absolute;left:12px;top:10px;font-size:11px;color:var(--ea-suave);background:#0a0a0bcc;padding:4px 8px;border-radius:5px;pointer-events:none}
.ea-ayuda{position:absolute;left:10px;right:140px;bottom:8px;display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11px;color:var(--ea-suave);pointer-events:none;background:#0a0a0bb8;padding:6px 8px;border-radius:6px;width:fit-content;max-width:calc(100% - 150px)}
.ea-ayuda span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.ea-vista-botones{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:8px;background:#0a0a0bcc;padding:4px 8px;border-radius:6px;color:var(--ea-suave);font-size:11px}
.ea-menu-camara{position:absolute;z-index:15;background:var(--ea-panel2);border:1px solid #3a3a40;border-radius:8px;padding:4px;box-shadow:0 10px 26px #000a}
.ea-menu-camara button{display:block;width:100%;padding:8px 12px;background:none;border:0;color:var(--ea-texto);cursor:pointer;text-align:left;border-radius:5px}.ea-menu-camara button:hover{background:#26262b}

/* propiedades */
.ea-pestanas{display:flex;border-bottom:1px solid var(--ea-linea);background:#101012}
.ea-pestanas button{flex:1;height:34px;background:none;border:0;border-bottom:2px solid transparent;color:var(--ea-suave);cursor:pointer;font-size:11px;padding:0 4px}
.ea-pestanas button:hover{color:var(--ea-texto)}.ea-pestanas button.activa{color:#fff;border-bottom-color:var(--ea-acento)}
.ea-contenido{flex:1;overflow:auto;padding:10px 12px 18px}
.ea-capa-actual{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding:8px 10px;background:#101012;border:1px solid var(--ea-linea);border-radius:6px}
.ea-capa-actual small{font-size:10px;color:var(--ea-suave)}.ea-capa-actual strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ea-seccion{margin-bottom:14px}.ea-seccion h4{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--ea-texto);letter-spacing:.02em;padding-bottom:5px;border-bottom:1px solid var(--ea-linea)}
.ea-global{margin-top:20px;padding-top:12px;border-top:1px solid #3a3a40}
.ea-nota{margin:0 0 8px;font-size:11px;line-height:1.45;color:var(--ea-suave)}
.ea-campo{display:grid;grid-template-columns:94px minmax(0,1fr) 52px 14px;align-items:center;gap:6px;margin-bottom:6px;min-height:24px}
.ea-campo .ea-etiqueta{cursor:ew-resize;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ea-suave)}.ea-campo .ea-etiqueta:hover{color:#fff}
.ea-campo input[type=range]{width:100%;height:4px;margin:0;accent-color:var(--ea-acento);background:transparent;padding:0;border:0}
dialog.editor-animacion input[type=number],dialog.editor-animacion .ea-hex,dialog.editor-animacion select{background:#0b0b0c;border:1px solid #34343a;border-radius:5px;color:var(--ea-texto);padding:3px 5px;height:24px;outline:none;min-width:0}
dialog.editor-animacion input[type=number]:focus,dialog.editor-animacion .ea-hex:focus,dialog.editor-animacion select:focus{border-color:var(--ea-acento)}
.ea-campo select{grid-column:2/-1;width:100%}.ea-unidad{font-size:10px;color:#6c6c74}
.ea-fila{display:flex;gap:6px;align-items:center;margin:8px 0}.ea-fila select{flex:1}.ea-fila .ea-mini{flex:none}
.ea-color{display:grid;grid-template-columns:94px 36px minmax(0,1fr);align-items:center;gap:6px;margin-bottom:8px}
dialog.editor-animacion input[type=color]{width:36px;height:26px;padding:0;border:1px solid #34343a;border-radius:5px;background:none;cursor:pointer}
.ea-paleta{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.ea-paleta button{width:26px;height:26px;border-radius:50%;border:2px solid #34343a;cursor:pointer;padding:0;color:#aaa;font-size:13px;background:#101012}.ea-paleta button:hover{border-color:#fff}
.ea-plantillas{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.ea-plantilla{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:9px 10px;background:#101012;border:1px solid var(--ea-linea);border-radius:7px;color:var(--ea-texto);cursor:pointer;text-align:left}
.ea-plantilla:hover{border-color:#4a4a52}.ea-plantilla.activa{border-color:var(--ea-acento);background:#12243a}
.ea-plantilla i{width:14px;height:14px;border-radius:50%;background:#3a3a40}.ea-plantilla span{display:flex;flex-direction:column;gap:2px}.ea-plantilla small{color:var(--ea-suave);font-size:10px}.ea-plantilla em{color:var(--ea-aviso);display:grid}

/* línea de tiempo */
.ea-tiempo{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:var(--ea-panel);border-top:1px solid var(--ea-linea);min-height:0}
.ea-transporte{grid-column:1/-1;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-bottom:1px solid var(--ea-linea)}
.ea-play{width:34px;justify-content:center;background:#202024!important}
.ea-reloj{font-variant-numeric:tabular-nums;font-size:12px;color:var(--ea-texto);min-width:96px}
.ea-transporte select{width:120px}
.ea-lineas{grid-column:1/-1;position:relative;overflow:auto;min-height:0}
.ea-regla,.ea-pista{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;min-height:24px;border-bottom:1px solid #1e1e22}
.ea-regla{position:sticky;top:0;z-index:2;background:var(--ea-panel);cursor:ew-resize;height:24px}
.ea-nombre-pista{padding:0 10px;font-size:11px;color:var(--ea-suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}
.ea-marcas{position:relative;height:100%}.ea-marcas i{position:absolute;top:0;bottom:0;border-left:1px solid #34343a}.ea-marcas b{position:absolute;left:4px;top:5px;font-size:10px;font-weight:400;color:#7d7d86}
.ea-pista{cursor:pointer}.ea-pista:hover{background:#18181b}.ea-pista.activa{background:#142840}
.ea-barra-pista{position:relative;height:12px;margin:0;background:#101012;border-radius:3px;overflow:visible}
.ea-barra-pista i{position:absolute;inset:0;border-radius:3px;background:#34343b}.ea-barra-pista.cam{background:#1d2f1f}.ea-barra-pista.cam em{position:absolute;left:8px;top:-1px;font-style:normal;font-size:10px;color:#9ad9ae}
.ea-barra-pista u{position:absolute;top:1px;width:10px;height:10px;margin-left:-5px;background:#e6c45a;transform:rotate(45deg);border:1px solid #fff4;cursor:pointer}.ea-barra-pista u.on{background:#fff}
.ea-pistas{padding-right:12px}.ea-regla .ea-marcas{margin-right:12px}.ea-barra-pista{margin-right:12px}
.ea-cabezal{position:absolute;top:0;bottom:0;width:0;border-left:1px solid #ff5c63;pointer-events:none;z-index:3}
.ea-cabezal:before{content:"";position:absolute;top:0;left:-6px;border:6px solid transparent;border-top-color:#ff5c63}

/* avisos y atajos */
.ea-toast{position:absolute;left:50%;bottom:210px;transform:translate(-50%,10px);background:#f2f2ef;color:#101012;padding:9px 16px;border-radius:7px;font-size:12px;font-weight:600;opacity:0;pointer-events:none;transition:.2s;z-index:50;max-width:70vw}
.ea-toast.visible{opacity:1;transform:translate(-50%,0)}
dialog.editor-atajos{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;background:#141416;color:#e8e8ea;border:1px solid #3a3a40;border-radius:10px;overflow:hidden}
dialog.editor-atajos[open]{display:flex;flex-direction:column}
dialog.editor-atajos header,dialog.editor-atajos footer{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #2a2a2e}
dialog.editor-atajos footer{border-top:1px solid #2a2a2e;border-bottom:0;gap:8px}dialog.editor-atajos h2{margin:0;font-size:16px}dialog.editor-atajos small{font-size:10px;color:#9a9aa2}
dialog.editor-atajos .ea-nota{padding:10px 18px 0;margin:0}
#ea-atajos-lista{overflow:auto;padding:4px 18px 14px}#ea-atajos-lista h4{margin:14px 0 6px;font-size:11px;color:#9a9aa2;font-weight:600}
.ea-atajo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #202024;font-size:12px}
.ea-atajo button{min-width:120px;background:#0b0b0c;border:1px solid #34343a;border-radius:5px;color:#e8e8ea;padding:5px 9px;cursor:pointer;font:600 11px Inter,Arial,sans-serif}.ea-atajo button:hover{border-color:#4aa3ff}.ea-atajo button.esperando{border-color:#e6c45a;color:#e6c45a}
.ea-atajo b{font-weight:600;color:#cfcfd6;font-size:11px;text-align:right}
dialog.editor-atajos .ea-boton{background:none;border:0;color:#e8e8ea;font-size:20px;cursor:pointer}
dialog.editor-atajos .ea-mini{height:28px;padding:0 12px;background:#202024;border:1px solid #34343a;border-radius:5px;color:#e8e8ea;cursor:pointer}dialog.editor-atajos .ea-mini.principal{background:#f2f2ef;color:#101012;border-color:#f2f2ef;font-weight:700}
dialog.editor-atajos::backdrop,dialog.editor-animacion::backdrop{background:#000c}

@media(max-width:1180px){.ea-cuerpo{grid-template-columns:190px minmax(0,1fr) 270px}.ea-boton:not(.ea-eje) span{display:none}}

/* selector tras aprobar */
dialog.selector-animacion{width:min(980px,calc(100vw - 32px));height:min(640px,calc(100dvh - 32px));padding:0;background:#141416;color:#e8e8ea;border:1px solid #3a3a40;border-radius:12px;overflow:hidden;font-size:12px}
dialog.selector-animacion[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
dialog.selector-animacion *{box-sizing:border-box}
dialog.selector-animacion header{padding:16px 20px;border-bottom:1px solid #2a2a2e}dialog.selector-animacion header small{font-size:10px;letter-spacing:.14em;color:#9a9aa2}
dialog.selector-animacion header h2{margin:4px 0 2px;font-size:18px}dialog.selector-animacion header p{margin:0;color:#9a9aa2;font-size:12px}
.sa-cuerpo{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0}
.sa-lista{overflow:auto;padding:10px;border-right:1px solid #2a2a2e;display:flex;flex-direction:column;gap:6px}
.sa-opcion{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:10px 12px;background:#101012;border:1px solid #2a2a2e;border-radius:8px;color:#e8e8ea;cursor:pointer;text-align:left;font:inherit}
.sa-opcion:hover{border-color:#4a4a52}.sa-opcion.activa{border-color:#4aa3ff;background:#12243a}
.sa-opcion i{width:14px;height:14px;border-radius:50%;background:#3a3a40}.sa-opcion span{display:flex;flex-direction:column;gap:2px}.sa-opcion b{font-size:12px}.sa-opcion small{color:#9a9aa2;font-size:10px}.sa-opcion em{font-style:normal;font-size:10px;color:#e6c45a}
.sa-previa{position:relative;display:grid;place-items:center;min-height:0;background:#0d0d0e}
.sa-previa canvas{max-width:calc(100% - 28px);max-height:calc(100% - 28px);box-shadow:0 0 0 1px #34343a,0 14px 40px #000a;background:#000}
.sa-previa p{position:absolute;left:14px;bottom:10px;margin:0;color:#9a9aa2;font-size:11px;background:#0a0a0bcc;padding:4px 8px;border-radius:5px}
dialog.selector-animacion footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid #2a2a2e;flex-wrap:wrap}
dialog.selector-animacion footer label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:12px;color:#cfcfd6;letter-spacing:0}
dialog.selector-animacion footer input[type=checkbox]{width:15px;height:15px;padding:0;accent-color:#4aa3ff}
.sa-botones{display:flex;gap:8px}
dialog.selector-animacion button.sa-b{height:34px;padding:0 16px;border-radius:7px;border:1px solid #34343a;background:#202024;color:#e8e8ea;cursor:pointer;font:inherit;font-weight:600}
dialog.selector-animacion button.sa-b.principal{background:#f2f2ef;color:#101012;border-color:#f2f2ef}dialog.selector-animacion button.sa-b:disabled{opacity:.5}
dialog.selector-animacion::backdrop{background:#000c}
.sa-toast{position:absolute;left:50%;bottom:70px;transform:translateX(-50%);background:#f2f2ef;color:#101012;padding:8px 14px;border-radius:7px;font-weight:600;opacity:0;transition:.2s;pointer-events:none}.sa-toast.visible{opacity:1}
@media(max-width:760px){.sa-cuerpo{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sa-lista{max-height:200px;border-right:0;border-bottom:1px solid #2a2a2e}}

/* Cabecera de la galería de animaciones: controles de la misma altura y tamaño */
.controles-plantillas{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.controles-plantillas select,.controles-plantillas button{height:34px;min-height:34px;margin:0;padding:0 14px;font-size:12px;line-height:1;white-space:nowrap;border-radius:6px}
.controles-plantillas select{min-width:200px;padding:0 10px}

/* transiciones por tramos */
.ea-pestanas button{padding:0 3px;font-size:11px}
.ea-barra-pista.cam.seg{height:24px;background:#12161a}
.ea-seg{position:absolute;top:2px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#0b0b0c;font-size:10px;font-weight:700;cursor:grab;opacity:.82;overflow:hidden;white-space:nowrap;border:1px solid #fff3;user-select:none}
.ea-seg:hover{opacity:1}.ea-seg.activo{opacity:1;box-shadow:0 0 0 2px #fff}
.ea-seg span{pointer-events:none;padding:0 12px;overflow:hidden;text-overflow:ellipsis}
.ea-seg s{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;background:#0004}.ea-seg .izq{left:0}.ea-seg .der{right:0}
.ea-segmento{border:1px solid #2a2a2e;border-left:4px solid var(--seg,#4aa3ff);border-radius:7px;background:#101012;padding:8px 10px;margin-bottom:8px;cursor:pointer}
.ea-segmento.activo{border-color:var(--seg,#4aa3ff);background:#14181d}
.ea-seg-cab{display:grid;grid-template-columns:10px minmax(0,1fr) 28px;align-items:center;gap:8px;margin-bottom:8px}
.ea-seg-cab i{width:10px;height:10px;border-radius:50%;background:var(--seg,#4aa3ff)}
.ea-seg-rejilla{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}
.ea-seg-rejilla label{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--ea-suave)}
.ea-seg-rejilla label.ancha{grid-column:1/-1}
.ea-seg-rejilla input,.ea-seg-rejilla select{width:100%}
dialog.editor-animacion .ea-mini.principal{background:#f2f2ef;color:#101012;border-color:#f2f2ef;font-weight:700}
.ea-pestanas{overflow-x:auto;scrollbar-width:none}.ea-pestanas::-webkit-scrollbar{display:none}
.ea-pestanas button{flex:1 0 auto;padding:0 9px}

/* panel de transiciones: compacto, neutro, con iconos por tipo */
.ea-mov-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:5px;border-bottom:1px solid var(--ea-linea)}
.ea-mov-cab h4{margin:0;padding:0;border:0}
.ea-marca{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 10px;padding:8px 10px;background:#101012;border:1px solid var(--ea-linea);border-radius:6px;margin-bottom:8px}
.ea-marca-etiqueta{display:inline-flex;align-items:center;gap:6px;color:var(--ea-suave)}.ea-marca b{justify-self:end;font-variant-numeric:tabular-nums;font-size:13px;color:#fff}
.ea-marca small{grid-column:1/-1;color:#7d7d86;font-size:10px;line-height:1.4}
.ea-tipos{display:flex;gap:4px;margin-bottom:12px}
.ea-tipos button{flex:1;height:30px;display:grid;place-items:center;background:#17171a;border:1px solid #2a2a2e;border-radius:6px;color:var(--ea-suave);cursor:pointer;padding:0}
.ea-tipos button:hover{color:#fff;border-color:#55555d;background:#1e1e22}
.ea-seg-lista{border:1px solid var(--ea-linea);border-radius:6px;overflow:hidden;background:#0f0f11;margin-bottom:8px}
.ea-seg-cabecera,.ea-fila-seg{display:grid;grid-template-columns:20px minmax(0,1fr) 50px 14px 50px 22px;gap:6px;align-items:center;padding:0 8px}
.ea-seg-cabecera{height:24px;background:#141416;border-bottom:1px solid var(--ea-linea);font-size:10px;color:#7d7d86}
.ea-seg-cabecera span:nth-child(3),.ea-seg-cabecera span:nth-child(5){text-align:center}
.ea-seg-item{border-bottom:1px solid #1c1c20;cursor:pointer}.ea-seg-item:last-child{border-bottom:0}
.ea-seg-item.activo{background:#15171b}
.ea-fila-seg{min-height:34px}
.ea-tipo-ico{display:grid;place-items:center;color:var(--ea-suave)}.ea-seg-item.activo .ea-tipo-ico{color:#fff}
dialog.editor-animacion .ea-fila-seg select{height:24px;padding:0 4px;font-size:11px}
dialog.editor-animacion .ea-fila-seg input[type=number]{height:24px;padding:0 4px;text-align:center;font-size:11px}
.ea-flecha{color:#55555d;text-align:center;font-size:11px}
.ea-quitar{background:none;border:0;color:#6c6c74;cursor:pointer;display:grid;place-items:center;padding:0;height:22px;border-radius:4px}.ea-quitar:hover{color:#ff7b82;background:#1d1214}
.ea-seg-det{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding:4px 10px 10px 34px}
.ea-seg-det label{display:flex;flex-direction:column;gap:3px;font-size:10px;color:var(--ea-suave)}
.ea-seg-det input,.ea-seg-det select{width:100%;height:24px;font-size:11px}
.ea-seg-marca{grid-column:1/-1;display:flex;gap:6px}.ea-seg-marca .ea-mini{flex:1;gap:5px;font-size:11px}
.ea-nota a{color:#cfcfd6;text-decoration:underline}
/* barras de la línea de tiempo: neutras */
.ea-seg{background:#2c3440;color:#dfe3ea;border:1px solid #455062;font-weight:600;opacity:1}
.ea-seg:hover{background:#364050}.ea-seg.activo{background:#3b4658;border-color:#fff;box-shadow:none}
.ea-seg span{display:inline-flex;align-items:center;gap:5px}
.ea-seg s{background:#ffffff1a}

/* colores combinados */
.ea-color-item{border:1px solid var(--ea-linea);border-radius:6px;background:#0f0f11;padding:8px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}
.ea-ci-1{display:grid;grid-template-columns:34px minmax(0,1fr) 62px 22px;gap:6px;align-items:center}
.ea-ci-int{display:flex;align-items:center;gap:3px;color:var(--ea-suave)}.ea-ci-int input{width:100%}
dialog.editor-animacion .ea-ci-1 select,dialog.editor-animacion .ea-ci-1 input[type=number],dialog.editor-animacion .ea-ci-tiempo input[type=number]{height:24px;font-size:11px}
dialog.editor-animacion .ea-ci-1 input[type=color]{width:34px;height:24px}
.ea-ci-capas{display:flex;flex-wrap:wrap;gap:4px}
.ea-chip{height:22px;padding:0 8px;border-radius:11px;border:1px solid #2f2f35;background:#17171a;color:var(--ea-suave);font-size:10px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ea-chip:hover{color:#fff;border-color:#55555d}.ea-chip.on{background:#e8e8ea;color:#101012;border-color:#e8e8ea;font-weight:600}
.ea-ci-tiempo{display:grid;grid-template-columns:auto 50px 14px 50px auto;gap:6px;align-items:center;font-size:11px;color:var(--ea-suave)}
.ea-ci-rango{display:flex;align-items:center;gap:6px}.ea-ci-tiempo input[type=checkbox],.ea-paralelo input{accent-color:#4aa3ff}
.ea-ci-tiempo input[type=number]{text-align:center}.ea-ci-tiempo input:disabled{opacity:.4}
.ea-paralelo{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin-top:6px;padding-top:6px;border-top:1px solid #1e1e22;color:var(--ea-suave);font-size:11px;cursor:pointer}
.ea-bcolor{position:absolute;height:14px;border-radius:3px;border:1px solid #fff3;opacity:.9;display:flex;align-items:center;padding:0 6px;font-size:9px;color:#0b0b0c;font-weight:700;overflow:hidden;white-space:nowrap}

/* zonas de color */
.ea-ci-ambito{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.ea-ci-ambito button{height:24px;border-radius:5px;border:1px solid #2f2f35;background:#17171a;color:var(--ea-suave);font-size:10px;cursor:pointer}
.ea-ci-ambito button.on{background:#e8e8ea;color:#101012;border-color:#e8e8ea;font-weight:600}
.ea-ci-zona{display:grid;grid-template-columns:minmax(0,1fr) auto 64px;gap:6px;align-items:center}
.ea-ci-mini{width:64px;height:36px;border-radius:4px;border:1px solid #2f2f35;background:#000}
dialog.editor-animacion .ea-ci-zona select{height:24px;font-size:11px}
.ea-opciones-zona{position:absolute;left:50%;top:10px;transform:translateX(-50%);z-index:12;display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 24px);padding:8px 10px;background:#0c0c0ef2;border:1px solid #3a3a40;border-radius:8px;box-shadow:0 10px 30px #000a;font-size:11px;color:var(--ea-suave)}
.ea-opciones-zona[hidden]{display:none}
.ea-oz-titulo{color:#fff;font-weight:600}
.ea-oz-herr{display:flex;gap:2px;background:#17171a;border:1px solid #2a2a2e;border-radius:6px;padding:2px}
.ea-oz-herr button{height:24px;padding:0 10px;border:0;border-radius:4px;background:none;color:var(--ea-suave);cursor:pointer;font-size:11px}
.ea-oz-herr button.on{background:#e8e8ea;color:#101012;font-weight:600}
.ea-opciones-zona label{display:flex;align-items:center;gap:6px;white-space:nowrap}.ea-opciones-zona label[hidden]{display:none}
.ea-opciones-zona input[type=range]{width:90px;accent-color:#4aa3ff}.ea-opciones-zona output{min-width:22px;color:#fff;font-variant-numeric:tabular-nums}
.ea-opciones-zona input[type=checkbox]{accent-color:#4aa3ff}

/* vista a pantalla completa con zoom real */
.ea-escena{position:absolute;inset:0;box-shadow:none;background:transparent}
.ea-ayuda{max-width:calc(100% - 170px)}
/* barra de zona más completa */
.ea-opciones-zona{flex-direction:column;align-items:stretch;gap:6px;width:min(720px,calc(100% - 24px))}
.ea-oz-fila{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}
.ea-oz-ayuda{margin:0;text-align:center;color:#7d7d86;font-size:10px}
.ea-oz-paleta{display:flex;gap:4px}.ea-oz-paleta button{width:18px;height:18px;border-radius:50%;border:2px solid #2a2a2e;padding:0;cursor:pointer}.ea-oz-paleta button:hover{border-color:#fff}
.ea-oz-zonas{display:flex;gap:4px;align-items:center}
.ea-oz-zona{width:18px;height:18px;border-radius:4px;border:2px solid #2a2a2e;background:var(--c);cursor:pointer;padding:0}.ea-oz-zona.on{border-color:#fff}
dialog.editor-animacion #ea-oz-color{width:30px;height:22px;padding:0;border:1px solid #34343a;border-radius:5px;background:none;cursor:pointer}

/* grabación */
dialog.editor-animacion .ea-rec{gap:6px;height:30px;background:transparent;color:#ff6b6b}
dialog.editor-animacion .ea-rec.on{background:#3a1215;border-color:#ff3b30;color:#fff;animation:ea-pulso 1s infinite}
@keyframes ea-pulso{50%{box-shadow:0 0 0 3px #ff3b3055}}
.ea-vista.grabando{box-shadow:inset 0 0 0 2px #ff3b30}
.ea-vista.grabando .ea-indicador{background:#3a1215;color:#fff}
.ea-cuenta{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:20;width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:#0a0a0bd9;border:2px solid #ff3b30;color:#fff;font-size:64px;font-weight:700;pointer-events:none}
.ea-cuenta[hidden]{display:none}
.ea-barra-pista u.kf{position:absolute;top:2px;width:8px;height:8px;margin-left:-4px;background:#e6c45a;transform:rotate(45deg);border:1px solid #0008;cursor:pointer;z-index:2}
.ea-barra-pista u.kf:hover{background:#fff}
dialog.editor-animacion .ea-rec-boton{color:#ff6b6b;border-color:#5a2a2e}dialog.editor-animacion .ea-rec-boton.on{background:#3a1215;color:#fff;border-color:#ff3b30}

/* selector de color */
.sc-muestra{width:28px;height:20px;border-radius:4px;border:1px solid #55555d;background:var(--c,#fff);cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #0007;flex:none}
.sc-muestra:hover{border-color:#fff}
.sc-pop{position:fixed;z-index:100;width:244px;padding:10px;background:#141416;border:1px solid #3a3a40;border-radius:8px;box-shadow:0 14px 40px #000c;display:flex;flex-direction:column;gap:9px;color:#e8e8ea;font:12px Inter,Arial,sans-serif}
.sc-campo{position:relative;height:150px;border-radius:5px;cursor:crosshair;outline:none;touch-action:none;background:linear-gradient(to top,#000,#0000),linear-gradient(to right,#fff,var(--tono,#f00));box-shadow:inset 0 0 0 1px #0008}
.sc-campo:focus-visible{box-shadow:0 0 0 2px #4aa3ff}
.sc-punto{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #000a,inset 0 0 0 1px #0006;pointer-events:none}
.sc-pop input[type=range].sc-tono{-webkit-appearance:none;appearance:none;width:100%;height:12px;margin:0;padding:0;border-radius:6px;border:0;background:linear-gradient(to right,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00);cursor:pointer}
.sc-pop input[type=range].sc-tono::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #fff;box-shadow:0 0 0 1px #000a}
.sc-pop input[type=range].sc-tono::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #fff}
.sc-fila{display:flex;gap:8px;align-items:center}
.sc-comparar{display:flex;width:44px;height:26px;border-radius:4px;overflow:hidden;border:1px solid #55555d;flex:none}.sc-comparar i{flex:1}
.sc-pop .sc-hex{flex:1;min-width:0;height:26px;background:#0b0b0c;border:1px solid #34343a;border-radius:5px;color:#e8e8ea;padding:0 8px;font:12px ui-monospace,Consolas,monospace;text-transform:lowercase}
.sc-pop .sc-hex:focus,.sc-pop .sc-rgb input:focus{outline:none;border-color:#4aa3ff}
.sc-gotero{width:28px;height:26px;display:grid;place-items:center;background:#202024;border:1px solid #34343a;border-radius:5px;color:#e8e8ea;cursor:pointer;padding:0}.sc-gotero:hover{background:#2a2a30}.sc-gotero[hidden]{display:none}
.sc-rgb{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.sc-rgb label{display:flex;align-items:center;gap:5px;color:#9a9aa2;font-size:10px}
.sc-pop .sc-rgb input{width:100%;min-width:0;height:24px;background:#0b0b0c;border:1px solid #34343a;border-radius:5px;color:#e8e8ea;padding:0 4px;text-align:center;font-size:11px}
.sc-recientes{display:flex;flex-direction:column;gap:5px}.sc-recientes[hidden]{display:none}.sc-recientes>span{color:#9a9aa2;font-size:10px}
.sc-lista{display:flex;flex-wrap:wrap;gap:4px}.sc-lista button{width:20px;height:20px;border-radius:4px;border:1px solid #4a4a52;padding:0;cursor:pointer}.sc-lista button:hover{border-color:#fff}

/* color: muestra única, tritono y efectos */
.ea-color{grid-template-columns:94px auto minmax(0,1fr)}
.ea-color-muestra{display:flex}
.ea-interruptor{position:relative;display:inline-flex;width:30px;height:16px;cursor:pointer}
.ea-interruptor input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.ea-interruptor i{position:absolute;inset:0;border-radius:8px;background:#34343a;transition:background .15s}
.ea-interruptor i:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#cfcfd6;transition:transform .15s}
.ea-interruptor input:checked+i{background:#2f6aa8}.ea-interruptor input:checked+i:after{transform:translateX(14px);background:#fff}
.ea-tritono.apagado .ea-tri-cuerpo{opacity:.4;pointer-events:none}
.ea-tri-filas{display:flex;flex-direction:column;gap:1px;margin:6px 0 10px}
.ea-tri-color{display:grid;grid-template-columns:minmax(0,1fr) 54px 24px;gap:8px;align-items:center;height:28px;font-size:12px;color:var(--ea-texto)}
.ea-tri-color .sc-muestra{width:54px;height:18px;border-radius:3px}
.ea-tri-gotero{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:4px;background:none;color:var(--ea-suave);cursor:pointer}
.ea-tri-gotero:hover{color:#fff;background:#26262b;border-color:var(--ea-linea)}
.ea-tri-asig{margin:6px 0 8px;border:1px solid var(--ea-linea);border-radius:6px;background:#0f0f11}
.ea-tri-asig summary{padding:7px 10px;cursor:pointer;color:var(--ea-suave);font-size:11px;list-style:none}.ea-tri-asig summary::-webkit-details-marker{display:none}
.ea-tri-asig summary:before{content:"▸";display:inline-block;width:12px;transition:transform .12s}.ea-tri-asig[open] summary:before{transform:rotate(90deg)}
.ea-tri-lista{padding:2px 10px 8px;display:flex;flex-direction:column;gap:6px}
.ea-tri-fila{display:grid;grid-template-columns:minmax(0,1fr) 130px;gap:8px;align-items:center;font-size:11px;color:var(--ea-texto)}
.ea-tri-fila span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
dialog.editor-animacion .ea-tri-fila select{height:24px;font-size:11px}
/* efectos de color (estilo panel de efectos) */
.ea-efecto{border:1px solid var(--ea-linea);border-radius:6px;background:#0f0f11;margin-bottom:6px;overflow:hidden}
.ea-efecto.apagado .ea-ef-titulo,.ea-efecto.apagado .ea-ef-cuerpo{opacity:.45}
.ea-ef-cab{display:grid;grid-template-columns:20px auto minmax(0,1fr) 22px 22px;gap:7px;align-items:center;padding:5px 7px;background:#141416}
.ea-efecto.abierto .ea-ef-cab{border-bottom:1px solid var(--ea-linea)}
.ea-ef-caret{background:none;border:0;padding:0;height:20px;cursor:pointer;display:grid;place-items:center;color:var(--ea-suave)}
.ea-ef-caret i{width:0;height:0;border:4px solid transparent;border-left:6px solid currentColor;border-right:0;transition:transform .12s}.ea-efecto.abierto .ea-ef-caret i{transform:rotate(90deg)}
.ea-ef-muestra{display:flex}
.ea-ef-titulo{display:flex;flex-direction:column;line-height:1.2;cursor:pointer;min-width:0;font-size:12px;color:var(--ea-texto)}
.ea-ef-titulo small{color:var(--ea-suave);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ea-ef-ojo{background:none;border:0;padding:0;height:22px;cursor:pointer;display:grid;place-items:center;color:var(--ea-suave);border-radius:4px}.ea-ef-ojo:hover{color:#fff;background:#222226}
.ea-ef-cuerpo{padding:8px 8px 4px}
.ea-segmentado{grid-column:2/-1;display:grid;grid-template-columns:1fr 1.5fr;background:#17171a;border:1px solid #2a2a2e;border-radius:6px;padding:2px;gap:2px}
.ea-segmentado button{height:22px;border:0;border-radius:4px;background:none;color:var(--ea-suave);cursor:pointer;font-size:11px}.ea-segmentado button.on{background:#e8e8ea;color:#101012;font-weight:600}
.ea-checks{grid-column:2/-1;display:flex;flex-direction:column;gap:3px}
.ea-checks label{display:flex;align-items:center;gap:7px;color:var(--ea-texto);font-size:11px;cursor:pointer}
.ea-checks input,.ea-tiempo-ctl input[type=checkbox]{accent-color:#4aa3ff}
.ea-checks-fila{align-items:start}
.ea-zona-ctl{grid-column:2/-1;display:flex;align-items:center;gap:8px}
.ea-tiempo-ctl{grid-column:2/-1;display:grid;grid-template-columns:auto 50px 14px 50px auto;gap:6px;align-items:center;font-size:11px;color:var(--ea-suave)}
.ea-tiempo-ctl input[type=number]{text-align:center;height:24px;font-size:11px}.ea-tiempo-ctl input:disabled{opacity:.4}
.ea-campo select[data-k]{grid-column:2/-1}

.ea-contenido{overflow-x:hidden}
.ea-checks label{min-width:0}

/* tritono: la etiqueta ocupa su propia línea para que el control deslizante tenga ancho útil */
.ea-tritono .ea-campo{grid-template-columns:minmax(0,1fr) 52px 14px;row-gap:3px}
.ea-tritono .ea-campo .ea-etiqueta{grid-column:1/-1}

/* editor incrustado en el área de trabajo de la revisión */
dialog.editor-animacion.incrustado{position:fixed!important;inset:auto!important;z-index:15;border:1px solid #232327;border-radius:8px;box-shadow:none}
dialog.editor-animacion.incrustado::backdrop{display:none}
