:root{
  --bg:#111214; --side:#0c0d10; --surface:#191a1f; --surface-2:#23252b; --caja:#17181d;
  --ink:#F3F1EC; --ink-soft:#A19C93; --ink-faint:#9A958C;
  --line:rgba(243,241,236,.12); --line-fuerte:rgba(243,241,236,.24);
  --gold:#F6C21C; --gold-suave:#D3AE63; --wine:#C24463; --wine-osc:#7C1F35;
  --font-display:'Anton','Archivo Black',sans-serif; --font-body:'Archivo',Arial,sans-serif; --font-mono:'IBM Plex Mono','Courier New',monospace;
  --ancho-col:760px;
}
*{box-sizing:border-box;}
html,body{height:100%;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);overscroll-behavior:none;-webkit-text-size-adjust:100%;}
button{font-family:inherit;color:inherit;}
[hidden]{display:none!important;}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}

/* ---------- Login ---------- */
.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;
  background:radial-gradient(ellipse at 50% 30%, #0a2147 0%, #060d1f 50%, var(--bg) 100%);}
.login-card{width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;}
.esfera-caja{position:relative;display:block;}
.esfera-lienzo{display:block;width:100%;height:100%;}
.esfera-logo{position:absolute;left:50%;top:50%;width:42%;height:auto;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 3px 10px rgba(0,0,0,.7)) drop-shadow(0 0 14px rgba(70,205,255,.35));}
.esfera-login{width:230px;height:230px;margin-bottom:-18px;}
.login-title{font-family:var(--font-display);font-size:30px;letter-spacing:1px;}
.login-sub{color:var(--ink-soft);font-size:14px;line-height:1.5;max-width:280px;}
.login-form{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:6px;}
.login-form input{background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:14px;border-radius:12px;font-size:16px;font-family:inherit;}
.login-form input:focus{outline:none;border-color:var(--gold);}
.login-btn{background:var(--gold);color:#111;border:none;padding:14px;border-radius:12px;font-weight:700;font-size:15px;cursor:pointer;margin-top:4px;}
.login-btn:disabled{opacity:.6;}
.login-error{color:#ff8d8d;font-size:13px;min-height:16px;}

/* ---------- Estructura ---------- */
.shell{position:fixed;inset:0;display:grid;grid-template-columns:272px 1fr;background:var(--bg);}
.side{background:var(--side);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:14px 12px calc(env(safe-area-inset-bottom,0px) + 12px);}
.side-top{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 14px;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;letter-spacing:.6px;}
.brand img{border-radius:50%;}
.icon-btn{background:none;border:none;color:var(--ink-soft);padding:8px;border-radius:10px;cursor:pointer;display:inline-flex;}
.icon-btn:hover{background:var(--surface);color:var(--ink);}
.nuevo-chat{display:flex;align-items:center;gap:10px;width:100%;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:11px 14px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;}
.nuevo-chat:hover{border-color:var(--gold);}
.lista-chats{flex:1;min-height:0;overflow-y:auto;margin:14px -4px 8px;padding:0 4px;}
.grupo{font-family:var(--font-mono);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--ink-faint);padding:12px 8px 6px;}
.chat-item{display:flex;align-items:center;gap:4px;border-radius:10px;}
.chat-item:hover,.chat-item.activo{background:var(--surface);}
.chat-item.activo{box-shadow:inset 2px 0 0 var(--gold);}
.chat-abrir{flex:1;min-width:0;background:none;border:none;text-align:left;padding:9px 10px;font-size:13.5px;color:var(--ink);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.chat-borrar{background:none;border:none;color:var(--ink-faint);padding:6px 8px;border-radius:8px;cursor:pointer;opacity:0;font-size:15px;line-height:1;}
.chat-item:hover .chat-borrar,.chat-item:focus-within .chat-borrar{opacity:1;}
.chat-borrar:hover{color:var(--wine);}
.sin-chats{color:var(--ink-faint);font-size:13px;padding:10px;line-height:1.5;}
.side-pie{border-top:1px solid var(--line);padding-top:12px;display:flex;flex-direction:column;gap:10px;}
.quien{font-size:12.5px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px;}
.side-acciones{display:flex;gap:6px;flex-wrap:wrap;}
.mini-btn{background:none;border:1px solid var(--line);color:var(--ink-soft);padding:6px 11px;border-radius:18px;font-size:12.5px;cursor:pointer;}
.mini-btn:hover{color:var(--ink);border-color:var(--line-fuerte);}

.main{display:flex;flex-direction:column;min-width:0;min-height:0;}
.main-top{display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 10px) 14px 8px;}
.modelo-wrap{position:relative;}
.modelo-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid transparent;color:var(--ink);font-size:15px;font-weight:600;padding:8px 12px;border-radius:12px;cursor:pointer;}
.modelo-btn:hover,.modelo-btn[aria-expanded="true"]{background:var(--surface);}
.modelo-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:min(340px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line-fuerte);border-radius:14px;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.5);}
.modelo-op{display:flex;gap:10px;align-items:flex-start;width:100%;background:none;border:none;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;}
.modelo-op:hover{background:var(--surface-2);}
.modelo-op .nom{font-size:14px;font-weight:600;display:block;}
.modelo-op .desc{font-size:12.5px;color:var(--ink-soft);display:block;margin-top:2px;line-height:1.4;}
.modelo-op .marca{margin-left:auto;color:var(--gold);font-size:16px;line-height:1;padding-top:2px;}
.etiqueta{font-family:var(--font-mono);font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--gold-suave);border:1px solid rgba(211,174,99,.4);border-radius:10px;padding:1px 6px;margin-left:6px;}

