.asistente-boton{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:60;display:inline-flex;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4) 0 var(--space-2);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-overlay);font-size:var(--fs-label);font-weight:var(--weight-semibold);line-height:var(--line-ui);cursor:pointer}.asistente-boton svg{flex:0 0 auto}.asistente-panel{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:70;display:flex;flex-direction:column;width:min(400px,calc(100vw - var(--space-6)));height:min(580px,calc(100dvh - var(--space-6)));border:1px solid var(--line-soft);border-radius:var(--radius-overlay);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);overflow:hidden}.asistente-cabecera{justify-content:space-between;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--line-soft)}.asistente-cabecera,.asistente-identidad{display:flex;align-items:center;gap:var(--space-3)}.asistente-identidad{min-width:0}.bita-avatar{flex:0 0 auto;display:block}.asistente-cabecera h2{margin:0;font-size:var(--fs-emphasis);font-weight:var(--weight-semibold);line-height:var(--line-tight)}.asistente-cabecera small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.asistente-mensajes{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-4);overflow-y:auto;overscroll-behavior:contain}.asistente-mensaje{max-width:88%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-inset);font-size:var(--fs-value);line-height:var(--line-body);white-space:pre-wrap;overflow-wrap:anywhere}.asistente-mensaje.usuario{align-self:flex-end;background:var(--accent);color:var(--accent-contrast);border-bottom-right-radius:4px}.asistente-mensaje.asistente{align-self:flex-start;background:var(--surface-2,var(--canvas));border:1px solid var(--line-soft);border-bottom-left-radius:4px}.asistente-fila{display:flex;align-items:flex-start;gap:var(--space-2);align-self:flex-start;max-width:94%}.asistente-columna{display:flex;flex-direction:column;gap:4px;min-width:0}.asistente-fila .asistente-mensaje{max-width:100%}.asistente-estado{display:flex;align-items:center;gap:2px;align-self:flex-start;color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-ui)}.asistente-puntos{display:inline-flex;gap:3px;margin-left:4px}.asistente-puntos i{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}.asistente-enlace{display:inline;margin:0;padding:0;border:0;background:none;color:var(--accent-strong);font:inherit;font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.asistente-enlace:hover{text-decoration-thickness:2px}.asistente-enlace:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:2px}.asistente-opinion{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.asistente-opinion button{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);background:none;color:var(--muted);font:inherit;cursor:pointer}.asistente-opinion button:hover{border-color:var(--line-soft);color:var(--ink)}.asistente-opinion [role=alert]{color:var(--red)}.asistente-descarga{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.asistente-descarga-boton{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--fs-label);font-weight:var(--weight-semibold);line-height:var(--line-ui);text-decoration:none;cursor:pointer}.asistente-descarga-boton:hover{border-color:color-mix(in srgb,var(--ink) 30%,var(--line))}.asistente-descarga-boton:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.asistente-descarga-boton[aria-busy=true]{opacity:.65;pointer-events:none}.asistente-descarga-estado{margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.asistente-descarga-estado:empty{margin:0}.asistente-descarga-estado[data-fase=error]{color:var(--red)}ul.asistente-descarga-estado{padding-left:var(--space-4)}.asistente-resumen{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.asistente-resumen li{padding:2px var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink)}.asistente-error,.asistente-resumen li{font-size:var(--fs-meta);line-height:var(--line-ui)}.asistente-error{align-self:stretch;padding:var(--space-2) var(--space-3);border-radius:var(--radius-inset);background:var(--red-soft);color:var(--red)}.asistente-bienvenida{color:var(--ink-soft);font-size:var(--fs-label);line-height:var(--line-body)}.asistente-bienvenida p{margin:0 0 var(--space-3)}.asistente-sugerencias{display:flex;flex-direction:column;gap:var(--space-2)}.asistente-sugerencias button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-size:var(--fs-label);line-height:var(--line-ui);text-align:left;cursor:pointer}.asistente-sugerencias button:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.asistente-formulario{display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line-soft)}.asistente-formulario textarea{flex:1 1 auto;min-width:0;min-height:44px;max-height:120px;padding:11px var(--space-3);resize:none;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-label);line-height:var(--line-ui)}.asistente-pie{padding:0 var(--space-4) var(--space-3);color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}@media (max-width:700px){.asistente-boton{right:var(--space-4);bottom:calc(80px + env(safe-area-inset-bottom));z-index:39}.asistente-panel{inset:0;width:100%;height:100dvh;border:0;border-radius:0}.asistente-cabecera{padding-top:max(var(--space-3),env(safe-area-inset-top))}.asistente-formulario{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.asistente-formulario textarea{font-size:16px}.asistente-mensaje{max-width:92%}}@media (prefers-reduced-motion:no-preference){.bita-avatar.pensando .bita-casco{animation:bita-casco .9s ease-in-out infinite}.bita-avatar .bita-ojos{transform-box:fill-box;transform-origin:center;animation:bita-parpadeo 5s infinite}.asistente-puntos i{animation:asistente-punto 1.2s ease-in-out infinite}.asistente-puntos i:nth-child(2){animation-delay:.15s}.asistente-puntos i:nth-child(3){animation-delay:.3s}@keyframes bita-casco{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes bita-parpadeo{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes asistente-punto{0%,80%,to{opacity:.3}40%{opacity:1}}.asistente-panel{animation:asistente-entra var(--duration-enter) var(--ease-out-ui) both}@keyframes asistente-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}