: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-oscuro);color:var(--color-texto-claro);font:700 var(--step-small) / 1.2 var(--font-text);cursor:pointer;transition:transform var(--t-press) var(--ease-out), box-shadow var(--t-hover) var(--ease-out);border:0;align-items:stretch;padding:0;display:inline-flex;position:fixed;box-shadow:0 12px 30px #0e0e0e52,0 0 0 1px #ffffff14}.chat-launcher[hidden]{display:none}.chat-launcher:active{transform:scale(.97)}.chat-launcher__tile{background:var(--color-acento);width:3.5rem;height:3.5rem;color:var(--color-texto-acento);transition:background var(--t-hover) var(--ease-out);flex:none;place-items:center;display:grid;position:relative}.chat-launcher__icon{fill:currentColor;width:1.6rem;height:1.6rem}.chat-launcher__dot{fill:var(--color-acento)}.chat-launcher__label{transition:grid-template-columns var(--t-ui) var(--ease-out);grid-template-columns:0fr;align-items:center;display:grid}.chat-launcher__label>span{white-space:nowrap;transition:padding var(--t-ui) var(--ease-out);padding-inline:0;overflow:hidden}.chat-launcher:focus-visible .chat-launcher__label{grid-template-columns:1fr}.chat-launcher:focus-visible .chat-launcher__label>span{padding-inline:1rem 1.1rem}.chat-launcher:focus-visible{outline:2px solid var(--color-acento);outline-offset:3px}@media (hover:hover) and (pointer:fine){.chat-launcher:hover{box-shadow:0 16px 36px #0e0e0e66,0 0 0 1px #ffffff1f}.chat-launcher:hover .chat-launcher__tile{background:var(--color-acento-fuerte)}.chat-launcher:hover .chat-launcher__label{grid-template-columns:1fr}.chat-launcher:hover .chat-launcher__label>span{padding-inline:1rem 1.1rem}}@media (prefers-reduced-motion:no-preference){.chat-launcher__tile:after{content:"";border:2px solid var(--color-acento);animation:chat-pulse 1.8s var(--ease-out) 1.2s 3 both;pointer-events:none;position:absolute;inset:0}.chat-launcher:not([hidden]){animation:chat-launcher-in .42s var(--ease-out) .3s both}}@media (prefers-reduced-motion:reduce){.chat-launcher__label,.chat-launcher__label>span{transition:none}}@keyframes chat-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes chat-launcher-in{0%{opacity:0;transform:translateY(14px)}}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(26rem, calc(100vw - 2 * var(--margin) - 8px));height:min(42rem, calc(100dvh - var(--header-h) - 2rem));background:var(--color-claro);color:var(--color-texto);border-top:3px solid var(--color-acento);flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #0e0e0e61,0 0 0 1px #0e0e0e0f}.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(14px)}}.chat__head{background:var(--color-oscuro);color:var(--color-texto-claro);align-items:center;gap:.75rem;padding:.7rem .4rem .7rem .85rem;display:flex}.chat__avatar{background:var(--color-oscuro-3);flex:none;place-items:center;width:3rem;height:3rem;padding:.3rem;display:grid}.chat__logo{width:100%;height:auto}.chat__heading{flex:1;gap:.15rem;min-width:0;display:grid}.chat__title{font:700 var(--step-body) / 1.2 var(--font-text)}.chat__status{color:var(--color-texto-claro-suave);align-items:center;gap:.4rem;font-size:.75rem;line-height:1.3;display:flex}.chat__online{background:var(--color-acento);border-radius:50%;flex:none;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #e4000c40}.chat__icon{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;transition:background var(--t-hover) var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:grid}.chat__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.chat__icon:focus-visible{outline:2px solid var(--color-texto-claro);outline-offset:-4px}@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:.7rem;min-height:0;padding:1rem .9rem;display:flex;position:relative;overflow-y:auto}.chat-message{max-width:92%;font-size:var(--step-small);overflow-wrap:anywhere;flex-direction:column;gap:.55rem;padding:.7rem .85rem;line-height:1.5;display:flex}.chat-message--bot{background:var(--color-blanco);border-left:3px solid var(--color-acento);align-self:flex-start;box-shadow:0 1px 2px #0e0e0e0f}.chat-message--user{background:var(--color-oscuro);max-width:82%;color:var(--color-texto-claro);align-self:flex-end}@media (prefers-reduced-motion:no-preference){.chat-message[data-last]{animation:chat-message-in .26s var(--ease-out) both}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(6px)}}.chat__general{width:100%;min-height:2.75rem;font-size:var(--step-small);white-space:normal;text-align:center;padding:.5rem .75rem}.chat__typing{background:var(--color-blanco);border-left:3px solid var(--color-acento);align-self:flex-start;gap:.3rem;padding:.85rem 1rem;display:inline-flex}.chat__typing>span[aria-hidden]{background:var(--color-texto-suave);border-radius:50%;width:.45rem;height:.45rem}@media (prefers-reduced-motion:no-preference){.chat__typing>span[aria-hidden]{animation:1s ease-in-out infinite chat-typing}.chat__typing>span[aria-hidden]:nth-child(3){animation-delay:.15s}.chat__typing>span[aria-hidden]:nth-child(4){animation-delay:.3s}}@keyframes chat-typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat__chips{flex-wrap:wrap;gap:.45rem;display:flex}.chat-chip{border:1px solid var(--color-claro-2);border-radius:var(--radius);background:var(--color-blanco);min-height:2.75rem;color:var(--color-texto);font:600 var(--step-small) / 1.25 var(--font-text);text-align:left;cursor:pointer;transition:border-color var(--t-hover) var(--ease-out), color var(--t-hover) var(--ease-out), background var(--t-hover) var(--ease-out);align-items:center;gap:.55rem;padding:.45rem .8rem;display:inline-flex}.chat-chip:after{content:"→";color:var(--color-acento);transition:transform var(--t-ui) var(--ease-out)}.chat-chip:active{background:var(--color-claro)}.chat-chip:focus-visible{outline:2px solid var(--color-acento);outline-offset:2px}@media (hover:hover) and (pointer:fine){.chat-chip:hover{border-color:var(--color-acento);color:var(--color-acento)}.chat-chip:hover:after{transform:translate(3px)}}.chat-branches{flex-direction:column;gap:.5rem;display:flex}.chat-branches__division{color:var(--color-texto-suave);letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem;font-size:.72rem;font-weight:700}.chat-branch{background:var(--color-claro);border:1px solid var(--color-claro-2);flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .75rem;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:.35rem;display:flex}.chat-branch__whatsapp{min-height:2.5rem;font-size:var(--step-small);padding:0 .95rem}.chat-parts{flex-direction:column;gap:.35rem;display:flex}.chat-part{background:var(--color-claro);border:1px solid var(--color-claro-2);flex-direction:column;gap:.1rem;padding:.55rem .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{padding:.7rem .75rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-claro-2);background:var(--color-blanco);align-items:stretch;gap:.5rem;display:flex}.chat__input{border:1px solid var(--color-claro-2);border-radius:var(--radius);background:var(--color-claro);min-width:0;min-height:3rem;color:var(--color-texto);font:500 max(1rem, var(--step-small)) / 1.2 var(--font-text);transition:border-color var(--t-hover) var(--ease-out), background var(--t-hover) var(--ease-out);flex:1;padding:0 .85rem}.chat__input::placeholder{color:var(--color-texto-suave)}.chat__input:focus{background:var(--color-blanco);border-color:var(--color-acento);outline:none;box-shadow:0 0 0 3px #e4000c29}.chat__send{border-radius:var(--radius);background:var(--color-acento);width:3rem;color:var(--color-texto-acento);cursor:pointer;transition:background var(--t-hover) var(--ease-out);border:0;flex:none;place-items:center;display:grid}.chat__send svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}.chat__send:disabled{background:var(--color-claro-2);color:var(--color-texto-suave);cursor:default}.chat__send:focus-visible{outline:2px solid var(--color-acento);outline-offset:2px}@media (hover:hover) and (pointer:fine){.chat__send:not(:disabled):hover{background:var(--color-acento-fuerte)}}@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;border-top:0;bottom:auto;left:0;right:0}.chat__head{padding-top:calc(.7rem + env(safe-area-inset-top))}}@media print{.chat-launcher,.chat{display:none}}