.zona{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;}
.col{max-width:var(--ancho-col);margin:0 auto;padding:12px 16px 24px;display:flex;flex-direction:column;gap:22px;}
.vacio{max-width:var(--ancho-col);margin:0 auto;padding:6vh 16px 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;}
.esfera-vacio{width:min(320px,74vw);height:min(320px,74vw);margin:-16px 0 -26px;}
.vacio-saludo{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,6vw,44px);letter-spacing:1px;margin:0;color:var(--gold);text-wrap:balance;}
.vacio-sub{margin:0;color:var(--ink-soft);font-size:16px;}
.sugerencias{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;max-width:620px;margin-top:22px;}
.sugerencia{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:13px 14px;text-align:left;font-size:13.5px;line-height:1.4;color:var(--ink);cursor:pointer;}
.sugerencia:hover{border-color:var(--gold);}
.sugerencia small{display:block;color:var(--ink-soft);font-size:12px;margin-top:3px;}

/* ---------- Mensajes ---------- */
.msg-user{align-self:flex-end;max-width:85%;background:var(--surface-2);border:1px solid var(--line);padding:11px 15px;border-radius:18px 18px 4px 18px;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;}
.msg-ai{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;}
.msg-ai .avatar{width:30px;height:30px;border-radius:50%;margin-top:2px;}
.msg-ai .cuerpo{min-width:0;font-size:15.5px;line-height:1.65;overflow-wrap:anywhere;}
.msg-ai .acciones{display:flex;gap:4px;margin-top:8px;}
.accion{background:none;border:none;color:var(--ink-soft);font-size:12.5px;padding:5px 9px;border-radius:8px;cursor:pointer;}
.accion:hover{background:var(--surface);color:var(--ink);}
.msg-ai.error .cuerpo{color:#ff9a9a;}
.escribiendo{display:inline-flex;gap:4px;padding:8px 0;}
.escribiendo i{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:wb-punto 1.2s infinite ease-in-out;}
.escribiendo i:nth-child(2){animation-delay:.15s}.escribiendo i:nth-child(3){animation-delay:.3s}
@keyframes wb-punto{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}

.cuerpo p{margin:0 0 .85em;} .cuerpo > :last-child{margin-bottom:0;}
.cuerpo h2,.cuerpo h3,.cuerpo h4{font-family:var(--font-body);font-weight:700;margin:1.1em 0 .5em;line-height:1.3;}
.cuerpo h2{font-size:1.25em;}.cuerpo h3{font-size:1.1em;}.cuerpo h4{font-size:1em;color:var(--gold-suave);}
.cuerpo ul,.cuerpo ol{margin:0 0 .85em;padding-left:1.4em;}.cuerpo li{margin:.25em 0;}.cuerpo li > ul,.cuerpo li > ol{margin:.25em 0 0;}
.cuerpo a{color:var(--gold);text-underline-offset:3px;}
.cuerpo code{font-family:var(--font-mono);font-size:.88em;background:var(--surface-2);padding:.12em .4em;border-radius:6px;}
.cuerpo blockquote{margin:0 0 .85em;padding:10px 14px;background:var(--surface);border-radius:10px;color:var(--ink-soft);}
.cuerpo blockquote > :last-child{margin-bottom:0;}
.cuerpo hr{border:none;border-top:1px solid var(--line);margin:1.2em 0;}
.md-codigo{margin:0 0 .85em;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0b0c0f;}
.md-codigo-cab{display:flex;justify-content:space-between;align-items:center;background:var(--surface);padding:6px 12px;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);}
.md-copiar{background:none;border:none;color:var(--ink-soft);font-size:12px;cursor:pointer;padding:3px 6px;border-radius:6px;}
.md-copiar:hover{color:var(--gold);}
.md-codigo pre{margin:0;padding:12px 14px;overflow-x:auto;}
.md-codigo pre code{background:none;padding:0;font-size:13px;line-height:1.55;}
.md-tabla{overflow-x:auto;margin:0 0 .85em;}
.cuerpo table{border-collapse:collapse;font-size:14px;min-width:60%;}
.cuerpo th,.cuerpo td{border:1px solid var(--line-fuerte);padding:7px 11px;text-align:left;vertical-align:top;}
.cuerpo th{background:var(--surface);font-weight:600;}

