:root{--fondo:#0f1012;--panel:#16171a;--panel-2:#1c1d21;--borde:#2a2b30;--texto:#ededed;--suave:#a1a1aa;--acento:#2d5bd7;--acento-texto:#ffffff;--vivo:#4ade80;--aviso:#f5b84a;--error:#f87171;--conectar-fondo:#151a26;--conectar-borde:#3b4a72}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--fondo);color:var(--texto);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}a{color:#8fb4ff}a:hover{color:#b9d0ff}:focus-visible{outline:2px solid #8fb4ff;outline-offset:2px}.oculto-visual{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes punto{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%{box-shadow:0 0 0 7px rgba(74,222,128,0)}to{box-shadow:0 0 0 0 rgba(74,222,128,0)}}@keyframes entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes junta{0%{transform:translate(var(--x),var(--y)) scale(1);opacity:0}25%{opacity:1}75%{transform:translate(0) scale(.6);opacity:1}to{transform:translate(0) scale(.2);opacity:0}}@keyframes nace{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes onda{0%{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}@keyframes orbita{to{transform:rotate(1turn)}}@keyframes llega{0%{opacity:0;transform:translateX(-16px)}60%{opacity:1;transform:translateX(3px)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important}}.puntos{display:inline-flex;gap:3px;align-items:center}.puntos i{width:6px;height:6px;border-radius:50%;background:var(--suave);animation:punto 1.2s infinite}.puntos i:nth-child(2){animation-delay:.2s}.puntos i:nth-child(3){animation-delay:.4s}.entrar{min-height:100vh;display:grid;place-items:center;padding:16px}.entrar-caja{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--borde);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:10px}.entrar-caja h1{font-size:22px;margin-bottom:8px}.entrar-caja label{font-size:13px;color:var(--suave)}.entrar-caja input{min-height:44px;border-radius:10px;border:1px solid var(--borde);background:var(--fondo);padding:0 12px}.entrar-caja button{min-height:44px;border-radius:10px;border:0;background:var(--acento);color:var(--acento-texto);font-weight:600;margin-top:6px}.entrar-error{color:var(--error);font-size:14px}.entrar-logo{position:relative;height:40px;display:flex;gap:8px;align-items:center}.entrar-logo .punto{width:12px;height:12px;border-radius:50%;animation:punto 1.4s infinite}.p-a{background:#f5b84a}.p-b{background:#7cc4fa;animation-delay:.2s!important}.p-c{background:#f28fb1;animation-delay:.4s!important}.app{min-height:100vh;display:flex;flex-wrap:wrap}.lateral{flex:1 1 260px;max-width:320px;background:var(--panel);border-right:1px solid var(--borde);padding:14px 10px;flex-direction:column;gap:4px;overflow-y:auto;position:-webkit-sticky;position:sticky;top:0}.lateral,.principal{display:flex;height:100vh}.principal{flex:999 1 560px;min-width:0;flex-direction:column}@media (max-width:860px){.lateral{max-width:none;height:auto;position:static;border-right:0;border-bottom:1px solid var(--borde)}.principal{height:auto;min-height:70vh}}.lateral-cabeza{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 10px;gap:8px}.lateral-cabeza strong{font-size:17px}.boton-icono{width:38px;height:38px;border-radius:10px;border:1px solid var(--borde);background:var(--panel-2);display:grid;place-items:center;font-size:20px;line-height:1}.seccion{font-size:12px;color:var(--suave);padding:12px 8px 4px;text-transform:uppercase;letter-spacing:.06em}.fila{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px;border-radius:12px;border:0;background:transparent;text-align:left}.fila:hover{background:#1f2024}.fila.activa{background:#26272d}.fila.nueva{animation:llega .5s ease-out both}.fila-texto{display:flex;flex-direction:column;min-width:0;flex:1 1}.fila-nombre{display:flex;justify-content:space-between;gap:6px;font-weight:600}.fila-sub{font-size:13px;color:var(--suave);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-leido{width:9px;height:9px;background:#3b82f6;align-self:center}.avatar,.no-leido{border-radius:50%;flex:none}.avatar{position:relative;display:grid;place-items:center;font-weight:700;color:#0f1012;background-size:cover;background-position:50%}.avatar.grupo{border-radius:10px;background:#2a2b31;color:var(--texto)}.avatar .estado-vivo{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--vivo);border:2px solid var(--panel);animation:pulso 1.8s infinite}.avatar .orbita{position:absolute;inset:-4px;border-radius:50%;border:2px solid transparent;border-top:2px solid var(--vivo);animation:orbita 1.4s linear infinite}.avatar .estrella{position:absolute;right:-3px;bottom:-3px;width:16px;height:16px;border-radius:50%;background:#f59e0b;display:grid;place-items:center;border:2px solid var(--panel)}.chat-cabeza{flex-wrap:wrap;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--borde)}.chat-cabeza,.chat-quien{display:flex;align-items:center;gap:10px}.chat-quien{min-width:0}.chat-quien small{display:block;font-size:13px;color:var(--suave)}.motor-boton{display:flex;align-items:center;gap:8px;min-height:38px;padding:6px 12px;border-radius:999px;border:1px solid var(--borde);background:var(--panel-2);font-size:13px}.motor-boton .luz{width:8px;height:8px;border-radius:50%;background:var(--vivo);animation:pulso 1.8s infinite}.motor-boton .luz.apagada{background:var(--aviso);animation:none}.motores{margin:12px 20px 0;padding:14px 16px;border:1px solid var(--borde);border-radius:14px;background:var(--panel);font-size:14px}.motores ol{padding-left:20px;display:flex;flex-direction:column;gap:4px;margin-top:8px}.mensajes{flex:1 1;overflow-y:auto;padding:20px}.mensajes,.mensajes-ancho{display:flex;flex-direction:column;gap:12px}.mensajes-ancho{max-width:860px;width:100%;margin:0 auto}.vacio{color:var(--suave);text-align:center;margin:auto;padding:40px 0}.msg{animation:entra .3s ease-out both}.msg-yo{align-self:flex-end;max-width:78%;background:var(--acento);color:var(--acento-texto);padding:10px 14px;border-radius:16px 16px 4px 16px;white-space:pre-wrap;overflow-wrap:anywhere}.msg-agente{display:flex;gap:10px;max-width:85%}.msg-burbuja{background:var(--panel-2);padding:10px 14px;border-radius:4px 16px 16px 16px;white-space:pre-wrap;overflow-wrap:anywhere}.msg-autor{font-size:12px;color:var(--suave);margin-bottom:2px}.msg-motor{font-size:11px;color:var(--suave);margin-top:4px}.msg-aviso{align-self:center;font-size:13px;color:var(--suave);background:var(--panel);border:1px solid var(--borde);padding:6px 12px;border-radius:999px;text-align:center}.traspaso{margin-left:40px;border:1px solid var(--borde);border-radius:14px;padding:10px 14px;background:#141518}.traspaso-cabeza{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--suave);margin-bottom:4px}.traspaso-cabeza strong{color:var(--texto)}.etiqueta{padding:2px 8px;border-radius:999px;background:#23242a;font-size:12px}.traspaso p{white-space:pre-wrap;overflow-wrap:anywhere}.enlace{background:none;border:0;color:#8fb4ff;font-size:13px;padding:4px 0;text-decoration:underline}.conectar{margin-left:40px;border:1px solid var(--conectar-borde);border-radius:14px;padding:14px;background:var(--conectar-fondo);display:flex;flex-direction:column;gap:10px}.conectar p{color:#c7cbd6}.botones{display:flex;gap:8px;flex-wrap:wrap}.boton{min-height:40px;padding:8px 16px;border-radius:10px;border:0;background:var(--acento);color:var(--acento-texto);font-weight:600}.boton.secundario{border:1px solid var(--borde);background:transparent;color:var(--texto);font-weight:400}.escribiendo{display:flex;gap:10px;align-items:center;color:var(--suave);font-size:13px}.escribiendo .puntos{padding:12px 14px;background:var(--panel-2);border-radius:16px}.composer{padding:12px 20px 20px}.composer-caja{max-width:860px;margin:0 auto;display:flex;gap:8px;align-items:flex-end;border:1px solid var(--borde);border-radius:16px;padding:6px 6px 6px 14px;background:var(--panel)}.composer textarea{flex:1 1;min-width:0;border:0;background:transparent;outline:none;resize:none;min-height:40px;max-height:200px;padding:9px 0}.ayuda{max-width:860px;margin:6px auto 0;font-size:12px;color:var(--suave)}.aviso-banda{margin:10px 20px 0;padding:10px 14px;border-radius:12px;background:#2a2212;border:1px solid #5a4520;color:#f5d9a0;font-size:14px}.fondo-modal{position:fixed;inset:0;background:rgba(10,10,12,.78);display:grid;place-items:center;z-index:20;padding:16px}.modal{width:100%;max-width:440px;background:var(--panel);border:1px solid var(--borde);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:12px;max-height:92vh;overflow-y:auto}.modal h2{font-size:19px}.modal>*{flex-shrink:0}.campo{display:flex;flex-direction:column;gap:6px}.campo label,.campo legend{font-size:13px;color:var(--suave)}.campo input[type=text],.campo select,.campo textarea{min-height:42px;border-radius:10px;border:1px solid var(--borde);background:var(--fondo);padding:8px 12px}.colores{display:flex;gap:8px;flex-wrap:wrap;border:0}.color{width:34px;height:34px;border-radius:50%;border:2px solid transparent}.color.elegido{border-color:#fff}.casillas{display:flex;flex-direction:column;gap:6px;border:0}.casillas label{display:flex;gap:8px;align-items:center;color:var(--texto);font-size:14px}.error-form{color:var(--error);font-size:14px}.nacimiento{position:relative;width:180px;height:180px}.nacimiento .dot{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;animation:junta 1s cubic-bezier(.5,0,.3,1) both}.nacimiento .onda{border-radius:50%;border:2px solid var(--vivo);animation:onda .8s ease-out .95s both}.nacimiento .nuevo,.nacimiento .onda{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px}.nacimiento .nuevo{font-size:32px;animation:nace .55s cubic-bezier(.3,1.4,.5,1) .9s both}.nacimiento-texto{text-align:center;color:#d4d4d8;margin-top:18px}.adjuntar{cursor:pointer;flex:none;align-self:center;font-size:18px}.adjuntas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.adjunta{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--borde,#2a2d36)}.adjunta img{width:100%;height:100%;object-fit:cover;display:block}.adjunta button{position:absolute;top:2px;right:2px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;cursor:pointer;line-height:22px;padding:0}.msg-imagenes{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}.msg-imagenes img{max-width:220px;max-height:220px;border-radius:10px;display:block;object-fit:cover}.adjuntar.dictando{background:#e5484d;border-color:#e5484d;animation:pulso 1.4s ease-in-out infinite}.composer.arrastrando .composer-caja{outline:2px dashed var(--acento);outline-offset:4px}.adjunta-archivo{width:auto;max-width:220px;padding:0 30px 0 10px;display:flex;align-items:center;background:var(--panel-2)}.adjunta-nombre{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adjunta.con-error{border-color:var(--error,#e5484d)}.adjunta-error{position:absolute;left:0;right:0;bottom:0;font-size:10px;background:rgba(229,72,77,.9);color:#fff;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adjunta-subiendo{position:absolute;inset:0;background:rgba(0,0,0,.35)}.adjunta-subiendo:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid #fff;border-right-color:transparent;border-radius:50%;animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(1turn)}}.msg-archivo{display:flex;flex-direction:column;gap:4px;background:rgba(0,0,0,.18);border-radius:10px;padding:8px 10px;margin-bottom:6px;color:inherit;text-decoration:none}.msg-archivo small{opacity:.75}.msg-archivo audio{max-width:240px;height:36px}@media (prefers-reduced-motion:reduce){.adjunta-subiendo:after,.adjuntar.dictando{animation:none}}.cabeza-botones{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.rutinas{max-height:55vh;overflow-y:auto}.rutinas-cabeza{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.boton.chico{padding:6px 10px;font-size:13px}.boton.peligro{color:var(--error,#e5484d)}.habilidad,.rutina{border:1px solid var(--borde);border-radius:12px;padding:8px 10px;margin-top:8px;background:var(--panel)}.rutina.pausada{opacity:.65}.rutina-fila{display:flex;align-items:center;gap:10px}.rutina-nombre{flex:1 1;text-align:left;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:0;min-width:0;font:inherit}.rutina-nombre small{color:var(--texto-2,#9aa0aa)}.rutina-detalle{margin-top:8px;display:flex;flex-direction:column;gap:6px;font-size:14px}.rutina-detalle p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.rutina-detalle code,.webhook code{font-size:12px;background:rgba(255,255,255,.06);padding:1px 5px;border-radius:5px;overflow-wrap:anywhere}.webhook{font-size:13px;overflow-wrap:anywhere}.ejecuciones{margin:0;padding-left:18px;font-size:13px}.interruptor{position:relative;width:42px;height:24px;flex:none;cursor:pointer}.interruptor input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.interruptor span[aria-hidden]{position:absolute;inset:0;border-radius:12px;background:var(--borde);transition:background .2s}.interruptor span[aria-hidden]:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.interruptor input:checked+span{background:var(--vivo,#4ade80)}.interruptor input:checked+span:after{transform:translateX(18px)}.interruptor input:focus-visible+span{outline:2px solid var(--acento);outline-offset:2px}.modal-ancho{width:min(640px,calc(100vw - 32px));max-height:85vh;overflow-y:auto}.lista-habilidades{display:flex;flex-direction:column}.habilidad-pasos{white-space:pre-wrap;font-family:inherit;font-size:13px;margin:0;background:rgba(255,255,255,.04);padding:8px;border-radius:8px;max-height:40vh;overflow-y:auto}@media (max-width:700px){.cabeza-botones .motor-boton{font-size:12px;padding:6px 8px}}.lista-apps{display:flex;flex-direction:column;gap:6px;max-height:38vh;overflow-y:auto;margin:4px 0 8px}.app-fila{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--borde);border-radius:10px;background:var(--panel)}.app-fila>span:not(.logo-app){flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-app{width:26px;height:26px;border-radius:6px;object-fit:contain;background:#fff;display:grid;place-items:center;color:#222;font-weight:700;font-size:13px;flex:none}.ok-texto{color:var(--vivo,#4ade80)}.entrada{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--borde);background:var(--panel-2);color:inherit;font:inherit}.aviso-banda.ok{background:rgba(74,222,128,.12);color:var(--texto,#e8e8ea);border-color:rgba(74,222,128,.35)}.sugerencia-inicio{border:1px dashed var(--borde);border-radius:14px;padding:12px 14px;margin:8px auto;max-width:560px;flex-direction:column;gap:8px;align-items:flex-start;font-size:14px}.sugerencia-inicio,.vista-chrome{display:flex;background:var(--panel)}.vista-chrome{flex:0 0 clamp(380px,45vw,820px);min-width:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;flex-direction:column;border-left:1px solid var(--borde)}.vista-chrome-cabeza{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--borde);flex-wrap:wrap}.vista-chrome-botones,.vista-chrome-cabeza strong{display:flex;align-items:center;gap:6px}.vista-chrome-botones .boton-icono{width:32px;height:32px;font-size:18px}.vista-chrome-cuenta{display:flex;align-items:center;gap:8px;padding:8px 12px 0;font-size:13px;color:var(--suave)}.vista-chrome-cuenta select{flex:1 1;padding:4px 6px}.vista-chrome-pantalla{flex:1 1;min-height:0;display:grid;place-items:center;padding:10px;overflow:auto}.vista-chrome-pantalla img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;border:1px solid var(--borde);background:#fff}.vista-chrome-pie{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-top:1px solid var(--borde)}.chrome-mini{position:fixed;right:16px;bottom:90px;z-index:20;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--conectar-borde);background:var(--conectar-fondo);color:var(--texto);box-shadow:0 6px 24px rgba(0,0,0,.35);font:inherit}@media (max-width:860px){.vista-chrome{position:fixed;inset:0;max-width:none;z-index:30;height:100dvh}}.app-fila .luz,.chrome-mini .luz,.vista-chrome .luz{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--vivo);flex:none;animation:pulso 1.8s infinite}.app-fila .luz.apagada,.chrome-mini .luz.apagada,.vista-chrome .luz.apagada{background:var(--suave);animation:none}@media (min-width:861px){.app{flex-wrap:nowrap}}.vista-chrome-pestanas{display:flex;gap:4px;padding:8px 12px 0;overflow-x:auto;align-items:flex-end}.vista-chrome-pestana{display:flex;align-items:center;max-width:200px;min-width:0;border:1px solid var(--borde);border-bottom:0;border-radius:8px 8px 0 0;background:var(--panel-2)}.vista-chrome-pestana.activa{background:var(--fondo);border-color:var(--conectar-borde)}.vista-chrome-pestana .pestana-titulo{flex:1 1;min-width:0;padding:6px 8px;border:0;background:none;color:var(--texto);font-size:12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pestana-nueva,.vista-chrome-pestana .pestana-cerrar{border:0;background:none;color:var(--suave);font-size:16px;padding:4px 8px}.vista-chrome-barra{display:flex;gap:6px;align-items:center;padding:6px 12px;border-top:1px solid var(--borde);border-bottom:1px solid var(--borde);background:var(--fondo)}.vista-chrome-barra .boton-icono{width:30px;height:30px;font-size:15px;flex:none}.vista-chrome-barra .entrada{flex:1 1;min-width:0;padding:6px 10px;border-radius:999px}.vista-chrome-pantalla{outline:none}.vista-chrome-pantalla.con-foco img{outline:2px solid var(--acento);outline-offset:2px}.vista-chrome-pantalla img{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.campos-boveda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:4px 0}.campos-boveda .boton{grid-column:1/-1;justify-self:start}@media (max-width:560px){.campos-boveda{grid-template-columns:1fr}}.guia-accesos{border:1px solid var(--borde);border-radius:12px;padding:8px 12px;font-size:14px}.guia-accesos summary{cursor:pointer;font-weight:600}.guia-accesos ol{padding-left:18px;margin:8px 0;display:flex;flex-direction:column;gap:8px}.guia-accesos pre{white-space:pre-wrap;background:rgba(127,127,127,.12);border-radius:8px;padding:6px 8px;margin:6px 0;font-size:13px}.guia-accesos p{margin:4px 0}.guia-tabla{display:grid;grid-template-columns:max-content 1fr;grid-gap:2px 12px;gap:2px 12px;margin-top:6px}.guia-tabla span:nth-child(odd){opacity:.7}.linea-traspaso{align-self:center;display:inline-flex;align-items:center;gap:6px;color:var(--suave);background:none;border:0;padding:4px 8px;border-radius:999px;cursor:pointer;font:inherit;font-size:13px}.linea-traspaso:hover:not(:disabled){background:var(--panel-2);color:var(--texto)}.linea-traspaso:disabled{cursor:default}.linea-traspaso b{font-weight:600;color:var(--texto)}.cerrar-interno{display:flex;justify-content:center;padding:12px}.cerrar-interno .boton{border-radius:999px;padding:8px 20px}