/* Videos automáticos v1. Estilos limitados al módulo para no contaminar el resto del panel. */
.lc-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 8px}
.lc-video-generator{display:flex;flex-direction:column;gap:10px;min-height:285px;background:rgba(255,255,255,.82);backdrop-filter:blur(12px)}
.lc-video-generator h3,.lc-video-generator p{margin:0}
.lc-video-generator p{color:var(--muted,#526174);line-height:1.45}
.lc-video-generator label{display:grid;gap:6px;font-weight:700;margin-top:auto}
.lc-video-generator select{width:100%}
.lc-video-generator button{margin-top:4px}
.lc-video-icon{font-size:32px;line-height:1}
.lc-video-current{margin-top:auto;padding:11px 13px;border-radius:12px;background:rgba(20,61,112,.08);font-weight:700}
.lc-video-state{display:grid;gap:8px;background:rgba(255,255,255,.78);backdrop-filter:blur(12px)}
.lc-video-state>div{display:flex;align-items:center;gap:9px}
.lc-video-state p{margin:0}
.lc-video-state-file{font-size:.9rem;color:var(--muted,#526174)}
.lc-video-dot{width:11px;height:11px;border-radius:50%;display:inline-block;background:#64748b;box-shadow:0 0 0 4px rgba(100,116,139,.12)}
.lc-video-state-procesando .lc-video-dot{background:#eab308;box-shadow:0 0 0 4px rgba(234,179,8,.18);animation:lcVideoPulse 1.1s infinite}
.lc-video-state-completado .lc-video-dot{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.15)}
.lc-video-state-error .lc-video-dot{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.14)}
.lc-video-list{display:grid;gap:12px}
.lc-video-item{display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,255,255,.76);backdrop-filter:blur(10px)}
.lc-video-item-main{display:grid;gap:3px;min-width:0}
.lc-video-item-main strong{font-size:1.05rem}
.lc-video-item-main small{color:var(--muted,#526174)}
.lc-video-kind{width:max-content;max-width:100%;padding:4px 9px;border-radius:999px;background:rgba(20,61,112,.09);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.lc-video-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.lc-video-actions .button{text-decoration:none;white-space:nowrap}
@keyframes lcVideoPulse{50%{transform:scale(1.35);opacity:.65}}
@media(max-width:980px){.lc-video-grid{grid-template-columns:1fr}.lc-video-generator{min-height:0}.lc-video-item{align-items:flex-start;flex-direction:column}.lc-video-actions{justify-content:flex-start}}