/* ---------- Compositor ---------- */
.compositor{max-width:var(--ancho-col);width:100%;margin:0 auto;padding:6px 16px calc(env(safe-area-inset-bottom,0px) + 10px);}
.caja{background:var(--caja);border:1px solid var(--line-fuerte);border-radius:20px;padding:12px 12px 10px 16px;box-shadow:0 8px 28px rgba(0,0,0,.35);}
.caja:focus-within{border-color:var(--gold);}
.caja textarea{display:block;width:100%;background:none;border:none;color:var(--ink);font-family:inherit;font-size:16px;line-height:1.5;resize:none;max-height:200px;padding:2px 0;}
.caja textarea:focus{outline:none;}
.caja textarea::placeholder{color:var(--ink-faint);}
.caja-fila{display:flex;align-items:center;justify-content:space-between;margin-top:6px;}
.caja-modelo{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);letter-spacing:.4px;}
.enviar{width:38px;height:38px;border-radius:12px;border:none;background:var(--gold);color:#111;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.enviar:disabled{opacity:.4;cursor:default;}
.enviar.parar{background:var(--wine);color:#fff;}
.aviso{margin:8px 0 0;text-align:center;font-size:12px;color:var(--ink-faint);}

.solo-movil{display:none;}
.scrim{display:none;}

@media (max-width:820px){
  .shell{grid-template-columns:1fr;}
  .side{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);z-index:40;transform:translateX(-102%);transition:transform .25s ease;box-shadow:0 0 40px rgba(0,0,0,.6);}
  .shell.menu-abierto .side{transform:none;}
  .scrim{position:fixed;inset:0;z-index:35;background:rgba(0,0,0,.55);}
  .shell.menu-abierto .scrim{display:block;}
  .solo-movil{display:inline-flex;}
  .sugerencias{grid-template-columns:1fr;}
  .chat-borrar{opacity:1;}
}
@media (prefers-reduced-motion:reduce){ .zona{scroll-behavior:auto;} .side{transition:none;} .escribiendo i{animation:none;opacity:.7;} }

/* ---------- Modos, adjuntos y ayudas ---------- */
.caja-izq{display:flex;align-items:center;gap:8px;min-width:0;}
.clip{background:none;border:1px solid var(--line);color:var(--ink-soft);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:none;}
.clip:hover{color:var(--gold);border-color:var(--gold);}
.modos{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;}
.modo{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);border-radius:18px;padding:7px 13px;font-size:13px;font-weight:600;cursor:pointer;}
.modo:hover{color:var(--ink);border-color:var(--line-fuerte);}
.modo.activo{background:var(--gold);border-color:var(--gold);color:#111;}
.consejo{display:flex;gap:10px;align-items:flex-start;background:rgba(70,205,255,.08);border:1px solid rgba(70,205,255,.28);border-radius:12px;padding:9px 12px;font-size:13px;line-height:1.45;color:var(--ink);margin:0 0 10px;}
.consejo button{margin-left:auto;background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px;flex:none;}
.adjuntos{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px;}
.adjunto{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:5px 6px 5px 10px;font-size:12.5px;max-width:100%;}
.adjunto span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;}
.adjunto button{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:14px;line-height:1;padding:2px 5px;}
.adjunto button:hover{color:var(--wine);}
.msg-user .adj{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px;}
.msg-user .adj span{background:rgba(0,0,0,.25);border-radius:8px;padding:3px 8px;font-size:12.5px;color:var(--ink-soft);}
.aviso-archivo{margin:0 0 8px;color:#ff9a9a;font-size:12.5px;}
.md-acciones{display:inline-flex;gap:4px;align-items:center;}
.md-copiar.md-destacado{background:var(--gold);color:#111;font-weight:700;border-radius:8px;padding:4px 10px;}
.md-copiar.md-destacado:hover{color:#111;filter:brightness(1.08);}

.modal{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:16px;}
.modal-caja{background:var(--surface);border:1px solid var(--line-fuerte);border-radius:18px;width:100%;max-width:520px;max-height:100%;overflow:auto;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.6);}
.vista-caja{max-width:1000px;height:min(86vh,760px);display:flex;flex-direction:column;padding:14px;gap:10px;}
.modal-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.modal-acc{display:flex;gap:6px;}
.vista-caja iframe{flex:1;min-height:0;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;}
.modal-nota{margin:0;font-size:12px;color:var(--ink-soft);line-height:1.4;}
.tour-caja h2{font-family:var(--font-display);font-weight:400;font-size:28px;letter-spacing:.5px;color:var(--gold);margin:6px 0 10px;}
.tour-caja p{margin:0 0 10px;line-height:1.6;font-size:15px;}
.tour-num{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);letter-spacing:.8px;text-transform:uppercase;}
.tour-ej{background:var(--surface-2);border-radius:10px;padding:10px 12px;color:var(--ink-soft);font-size:13.5px!important;}
.tour-puntos{display:flex;gap:6px;justify-content:center;margin:14px 0;}
.tour-puntos i{width:8px;height:8px;border-radius:50%;background:var(--line-fuerte);}
.tour-puntos i.on{background:var(--gold);}
.tour-botones{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.btn-oro{background:var(--gold);color:#111;border:none;border-radius:12px;padding:11px 22px;font-weight:700;font-size:14px;cursor:pointer;}
@media (max-width:820px){ .vista-caja{height:92vh;} .modo{font-size:12.5px;padding:6px 11px;} }

/* ---------- Espacios: Wessel Code y Wessel Cowork ---------- */
.side-scroll{flex:1;min-height:0;overflow-y:auto;margin:12px -4px 8px;padding:0 4px;}
.lista-chats{flex:none;overflow:visible;margin:0;padding:0;}
.side-titulo{padding-top:16px;}
.espacio{border:1px solid var(--line);border-radius:12px;margin-bottom:8px;background:var(--surface);}
.espacio-resumen{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:1px;padding:10px 12px;position:relative;}
.espacio-resumen::-webkit-details-marker{display:none;}
.espacio-nombre{font-family:var(--font-display);letter-spacing:.8px;font-size:15px;color:var(--gold);}
.espacio-sub{font-size:12px;color:var(--ink-soft);}
.espacio-pend{position:absolute;right:12px;top:12px;background:var(--wine);color:#fff;border-radius:10px;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;}
.grupo-esp{border-top:1px solid var(--line);}
.grupo-resumen{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;}
.grupo-resumen::-webkit-details-marker{display:none;}
.grupo-resumen::before{content:'▸';color:var(--ink-faint);font-size:11px;transition:transform .15s;}
.grupo-esp[open] > .grupo-resumen::before{transform:rotate(90deg);}
.grupo-cuenta{color:var(--ink-faint);font-weight:500;font-size:12px;}
.grupo-mas{margin-left:auto;width:24px;height:24px;border-radius:7px;border:1px solid var(--line);background:none;color:var(--gold);font-size:16px;line-height:1;cursor:pointer;}
.grupo-mas:hover{border-color:var(--gold);}
.grupo-vacio{margin:0;padding:2px 12px 10px;font-size:12.5px;color:var(--ink-soft);line-height:1.4;}
.fila-esp{display:flex;align-items:center;gap:2px;margin:0 6px 2px;border-radius:9px;}
.fila-esp:hover{background:var(--surface-2);}
.fila-esp.activo{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--gold);}
.fila-esp.pendiente .fila-nombre::after{content:' ●';color:var(--wine);font-size:10px;}
.fila-principal{flex:1;min-width:0;background:none;border:none;text-align:left;padding:7px 8px;cursor:pointer;display:flex;flex-direction:column;gap:1px;}
.fila-nombre{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fila-sub{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fila-editar{background:none;border:none;color:var(--ink-faint);font-size:12px;padding:6px 7px;border-radius:7px;cursor:pointer;opacity:0;}
.fila-esp:hover .fila-editar,.fila-esp:focus-within .fila-editar{opacity:1;}
.fila-editar:hover{color:var(--gold);}
.contexto{display:flex;gap:6px;flex-wrap:wrap;margin-left:6px;}
.ctx-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line-fuerte);border-radius:14px;padding:4px 6px 4px 11px;font-size:12.5px;color:var(--ink);}
.ctx-chip button{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:13px;padding:2px 4px;line-height:1;}
.pendientes{margin:0 16px 4px;max-width:calc(var(--ancho-col) - 0px);align-self:center;width:calc(100% - 32px);background:rgba(194,68,99,.12);border:1px solid rgba(194,68,99,.45);border-radius:12px;padding:10px 12px;font-size:13.5px;}
.pendientes strong{display:block;margin-bottom:6px;}
.pendiente-fila{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;}
.pendiente-fila span{flex:1;min-width:140px;}
.form-caja{display:flex;flex-direction:column;gap:12px;}
.form-titulo{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:.5px;font-size:22px;color:var(--gold);}
.campo{display:flex;flex-direction:column;gap:5px;}
.campo label{font-size:13px;font-weight:600;}
.campo input[type=text],.campo input[type=time],.campo select,.campo textarea{background:var(--caja);border:1px solid var(--line-fuerte);color:var(--ink);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px;}
.campo textarea{resize:vertical;line-height:1.45;}
.campo small{color:var(--ink-soft);font-size:12px;line-height:1.4;}
.campo-check{flex-direction:row;align-items:center;gap:8px;}
.campo-check input{width:18px;height:18px;accent-color:var(--gold);}
.campo[hidden]{display:none;}

.nube-estado{font-size:12px;padding:0 4px;color:var(--ink-faint);min-height:15px;}
.nube-estado[data-estado="ok"]{color:#7fd6a5;}
.nube-estado[data-estado="local"]{color:var(--gold-suave);}

.mini-btn.destacado{border-color:var(--gold);color:var(--gold);}
.mini-btn.destacado:hover{background:var(--gold);color:#111;}
.enlace-instalar{background:none;border:1px solid var(--line-fuerte);color:var(--ink-soft);border-radius:20px;padding:8px 16px;font-size:13px;cursor:pointer;margin-top:4px;}
.enlace-instalar:hover{color:var(--gold);border-color:var(--gold);}
.instala-lista{margin:0 0 12px;padding-left:20px;line-height:1.7;font-size:14.5px;}
.instala-sub{font-family:var(--font-mono);font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--gold-suave);margin:14px 0 6px;}

/* ---------- Zona de seguridad (solo administrador) ---------- */
.seguridad-bloque{margin-bottom:8px;}
.seg-btn{position:relative;width:100%;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:1px;cursor:pointer;}
.seg-btn:hover{border-color:var(--wine);}
.seg-caja{max-width:760px;display:flex;flex-direction:column;gap:10px;}
.seg-cuerpo{display:flex;flex-direction:column;gap:10px;min-height:120px;}
.seg-sub{margin:10px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--gold-suave);font-weight:600;}
.seg-alerta{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--caja);display:flex;flex-direction:column;gap:6px;}
.seg-alerta.nueva{border-color:rgba(194,68,99,.7);background:rgba(194,68,99,.08);}
.seg-alerta-cab{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;}
.seg-alerta-cab strong{flex:1;min-width:180px;font-size:14.5px;}
.seg-tipo{font-family:var(--font-mono);font-size:12px;border:1px solid var(--line-fuerte);border-radius:10px;padding:1px 8px;color:var(--gold-suave);}
.seg-hora{font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums;}
.seg-datos{margin:0;font-size:13px;color:var(--ink-soft);overflow-wrap:anywhere;}
.seg-detalle{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--ink);}
.seg-acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:4px;}
.seg-estado{font-size:12.5px;color:var(--ink-soft);border:1px dashed var(--line-fuerte);border-radius:10px;padding:4px 10px;}
.btn-alerta{background:var(--wine);color:#fff;border:none;border-radius:10px;padding:7px 12px;font-size:13px;font-weight:600;cursor:pointer;}
.btn-alerta:hover{filter:brightness(1.1);}
.seg-bloqueo{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:13.5px;}
.seg-bloqueo span{flex:1;min-width:160px;overflow-wrap:anywhere;}
.seg-bloqueo small{color:var(--ink-soft);}

.seg-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--caja);}
.seg-form .aviso-archivo{grid-column:1/-1;margin:0;}
.seg-clave{border:1px solid var(--gold);border-radius:12px;padding:12px 14px;background:rgba(246,194,28,.08);display:flex;flex-direction:column;gap:6px;align-items:flex-start;}
.seg-clave .seg-datos{user-select:all;}

