.chat{pointer-events:none;--chat-brillo: color-mix(in srgb, var(--color-accent) 40%, transparent);--chat-anillo: color-mix(in srgb, var(--color-accent) 45%, transparent)}.chat__launcher{position:fixed;right:24px;bottom:24px;z-index:105;width:62px;height:62px;border-radius:50%;background:var(--color-accent);color:var(--color-dark);border:none;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 26px var(--chat-brillo);animation:deft-pulso 2.6s infinite;transition:transform .2s ease;pointer-events:auto}.chat__launcher:hover{transform:scale(1.06)}@keyframes deft-pulso{0%,to{box-shadow:0 8px 26px var(--chat-brillo),0 0 0 0 var(--chat-anillo)}50%{box-shadow:0 8px 26px var(--chat-brillo),0 0 0 13px transparent}}.chat__launcher-icon{grid-area:1 / 1;display:grid;place-items:center;transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1)}.chat__launcher-icon--cerrar{opacity:0;transform:rotate(-90deg) scale(.6)}.chat.is-open .chat__launcher-icon--abrir{opacity:0;transform:rotate(90deg) scale(.6)}.chat.is-open .chat__launcher-icon--cerrar{opacity:1;transform:none}.chat__badge{position:absolute;top:-2px;right:-2px;min-width:21px;height:21px;padding:0 6px;border-radius:100px;background:var(--color-dark);color:var(--color-accent);font-family:var(--font-heading);font-weight:700;font-size:11.5px;line-height:21px;text-align:center}.chat__panel{position:fixed;right:24px;bottom:96px;z-index:110;width:min(360px,calc(100vw - 32px));height:min(520px,calc(100vh - 130px));background:var(--color-cream);border-radius:22px;box-shadow:0 24px 70px #05100d52;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(16px) scale(.96);transform-origin:bottom right;pointer-events:none;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear .3s}.chat.is-open .chat__panel{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:opacity .3s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.chat__head{flex:0 0 auto;background:var(--color-dark);padding:18px 20px;display:flex;align-items:center;gap:12px}.chat__avatar{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent);display:grid;place-items:center}.chat__ident{flex:1;min-width:0}.chat__title{font-family:var(--font-heading);font-weight:600;color:var(--color-cream);font-size:16px;margin:0}.chat__status{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-accent);margin:0}.chat__dot{width:7px;height:7px;border-radius:50%;background:var(--color-accent)}.chat__close{flex:0 0 auto;width:34px;height:34px;border-radius:9px;border:none;background:color-mix(in srgb,var(--color-cream) 10%,transparent);color:var(--color-cream);cursor:pointer;display:grid;place-items:center;transition:background .16s ease}.chat__close:hover{background:color-mix(in srgb,var(--color-cream) 20%,transparent)}.chat__body{flex:1;overflow-y:auto;overflow-x:hidden;padding:20px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media screen and (max-width:700px){body.is-chat-open{overflow:hidden;touch-action:none}body.is-chat-open .chat__panel{touch-action:auto}}.chat__msg{max-width:82%;padding:12px 15px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;animation:chat-entra .26s cubic-bezier(.22,1,.36,1)}@keyframes chat-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chat__msg--bot{align-self:flex-start;background:#fff;border:1px solid color-mix(in srgb,var(--color-dark) 8%,transparent);border-radius:16px 16px 16px 4px;color:var(--color-text)}.chat__msg--yo{align-self:flex-end;background:var(--color-dark);color:var(--color-cream);border-radius:16px 16px 4px}.chat__typing{display:flex;align-items:center;gap:4px;padding:15px}.chat__typing span{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--color-text) 35%,transparent);animation:chat-puntos 1.3s ease-in-out infinite}.chat__typing span:nth-child(2){animation-delay:.18s}.chat__typing span:nth-child(3){animation-delay:.36s}@keyframes chat-puntos{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-5px);opacity:1}}.chat__chips{align-self:flex-start;display:flex;flex-wrap:wrap;gap:8px}.chat__chip{background:color-mix(in srgb,var(--color-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--color-accent) 40%,transparent);color:var(--color-link-hover);font-family:var(--font-heading);font-size:13px;padding:8px 13px;border-radius:100px;cursor:pointer;transition:background .16s ease}.chat__chip:hover{background:color-mix(in srgb,var(--color-accent) 24%,transparent)}.chat__form{flex:0 0 auto;display:flex;gap:10px;padding:14px 16px;border-top:1px solid color-mix(in srgb,var(--color-dark) 10%,transparent);background:#fff}.chat__input{flex:1;min-width:0;padding:12px 15px;border:1px solid color-mix(in srgb,var(--color-dark) 16%,transparent);border-radius:100px;font-size:14.5px;font-family:inherit;background:var(--color-cream);color:var(--color-text);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.chat__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 25%,transparent)}.chat__send{flex:0 0 auto;width:46px;height:46px;border:none;border-radius:50%;background:var(--color-accent);color:var(--color-dark);cursor:pointer;display:grid;place-items:center;transition:transform .16s ease}.chat__send:hover{transform:scale(1.05)}.chat__escape{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 16px 13px;background:#fff;font-size:12.5px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.chat__escape:hover{color:var(--color-link-hover)}.chat__escape.is-destacado{color:var(--color-dark);font-weight:600}@media(prefers-reduced-motion:reduce){.chat__msg{animation:none}.chat__launcher:hover{transform:none}.chat__typing span{animation:chat-puntos-suave 1.3s ease-in-out infinite}}@keyframes chat-puntos-suave{0%,60%,to{opacity:.35}30%{opacity:1}}@media screen and (max-width:700px){.chat__launcher{right:16px;bottom:16px}.chat__panel{right:16px;bottom:88px;width:calc(100vw - 32px);height:min(520px,calc(100vh - 116px))}.chat__chip{padding:11px 16px}.chat__close{width:40px;height:40px}.chat__send{width:48px;height:48px}.chat__input{padding:13px 16px;font-size:16px}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/component-chat.css.map */
