:root{--chat-right:calc(var(--margin) + 8px);--chat-bottom:calc(1rem + env(safe-area-inset-bottom));--chat-reserve:4.25rem}.chat-launcher{right:var(--chat-right);bottom:var(--chat-bottom);z-index:105;border-radius:var(--radius);background:var(--color-acento);min-width:3.25rem;min-height:3.25rem;color:var(--color-texto-acento);font:600 var(--step-small) / 1.2 var(--font-text);cursor:pointer;transition:background var(--t-hover) var(--ease-out), transform var(--t-press) var(--ease-out);border:0;justify-content:center;align-items:center;gap:.6rem;padding:0 .875rem;display:inline-flex;position:fixed;box-shadow:0 10px 28px #0e0e0e4d}.chat-launcher[hidden]{display:none}.chat-launcher:active{transform:scale(.97)}.chat-launcher__icon{fill:currentColor;flex:none;width:1.5rem;height:1.5rem}.chat-launcher__label{display:none}.chat-launcher:focus-visible .chat-launcher__label{display:inline}@media (hover:hover) and (pointer:fine){.chat-launcher:hover{background:var(--color-acento-fuerte)}.chat-launcher:hover .chat-launcher__label{display:inline}}html.menu-open .chat-launcher{display:none}body .footer{padding-bottom:calc(var(--chat-reserve) + 1.25rem)}@media (width<=60em){html:has(.catalog__filters.is-open) .chat-launcher{display:none}}@media (width>=60em){body .history__dock{padding-right:calc(var(--chat-right) + 4rem)}}.chat{right:var(--chat-right);bottom:var(--chat-bottom);z-index:105;width:min(25rem, calc(100vw - 2 * var(--margin) - 8px));height:min(42rem, calc(100dvh - var(--header-h) - 2rem));background:var(--color-fondo);color:var(--color-texto);flex-direction:column;display:flex;position:fixed;box-shadow:0 18px 48px #0e0e0e59}.chat[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.chat:not([hidden]){animation:chat-in var(--t-ui) var(--ease-out) both}}@keyframes chat-in{0%{opacity:0;transform:translateY(12px)}}.chat__head{background:var(--color-oscuro);color:var(--color-texto-claro);align-items:center;gap:.6rem;padding:.5rem .35rem .5rem .9rem;display:flex}.chat__logo{width:auto;height:1.5rem}.chat__title{min-width:0;font:700 var(--step-body) / 1.2 var(--font-text);flex:1}.chat__icon{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;font-size:1.35rem;line-height:1;display:grid}@media (hover:hover) and (pointer:fine){.chat__icon:hover{background:var(--color-oscuro-3)}}.chat__log{overscroll-behavior:contain;scrollbar-width:thin;outline:0;flex-direction:column;flex:1;gap:.6rem;min-height:0;padding:.85rem;display:flex;position:relative;overflow-y:auto}.chat-message{max-width:100%;font-size:var(--step-small);overflow-wrap:anywhere;flex-direction:column;gap:.5rem;padding:.65rem .8rem;line-height:1.45;display:flex}.chat-message--bot{background:var(--color-blanco);align-self:flex-start}.chat-message--user{background:var(--color-oscuro);color:var(--color-texto-claro);align-self:flex-end}.chat__typing{color:var(--color-texto-suave)}.chat__general{width:100%;min-height:2.75rem;font-size:var(--step-small);white-space:normal;text-align:center;padding:.5rem .75rem}.chat__chips{flex-wrap:wrap;gap:.4rem;display:flex}.chat-chip{border:1px solid var(--color-texto);border-radius:var(--radius);min-height:2.75rem;color:var(--color-texto);font:600 var(--step-small) / 1.25 var(--font-text);text-align:left;cursor:pointer;transition:background var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out);background:0 0;padding:.45rem .75rem}.chat-chip:active{background:var(--color-claro)}@media (hover:hover) and (pointer:fine){.chat-chip:hover{background:var(--color-texto);color:var(--color-texto-claro)}}.chat-branches{flex-direction:column;gap:.5rem;display:flex}.chat-branches__division{color:var(--color-texto-suave);margin-top:.25rem;font-weight:600}.chat-branch{background:var(--color-fondo);flex-direction:column;align-items:flex-start;gap:.2rem;padding:.6rem .7rem;display:flex}.chat-branch__name{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;font-weight:700;display:flex}.chat-branch__tag{color:var(--color-texto-suave);font-weight:600}.chat-branch__where{color:var(--color-texto-suave)}.chat-branch__phone{color:inherit;font-weight:600}.chat-branch__actions{flex-wrap:wrap;align-items:center;gap:.35rem .85rem;margin-top:.3rem;display:flex}.chat-branch__whatsapp{min-height:2.75rem;font-size:var(--step-small);padding:0 1rem}.chat-parts{flex-direction:column;gap:.35rem;display:flex}.chat-part{background:var(--color-fondo);flex-direction:column;gap:.1rem;padding:.5rem .7rem;display:flex}.chat-part__name{color:inherit;text-underline-offset:.15em;font-weight:700}.chat-part__code{color:var(--color-texto-suave)}.chat__form{border-top:2px solid var(--color-texto);background:var(--color-blanco);align-items:stretch;display:flex}.chat__input{min-width:0;min-height:3.25rem;color:var(--color-texto);font:500 max(1rem, var(--step-small)) / 1.2 var(--font-text);background:0 0;border:0;border-radius:0;flex:1;padding:0 .85rem}.chat__input::placeholder{color:var(--color-texto-suave)}.chat__input:focus-visible{outline-color:var(--color-acento);outline-offset:-3px}.chat__send{background:var(--color-acento);width:3.25rem;color:var(--color-texto-acento);cursor:pointer;border:0;flex:none;font-size:1.2rem}.chat__send:disabled{background:var(--color-claro-2);color:var(--color-texto-suave);cursor:default}.chat__note{background:var(--color-blanco);color:var(--color-texto-suave);padding:.35rem .85rem .5rem}@media (width<=36em),(height<=30em){html.chat-open{overflow:hidden}.chat{top:var(--chat-viewport-top,0);width:100%;height:var(--chat-viewport,100dvh);box-shadow:none;bottom:auto;left:0;right:0}.chat__head{padding-top:calc(.5rem + env(safe-area-inset-top))}.chat__note{padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}}@media print{.chat-launcher,.chat{display:none}}