/* ---------- Habilidades y conectores ---------- */
.caja-izq{flex-wrap:wrap;}
.barra-btn{background:none;border:1px solid var(--line);color:var(--ink-soft);height:36px;padding:0 12px;border-radius:10px;font-size:12.5px;cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.barra-btn:hover{color:var(--ink);border-color:var(--line-fuerte);}
.barra-btn.activo{border-color:var(--gold);color:var(--gold);}
.barra-menu{position:absolute;left:0;bottom:48px;z-index:30;width:min(92vw,360px);max-height:min(60vh,420px);overflow:auto;background:var(--surface);border:1px solid var(--line-fuerte);border-radius:14px;padding:8px;box-shadow:0 18px 44px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:4px;}
.barra-menu[hidden]{display:none;}
.barra-nota{margin:2px 6px 6px;font-size:12px;line-height:1.4;color:var(--ink-soft);}
.barra-item{display:flex;align-items:center;gap:10px;justify-content:space-between;text-align:left;background:none;border:1px solid transparent;border-radius:10px;padding:8px 10px;color:var(--ink);cursor:pointer;}
.barra-item:hover:not(:disabled){background:var(--caja);border-color:var(--line);}
.barra-item.activo{border-color:var(--gold);background:rgba(246,194,28,.07);}
.barra-item:disabled{opacity:.55;cursor:default;}
.barra-item-t{display:flex;flex-direction:column;gap:1px;min-width:0;}
.barra-item-t strong{font-size:13.5px;font-weight:600;}
.barra-item-t small{font-size:12px;color:var(--ink-soft);line-height:1.35;}
.barra-item-et{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--gold-suave);border:1px solid var(--line-fuerte);border-radius:10px;padding:1px 8px;}
.caja-fila{position:relative;}
.accion.leyendo{color:var(--gold);border-color:var(--gold);}

