/* EGStrategy · Guía (29-oct-2026): botón en la cabecera y panel de conversación a la derecha (guia.js). */
.guia-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid rgba(31,168,151,.55);border-radius:10px;background:var(--accent-soft);color:var(--accent-2);font:inherit;font-size:13px;font-weight:700;cursor:pointer;flex:0 0 auto}
.guia-btn:hover{background:rgba(31,168,151,.24)}
@media (max-width:899px){.guia-btn span{display:none}.guia-btn{padding:0 10px}}

.guia{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(400px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:var(--shadow);animation:guia-entra .18s ease-out}
@keyframes guia-entra{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.guia{animation:none}}
.guia__cab{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}
.guia__cab div{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}
.guia__cab small{color:var(--muted);font-size:12px}
.guia__ic{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:var(--accent-soft);color:var(--accent-2)}
.guia__x{border:0;background:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px}
.guia__x:hover{color:var(--ink);background:var(--surface-2)}
.guia__conv{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}
.guia__msg{max-width:92%;font-size:14px;line-height:1.45}
.guia__msg p{margin:0 0 6px}.guia__msg p:last-child{margin-bottom:0}
.guia__msg ol{margin:6px 0;padding-left:20px}.guia__msg li{margin:3px 0}
.guia__msg--ia{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line);border-radius:4px 14px 14px 14px;padding:10px 12px}
.guia__msg--yo{align-self:flex-end;background:var(--accent);color:#fff;border-radius:14px 4px 14px 14px;padding:8px 12px}
.guia__sub{margin-top:10px!important;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.guia__chips{display:flex;flex-wrap:wrap;gap:6px}
.guia__chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:6px 11px;font:inherit;font-size:13px;cursor:pointer;text-align:left}
.guia__chip:hover{border-color:var(--accent);color:var(--accent-2)}
.guia__chip--ir{font-size:12.5px;padding:4px 10px;color:var(--muted)}
.guia__acc{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.guia__acc .btn{width:auto}
.guia__nota{display:block;margin-top:6px;color:var(--muted);font-size:11.5px}
.guia__pensando{display:flex;align-items:center;gap:4px;color:var(--muted)}
.guia__pensando i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:guia-punto 1s infinite ease-in-out}
.guia__pensando i:nth-child(2){animation-delay:.15s}.guia__pensando i:nth-child(3){animation-delay:.3s}
@keyframes guia-punto{0%,80%,100%{opacity:.25}40%{opacity:1}}
.guia__form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.guia__form input{flex:1;min-width:0;height:40px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;padding:0 12px}
.guia__form input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}
.guia__form .btn{width:auto;flex:0 0 auto}
/* En PC el panel no tapa el contenido: lo empuja. */
@media (min-width:900px){body.guia-abierta .ws{margin-right:min(400px,100vw)}}
/* El pop-up del asistente (resumen del día y avisos) no tapa la guía: en PC se aparta a su izquierda; en el móvil, donde
   la guía ocupa toda la pantalla, espera a que se cierre. */
@media (min-width:900px){body.guia-abierta .npop{right:calc(min(400px,100vw) + 18px)}}
@media (max-width:899px){body.guia-abierta .npop{display:none}}
