.chat-asistente{--chat-radius:28px}.chat-launcher{right:calc(1.25rem + env(safe-area-inset-right));bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:60;background-color:var(--color-accent);width:3.5rem;height:3.5rem;color:var(--color-ink);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-soft), color .15s var(--ease-soft), opacity .16s var(--ease-soft), transform .15s var(--ease-soft), visibility .16s var(--ease-soft);border:2px solid #0000;border-radius:50%;place-items:center;text-decoration:none;display:grid;position:fixed}.chat-launcher[hidden],.chat-launcher--oculto{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px)}.chat-launcher[hidden]{display:none}.chat-launcher__icon{width:1.45rem;height:1.45rem}.chat-launcher:active{transform:scale(.96)}.chat-panel{max-width:none;max-height:none;color:var(--color-ink);background:0 0;border:0;padding:0}.chat-panel[open]{z-index:70;width:min(24rem,100vw - 2rem);height:min(46rem,100dvh - 2.5rem);margin:0;display:block;position:fixed;inset:auto 1.25rem 1.25rem auto;overflow:visible}.chat-panel::backdrop{background-color:color-mix(in srgb, var(--color-ink) 42%, transparent)}.chat-panel__shell{flex-direction:column;height:100%;display:flex;position:relative}.chat-panel__surface{border:1px solid var(--color-line);border-radius:var(--chat-radius);background-color:var(--color-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.chat-header{border-bottom:1px solid var(--color-line);flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem .9rem .9rem 1.25rem;display:flex}.chat-header__title{min-width:0}.chat-title{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.45rem;margin:0;font-size:1.12rem;font-weight:600;line-height:1.1;display:flex}.chat-ia{border:1px solid var(--color-line);background-color:var(--color-paper);color:var(--color-ink-soft);font-family:var(--font-sans);letter-spacing:.06em;border-radius:5px;align-items:center;padding:.12rem .3rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}.chat-subtitle{color:var(--color-muted);margin:.2rem 0 0;font-size:.875rem;line-height:1.35}.chat-header__actions{flex:none;align-items:center;gap:.1rem;display:flex}.chat-icon-button{width:2.75rem;height:2.75rem;color:var(--color-ink-soft);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-soft), color .15s var(--ease-soft), transform .14s var(--ease-soft);background-color:#0000;border:0;border-radius:12px;place-items:center;display:grid}.chat-icon-button svg{width:1.1rem;height:1.1rem}.chat-icon-button:disabled{cursor:not-allowed;opacity:.35}.chat-icon-button:active:not(:disabled){transform:scale(.94)}.chat-log{overscroll-behavior:contain;scrollbar-color:var(--color-line) transparent;scrollbar-width:thin;flex-direction:column;flex:auto;gap:.7rem;min-height:0;padding:1rem 1.1rem .75rem;display:flex;overflow-y:auto}.chat-log:focus-visible{outline-offset:-3px}.chat-intro{flex-direction:column;gap:.65rem;display:flex}.chat-intro[hidden]{display:none}.chat-message{max-width:100%;animation:chat-message-in .16s var(--ease-out);flex-direction:column;align-items:flex-start;display:flex}.chat-message--user{align-items:flex-end}.chat-bubble{background-color:var(--color-paper-deep);max-width:86%;color:var(--color-ink);overflow-wrap:anywhere;border-radius:16px;padding:.65rem .8rem;font-size:1rem;line-height:1.5}.chat-message--assistant .chat-bubble{border-bottom-left-radius:6px}.chat-message--user .chat-bubble{background-color:var(--color-ink);color:var(--color-paper);border-bottom-right-radius:6px}.chat-bubble p{white-space:pre-line;text-wrap:pretty;margin:0}.chat-bubble p+p{margin-top:.65rem}.chat-message--error .chat-bubble{border:1px solid color-mix(in srgb, var(--color-alert) 42%, var(--color-line));background-color:color-mix(in srgb, var(--color-alert) 7%, var(--color-surface))}.chat-suggestions{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.1rem;display:flex}.chat-suggestions__label{color:var(--color-muted);margin:.15rem 0 0;font-size:.8125rem;line-height:1.35}.chat-suggestion{border:1px solid var(--color-line);background-color:var(--color-surface);min-height:2.75rem;color:var(--color-ink-soft);text-align:left;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-soft), border-color .15s var(--ease-soft), color .15s var(--ease-soft);border-radius:14px;padding:.55rem .75rem;font-size:.875rem;line-height:1.35}.chat-suggestion:disabled{cursor:not-allowed;opacity:.5}.chat-sources{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin-top:.45rem;display:flex}.chat-sources__label{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.chat-source{border:1px solid var(--color-line);border-radius:var(--radius-pill);background-color:var(--color-surface);min-height:2.75rem;color:var(--color-ink-soft);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s var(--ease-soft), color .15s var(--ease-soft);align-items:center;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.chat-typing{background-color:var(--color-paper-deep);width:fit-content;color:var(--color-ink-soft);animation:chat-message-in .16s var(--ease-out);border-radius:14px;align-items:center;gap:.4rem;padding:.55rem .75rem;font-size:.8125rem;line-height:1.2;display:flex}.chat-typing__dots{gap:.14rem;display:inline-flex}.chat-typing__dot{opacity:.35;width:.28rem;height:.28rem;animation:chat-dot 1.1s var(--ease-soft) infinite;background-color:currentColor;border-radius:50%}.chat-typing__dot:nth-child(2){animation-delay:.12s}.chat-typing__dot:nth-child(3){animation-delay:.24s}.chat-handoff{border-top:1px solid var(--color-line);background-color:var(--color-paper);transition:background-color .18s var(--ease-soft), border-color .18s var(--ease-soft);border-left:3px solid #0000;flex-wrap:wrap;flex:none;align-items:center;gap:.1rem .9rem;padding:.3rem 1.1rem;display:flex}.chat-handoff[data-destacado=true]{border-left-color:var(--color-accent-deep);background-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-surface))}.chat-handoff__label{color:var(--color-ink-soft);margin:0;font-size:.75rem;line-height:1.35}.chat-handoff__actions{flex-wrap:wrap;gap:0 .8rem;margin-left:auto;display:flex}.chat-handoff__link{min-width:2.75rem;min-height:2.75rem;color:var(--color-ink);text-underline-offset:3px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:color .15s var(--ease-soft);justify-content:center;align-items:center;font-size:.875rem;font-weight:600;text-decoration:underline 2px;display:inline-flex}.chat-form{padding:.65rem 1.1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-line);background-color:var(--color-surface);flex:none}.chat-composer{border:1.5px solid var(--color-line);background-color:var(--color-surface);transition:border-color .15s var(--ease-soft);border-radius:16px;align-items:flex-end;gap:.45rem;padding:.3rem .3rem .3rem .8rem;display:flex}.chat-composer:focus-within{border-color:var(--color-ink)}.chat-composer:has(.chat-input:focus-visible){outline:3px solid var(--color-accent-deep);outline-offset:2px}.chat-input{min-height:2.5rem;max-height:7rem;color:var(--color-ink);resize:none;background-color:#0000;border:0;outline:none;flex:1;padding:.55rem 0;font-size:1rem;line-height:1.4;overflow-y:auto}.chat-input::placeholder{color:var(--color-muted);opacity:1}.chat-send{background-color:var(--color-accent);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease-soft), color .15s var(--ease-soft), opacity .15s var(--ease-soft), transform .14s var(--ease-soft);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.chat-send svg{width:1.2rem;height:1.2rem}.chat-send:disabled{background-color:var(--color-paper-deep);color:var(--color-muted);cursor:not-allowed;opacity:.75}.chat-send:active:not(:disabled){transform:scale(.94)}.chat-privacy{color:var(--color-muted);text-wrap:pretty;margin:.55rem 0 0;font-size:.8125rem;line-height:1.45}.chat-privacy a{color:var(--color-ink-soft);text-underline-offset:2px;font-weight:600;text-decoration:underline}.chat-turnstile{margin-top:.4rem}.chat-turnstile:empty{display:none}.chat-form-status{color:var(--color-muted);margin:.35rem 0 0;font-size:.8125rem;line-height:1.4}.chat-form-status[data-estado=error]{color:var(--color-alert)}.chat-form-status:empty{display:none}@media (hover:hover) and (pointer:fine){.chat-launcher:hover{background-color:var(--color-ink);color:var(--color-accent);transform:translateY(-2px)}.chat-launcher--oculto:hover{transform:translateY(8px)}.chat-icon-button:hover:not(:disabled){background-color:var(--color-paper-deep);color:var(--color-ink)}.chat-suggestion:hover:not(:disabled){border-color:var(--color-accent-deep);background-color:var(--color-paper);color:var(--color-ink)}.chat-source:hover{border-color:var(--color-accent-deep);color:var(--color-ink)}.chat-send:hover:not(:disabled){background-color:#d7ff7d}.chat-handoff__link:hover{color:var(--color-accent-deep)}}@media (width<=639px){.chat-launcher{right:calc(1rem + env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom))}.chat-panel[open]{width:100%;height:100dvh;margin:0;inset:0}.chat-panel__surface{border:0;border-radius:0}.chat-header{padding-top:calc(1.15rem + env(safe-area-inset-top));padding-right:calc(.9rem + env(safe-area-inset-right));padding-left:calc(1.1rem + env(safe-area-inset-left))}.chat-log,.chat-handoff{padding-right:calc(1rem + env(safe-area-inset-right));padding-left:calc(1rem + env(safe-area-inset-left))}.chat-handoff__actions{margin-left:0}.chat-form{padding-right:calc(1rem + env(safe-area-inset-right));padding-left:calc(1rem + env(safe-area-inset-left));padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.chat-bubble{max-width:90%}}@media (width<=639px) and (height<=30rem){.chat-subtitle{display:none}.chat-header{padding-top:calc(.7rem + env(safe-area-inset-top));padding-bottom:.6rem}}body.chat-modal-open{overscroll-behavior:none;overflow:hidden}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes chat-dot{0%,60%,to{opacity:.28;transform:none}30%{opacity:1;transform:translateY(-2px)}}.chat-panel[open] .chat-panel__shell{animation:chat-panel-in .2s var(--ease-out)}