/* ---------- Configuración ---------- */
.aj-caja{max-width:640px;display:flex;flex-direction:column;gap:10px;}
.aj-tabs{display:flex;gap:6px;flex-wrap:wrap;}
.aj-cuerpo{display:flex;flex-direction:column;gap:8px;min-height:200px;}
.aj-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;}
.aj-sub{margin:10px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:var(--gold-suave);font-weight:600;}
.aj-fila{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px 12px;}
.aj-fila-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
.aj-fila-t strong{font-size:13.5px;font-weight:600;overflow-wrap:anywhere;}
.aj-fila-t small{font-size:12px;color:var(--ink-soft);line-height:1.35;overflow-wrap:anywhere;}
.aj-et{flex:none;font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);border:1px solid var(--line-fuerte);border-radius:10px;padding:1px 8px;}
.aj-et.ok{color:var(--gold-suave);}
.aj-form{display:flex;flex-direction:column;gap:12px;}
.aj-form .campo input[type=text]{background:var(--caja);border:1px solid var(--line-fuerte);color:var(--ink);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px;}
.aj-acc{display:flex;gap:8px;align-items:center;}
.aj-ico{flex:none;width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:var(--ico,#999);background:color-mix(in srgb,var(--ico,#999) 16%,transparent);border:1px solid color-mix(in srgb,var(--ico,#999) 35%,transparent);}

/* ---------- Versión incrustada en los módulos (/asistente) ---------- */
.embed #instalarBtn,.embed #vozBtn{display:none;}
.embed .vacio .esfera-vacio{max-width:120px;}
.embed .shell{min-height:100%;}

/* ---------- Usuarios: edición, estados y clave propia ---------- */
.seg-persona.inactiva span:first-child{opacity:.6;text-decoration:line-through;}
.seg-edicion{display:flex;flex-direction:column;gap:8px;border:1px solid var(--gold);border-radius:12px;padding:8px;}
.seg-edicion .seg-bloqueo{border:none;padding:4px 4px 0;}
.aviso-clave{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 16px 0;padding:10px 14px;border:1px solid var(--gold);border-radius:12px;background:rgba(246,194,28,.08);font-size:14px;}
.aviso-clave span{flex:1;min-width:200px;}
.form-caja .campo input[type=password]{background:var(--caja);border:1px solid var(--line-fuerte);color:var(--ink);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px;}

/* ---------- Aprendizajes y conocimiento ---------- */
#conocimientoBloque{margin-top:8px;}
.con-caja{max-width:720px;display:flex;flex-direction:column;gap:10px;}
.con-cuerpo{display:flex;flex-direction:column;gap:10px;min-height:160px;}
.con-form{display:flex;flex-direction:column;gap:12px;}
.con-form .campo input[type=text],.con-form .campo textarea,.con-form .campo select{background:var(--caja);border:1px solid var(--line-fuerte);color:var(--ink);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:15px;}
.con-form .campo textarea{resize:vertical;line-height:1.45;}
.con-item{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--caja);display:flex;flex-direction:column;gap:8px;}
.con-item.inactivo{opacity:.6;}
.con-cab{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;}
.con-cab strong{flex:1;min-width:180px;font-size:14.5px;}
.con-cab small{font-size:12.5px;color:var(--ink-soft);}
.con-texto{margin:0;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;}

/* ---------- Uso de W-BOX (panel del administrador) ---------- */
.seg-uso{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--caja);}
.seg-uso summary{cursor:pointer;margin:0;}
.seg-uso-cuerpo{display:flex;flex-direction:column;gap:8px;margin-top:8px;}
.seg-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;}
.seg-cifra{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;}
.seg-cifra small{font-size:12px;color:var(--ink-soft);}
.seg-cifra strong{font-size:18px;font-variant-numeric:tabular-nums;}
.seg-sub2{margin:6px 0 0;font-size:13px;font-weight:600;color:var(--ink);}
.seg-tabla-caja{overflow-x:auto;}
.seg-tabla{width:100%;border-collapse:collapse;font-size:13px;}
.seg-tabla th,.seg-tabla td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;}
.seg-tabla th{color:var(--ink-soft);font-weight:600;font-size:12px;}
.seg-ubicacion{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;}
.seg-ubicacion span{font-weight:600;}
.seg-ubicacion small{flex-basis:100%;color:var(--ink-soft);font-size:12px;}
.seg-ubicacion a{text-decoration:none;}
.seg-select{background:var(--caja);border:1px solid var(--line-fuerte);color:var(--ink);border-radius:10px;padding:6px 10px;font-family:inherit;font-size:13px;}
.seg-tabla td:nth-child(2){white-space:normal;min-width:220px;}

/* ---------- Reportes y dictado ---------- */
.consultando{margin:0 0 6px;font-size:13.5px;color:var(--gold-suave);}
.clip.grabando{color:#fff;border-color:var(--wine);background:var(--wine);animation:grabando 1.2s ease-in-out infinite;}
@keyframes grabando{0%,100%{box-shadow:0 0 0 0 rgba(194,68,99,.5)}50%{box-shadow:0 0 0 7px rgba(194,68,99,0)}}
.rep-preparando{padding:10px 12px;border:1px dashed var(--line-fuerte);border-radius:10px;color:var(--ink-soft);font-size:13.5px;}
.rep-tarjeta{border:1px solid var(--gold);border-radius:14px;padding:12px 14px;background:var(--caja);margin:8px 0;display:flex;flex-direction:column;gap:8px;}
.rep-cab{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;}
.rep-cab>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0;}
.rep-titulo{font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:.3px;color:var(--gold);}
.rep-cab small,.rep-msg,.rep-fuente{font-size:12.5px;color:var(--ink-soft);}
.rep-acciones{display:flex;gap:6px;flex-wrap:wrap;}
.rep-cuerpo{display:flex;flex-direction:column;gap:8px;}
.rep-sec{margin:6px 0 0;font-family:var(--font-mono);font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--gold-suave);}
.rep-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;}
.rep-cifra{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:6px 10px;display:flex;flex-direction:column;}
.rep-cifra small{font-size:12px;color:var(--ink-soft);}
.rep-cifra strong{font-size:18px;font-variant-numeric:tabular-nums;}
.rep-cifra em{font-style:normal;font-size:12px;color:var(--ink-soft);}
.rep-barra{display:grid;grid-template-columns:minmax(80px,150px) 1fr 80px;gap:8px;align-items:center;font-size:13px;}
.rep-pista{background:var(--surface);border-radius:4px;height:12px;}
.rep-relleno{background:var(--wine);height:12px;border-radius:4px;}
.rep-v{text-align:right;font-variant-numeric:tabular-nums;}
.rep-texto{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.5;}

/* =====================================================================
   REDISEÑO 2026-10-19 (Pedro pidió una interfaz más moderna y mejor experiencia)
   Capa de refinamiento sobre lo anterior: misma marca, menos ruido.
   - Una sola jerarquía por pantalla; superficies sin bordes dobles.
   - Rótulos en minúscula normal (nada de mayúsculas espaciadas).
   - Movimiento solo con opacity/transform, respeta "reducir movimiento".
   ===================================================================== */
:root{
  --bg:#0f1013; --side:#0b0c0f; --surface:#17181d; --surface-2:#1f2127; --caja:#15161b;
  --ink-soft:#aaa59b; --ink-faint:#9a958c;
  --line:rgba(243,241,236,.08); --line-fuerte:rgba(243,241,236,.16);
  --radio-s:10px; --radio-m:14px; --radio-l:22px;
  --sombra-flotante:0 1px 0 rgba(255,255,255,.04) inset, 0 12px 40px rgba(0,0,0,.45);
  --ease:cubic-bezier(.2,.7,.2,1);
}
html{scrollbar-width:thin;scrollbar-color:rgba(243,241,236,.18) transparent;}
body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
button{transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .12s var(--ease),opacity .15s;}
button:active:not(:disabled){transform:scale(.97);}
:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:8px;}

/* Rótulos: sentido de frase, sin espaciado ancho */
.grupo,.tour-num,.instala-sub,.seg-sub,.aj-sub,.rep-sec{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:600;color:var(--ink-faint);}
.etiqueta{font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:11.5px;font-weight:600;}

/* ---------- Barra lateral ---------- */
.side{background:var(--side);border-right:1px solid var(--line);padding:16px 12px calc(env(safe-area-inset-bottom,0px) + 12px);}
.side-top{padding:2px 6px 16px;}
.brand{font-size:16px;letter-spacing:.8px;}
.nuevo-chat{background:var(--gold);color:#17130a;border:none;border-radius:var(--radio-m);padding:11px 14px;font-size:14px;font-weight:700;box-shadow:0 4px 12px rgba(0,0,0,.35);}
.nuevo-chat:hover{background:#ffd14a;border:none;}
.side-scroll{margin:14px -6px 8px;padding:0 6px;}
.grupo{padding:16px 10px 6px;}

/* Espacios (Wessel Code / Cowork) y accesos de administrador: planos y compactos */
.espacio,.seg-btn{border:none;border-radius:var(--radio-m);background:transparent;margin-bottom:4px;}
.espacio[open]{background:var(--surface);}
.espacio-resumen,.seg-btn{padding:9px 12px;border-radius:var(--radio-m);}
.espacio-resumen:hover,.seg-btn:hover{background:var(--surface);}
.espacio[open] > .espacio-resumen:hover{background:var(--surface-2);}
.espacio-nombre{font-family:var(--font-body);font-weight:700;letter-spacing:0;font-size:13.5px;color:var(--ink);}
.espacio-sub{font-size:12px;color:var(--ink-faint);}
.seg-btn:hover{border:none;}
.espacio-pend{top:50%;transform:translateY(-50%);right:12px;}
.grupo-esp{border-top:none;}
.grupo-resumen{padding:7px 12px;font-weight:600;font-size:13px;color:var(--ink-soft);}
.grupo-resumen:hover{color:var(--ink);}
.grupo-mas{border:none;background:var(--surface-2);}
.grupo-mas:hover{background:var(--gold);color:#17130a;}
.fila-esp.activo{box-shadow:none;background:rgba(246,194,28,.12);}
.fila-esp.activo .fila-nombre{color:var(--gold);font-weight:600;}

/* Lista de conversaciones: la activa se marca con fondo, no con raya lateral */
.chat-item{border-radius:var(--radio-s);}
.chat-item.activo{box-shadow:none;background:var(--surface-2);}
.chat-item.activo .chat-abrir{font-weight:600;}
.chat-abrir{padding:9px 10px;font-size:13.5px;}

/* Pie: acciones discretas, no una nube de botones con borde */
.side-pie{border-top:1px solid var(--line);gap:8px;}
.mini-btn{border:none;background:var(--surface);color:var(--ink-soft);border-radius:var(--radio-s);padding:7px 11px;}
.mini-btn:hover{background:var(--surface-2);color:var(--ink);border:none;}
.mini-btn.destacado{background:rgba(246,194,28,.12);color:var(--gold);}
.mini-btn.destacado:hover{background:var(--gold);color:#17130a;}

/* ---------- Zona principal ---------- */
.main-top{padding:calc(env(safe-area-inset-top,0px) + 12px) 18px 6px;}
.modelo-btn{border-radius:var(--radio-m);font-weight:600;color:var(--ink-soft);}
.modelo-btn:hover,.modelo-btn[aria-expanded="true"]{background:var(--surface);color:var(--ink);}
.modelo-menu,.barra-menu{border:1px solid var(--line-fuerte);border-radius:var(--radio-m);box-shadow:var(--sombra-flotante);background:var(--surface);animation:wb-sube .16s var(--ease);}
.modelo-op{border-radius:var(--radio-s);}

/* Bienvenida: calmada, una sola frase fuerte */
.vacio{padding:7vh 20px 0;gap:6px;}
.esfera-vacio{width:min(220px,56vw);height:min(220px,56vw);margin:-10px 0 -14px;}
.vacio-saludo{font-family:var(--font-body);font-weight:700;font-size:clamp(28px,4.4vw,40px);letter-spacing:-.02em;line-height:1.15;color:var(--ink);}
.vacio-saludo .nombre{color:var(--gold);}
.vacio-sub{font-size:16px;color:var(--ink-soft);}
.sugerencias{gap:10px;max-width:640px;margin-top:26px;}
.sugerencia{background:var(--surface);border:1px solid transparent;border-radius:var(--radio-m);padding:14px 16px;font-weight:600;transition:background-color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease);}
.sugerencia:hover{background:var(--surface-2);border-color:var(--line-fuerte);transform:translateY(-1px);}
.sugerencia small{font-weight:400;color:var(--ink-faint);}

/* Mensajes */
.col{gap:26px;}
.msg-user{background:var(--surface-2);border:none;border-radius:20px 20px 6px 20px;padding:12px 16px;}
.msg-ai .cuerpo{font-size:15.5px;line-height:1.7;text-wrap:pretty;}
.msg-user,.msg-ai{animation:wb-entra .22s var(--ease) both;}
.accion{border-radius:var(--radio-s);}
.md-codigo,.rep-tarjeta,.seg-alerta,.con-item,.seg-form,.seg-uso{border-radius:var(--radio-m);}
.md-codigo{border-color:var(--line);}
.cuerpo th{background:var(--surface-2);}
.cuerpo th,.cuerpo td{border-color:var(--line);}
.rep-tarjeta{border:1px solid rgba(246,194,28,.35);background:var(--caja);}
.rep-cifra{border:none;background:var(--surface-2);border-radius:var(--radio-s);}

/* ---------- Compositor flotante ---------- */
.compositor{padding:6px 18px calc(env(safe-area-inset-bottom,0px) + 12px);}
.caja{background:var(--surface);border:1px solid var(--line-fuerte);border-radius:var(--radio-l);padding:14px 14px 10px 18px;box-shadow:var(--sombra-flotante);transition:border-color .15s var(--ease),box-shadow .15s var(--ease);}
.caja:focus-within{border-color:rgba(246,194,28,.7);box-shadow:var(--sombra-flotante);}

/* Modos como control segmentado */
.modos{display:inline-flex;gap:2px;padding:3px;margin:0 0 12px;background:var(--bg);border-radius:var(--radio-m);flex-wrap:wrap;}
.modo{background:transparent;border:none;color:var(--ink-soft);border-radius:11px;padding:6px 13px;font-size:13px;font-weight:600;}
.modo:hover{color:var(--ink);border:none;}
.modo.activo{background:var(--surface-2);color:var(--gold);box-shadow:0 1px 0 rgba(255,255,255,.05) inset,0 2px 8px rgba(0,0,0,.35);}

/* Herramientas de la caja: discretas hasta que se usan */
.clip{border:none;background:transparent;border-radius:var(--radio-s);}
.clip:hover{background:var(--surface-2);color:var(--ink);border:none;}
.clip.grabando{background:var(--wine);color:#fff;}
.barra-btn{border:none;background:transparent;color:var(--ink-soft);border-radius:var(--radio-s);height:34px;padding:0 10px;font-size:13px;}
.barra-btn:hover{background:var(--surface-2);color:var(--ink);border:none;}
.barra-btn.activo{background:rgba(246,194,28,.12);color:var(--gold);border:none;}
.caja-modelo{font-family:var(--font-body);font-size:12px;letter-spacing:0;color:var(--ink-faint);}
.enviar{width:40px;height:40px;border-radius:13px;box-shadow:0 2px 8px rgba(0,0,0,.35);}
.enviar:hover:not(:disabled){background:#ffd14a;}
.aviso{margin-top:10px;}
.consejo{border-radius:var(--radio-m);}

/* Ventanas */
.modal{background:rgba(6,7,9,.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:wb-aparece .18s var(--ease);}
.modal-caja{border:1px solid var(--line-fuerte);border-radius:var(--radio-l);animation:wb-sube .2s var(--ease);}
.campo input[type=text],.campo input[type=time],.campo select,.campo textarea,.form-caja .campo input[type=password],.aj-form .campo input[type=text],.con-form .campo input[type=text],.con-form .campo textarea,.con-form .campo select{border-radius:var(--radio-s);border-color:var(--line-fuerte);}
.btn-oro{border-radius:var(--radio-m);}
.tour-caja h2,.form-titulo{font-family:var(--font-body);font-weight:700;letter-spacing:-.01em;color:var(--ink);}

/* Entrada */
.login-card .login-title{font-family:var(--font-body);font-weight:800;letter-spacing:-.01em;}
.login-form input{border-radius:var(--radio-m);border-color:var(--line-fuerte);}
.login-btn{border-radius:var(--radio-m);}

@keyframes wb-entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes wb-aparece{from{opacity:0}to{opacity:1}}
@keyframes wb-sube{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}

@media (max-width:820px){
  .main-top{padding-left:10px;padding-right:10px;}
  .vacio{padding-top:4vh;}
  .esfera-vacio{width:min(170px,46vw);height:min(170px,46vw);}
  .modos{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;}
  .modos::-webkit-scrollbar{display:none;}
  .modo{white-space:nowrap;flex:none;}
  .compositor{padding-left:10px;padding-right:10px;}
}
@media (prefers-reduced-motion:reduce){
  .msg-user,.msg-ai,.modelo-menu,.barra-menu,.modal,.modal-caja{animation:none;}
  button,.sugerencia{transition:none;}
  button:active:not(:disabled){transform:none;}
  .sugerencia:hover{transform:none;}
}
