.sl-chat{--chat-gold:#b58a43;--chat-ink:#11110f;--chat-paper:#fff;--chat-soft:#f5f3ee;position:fixed;z-index:180;right:max(1rem,env(safe-area-inset-right));bottom:3rem;font-family:var(--font-sans)}
.sl-chat button,.sl-chat input{font:inherit}
.sl-chat .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.sl-chat-open{overflow:hidden}
.sl-chat__toggle{position:relative;display:flex;min-height:4.25rem;padding:0;align-items:center;justify-content:flex-end;gap:.45rem;border:0;background:0 0;color:var(--chat-ink);cursor:pointer;filter:drop-shadow(0 .7rem 1.3rem rgba(13, 11, 7, .14));transition:transform 220ms var(--ease),box-shadow 220ms ease,background 220ms ease}
.sl-chat__toggle:hover{transform:translateY(-2px)}
.sl-chat__toggle-copy{display:flex;min-height:2.65rem;align-items:center;margin-right:-.8rem;padding:.65rem 1.35rem .65rem .9rem;border:1px solid rgba(17,17,15,.09);border-radius:.75rem;background:rgba(255,255,255,.97);box-shadow:0 .35rem 1.1rem rgba(13,11,7,.08);white-space:nowrap}
.sl-chat__toggle-copy strong{font-size:.76rem;font-weight:650;letter-spacing:0}
.sl-chat__toggle-icon{display:grid;width:3.8rem;height:3.8rem;flex:0 0 auto;place-items:center;border:.22rem solid #fff;border-radius:50%;background:linear-gradient(145deg,#27251f,#080908);color:#fff;box-shadow:0 0 0 1px rgba(181,138,67,.72),0 0 0 .28rem rgba(255,255,255,.92),0 0 0 .36rem rgba(181,138,67,.28)}
.sl-chat__toggle-icon svg{width:1.48rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}
.sl-chat__presence-dot{position:absolute;top:.12rem;right:.18rem;width:.72rem;height:.72rem;border:2px solid #161713;border-radius:50%;background:#5ca276;box-shadow:0 0 0 2px #fff}
.sl-chat__unread{position:absolute;top:-.12rem;right:-.15rem;display:grid;min-width:1.3rem;height:1.3rem;padding:0 .3rem;place-items:center;border:2px solid #fff;border-radius:999px;background:#9f433a;color:#fff;font-size:.52rem;font-weight:700}
.sl-chat__unread[hidden]{display:none}
.sl-chat__panel{position:absolute;right:0;bottom:calc(100% + .8rem);display:grid;width:min(30rem,calc(100vw - 2rem));height:min(45rem,calc(100svh - 7rem));grid-template-rows:auto minmax(0,1fr) auto auto auto;overflow:hidden;transform:translateY(1rem) scale(.98);transform-origin:bottom right;border:1px solid rgba(17,17,15,.08);border-radius:1.35rem;background:var(--chat-paper);color:var(--chat-ink);box-shadow:0 2rem 5rem rgba(13,11,7,.28);opacity:0;pointer-events:none;visibility:hidden;transition:opacity 220ms ease,transform 260ms var(--ease),visibility 220ms ease}
.sl-chat.is-open .sl-chat__panel{transform:none;opacity:1;pointer-events:auto;visibility:visible}
.sl-chat.is-open .sl-chat__toggle-copy{display:none}
.sl-chat.is-open .sl-chat__toggle{min-width:3.7rem;min-height:3.7rem;width:3.7rem;padding:0}
.sl-chat.is-open .sl-chat__toggle-icon{width:3.45rem;height:3.45rem;background:#fff;color:var(--chat-ink)}
.sl-chat.is-open .sl-chat__presence-dot{display:none}
.sl-chat.is-open .sl-chat__toggle-icon svg{transform:rotate(45deg)}
.sl-chat__header{display:grid;grid-template-columns:3rem minmax(0,1fr) 2.25rem;align-items:center;gap:.8rem;min-height:5.8rem;padding:1rem;background:radial-gradient(circle at 72% -35%,rgba(181,138,67,.17),transparent 46%),linear-gradient(130deg,#10231d,#11130f 72%);color:#fff}
.sl-chat__brand{display:grid;width:3rem;height:3rem;place-items:center;overflow:hidden;border:2px solid rgba(207,178,123,.72);border-radius:.75rem;background:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.82)}
.sl-chat__brand img{width:2rem;height:2rem;border-radius:.42rem;object-fit:cover}
.sl-chat__heading{display:grid;min-width:0;gap:.1rem}
.sl-chat__presence{display:flex;align-items:center;gap:.35rem;color:#cfb27b;font-size:.48rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.sl-chat__presence i{width:.38rem;height:.38rem;border-radius:50%;background:#64bd7b;box-shadow:0 0 0 .2rem rgba(100,189,123,.12)}
.sl-chat__heading strong{overflow:hidden;font-size:1.08rem;font-weight:650;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}
.sl-chat__heading small{color:rgba(255,255,255,.7);font-size:.7rem;line-height:1.15}
.sl-chat__icon-button{display:grid;width:2.25rem;height:2.25rem;padding:0;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:.65rem;background:rgba(255,255,255,.08);color:#fff}
.sl-chat__icon-button:hover{background:rgba(255,255,255,.16)}
.sl-chat__icon-button svg{width:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}
.sl-chat__messages{display:flex;min-height:0;flex-direction:column;gap:.72rem;padding:1rem 1rem 1.25rem;overflow:auto;overscroll-behavior:contain;background-color:#f8f7f2;background-image:linear-gradient(rgba(27,41,34,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(27,41,34,.045) 1px,transparent 1px);background-size:1.25rem 1.25rem;scrollbar-width:thin}
.sl-chat__day{align-self:center;margin-bottom:.15rem;color:#8a826f;font-size:.48rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.sl-chat__message{display:grid;max-width:calc(100% - 2rem);gap:.2rem;padding:.7rem .84rem;border-radius:1rem;font-size:.79rem;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere;animation:sl-chat-message-in .2s ease-out both}
.sl-chat__message--support{position:relative;align-self:flex-start;margin-left:2rem;border:1px solid rgba(17,17,15,.09);border-bottom-left-radius:1rem;background:#fff;box-shadow:0 .45rem 1.3rem rgba(15,13,10,.055)}
.sl-chat__message--support::before{content:'';position:absolute;left:-2rem;bottom:.05rem;display:grid;width:1.42rem;height:1.42rem;place-items:center;border:1px solid rgba(181,138,67,.4);border-radius:.42rem;background: url(../images/logo/favicons/favicon-32x32.png) center/cover no-repeat}
.sl-chat__message--support.sl-chat__message--continuation{margin-top:-.42rem;border-top-left-radius:.48rem}
.sl-chat__message--support.sl-chat__message--continuation::before{display:none}
.sl-chat__message--customer{align-self:flex-end;border-bottom-right-radius:.2rem;background:var(--chat-ink);color:#fff}
.sl-chat__message--pending{opacity:.62}
.sl-chat__message-name{color:#17372d;font-size:.51rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sl-chat__message a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.14em}
.sl-chat__system{align-self:center;max-width:90%;padding:.35rem .65rem;border:1px solid rgba(181,138,67,.18);border-radius:999px;background:#fbf7ee;color:#7d653d;font-size:.52rem;line-height:1.35;text-align:center}
.sl-chat__typing{position:relative;display:inline-flex;width:max-content;align-items:center;gap:.24rem;margin-left:2rem;padding:.75rem .85rem;border:1px solid rgba(17,17,15,.09);border-radius:.85rem .85rem .85rem .2rem;background:#fff}
.sl-chat__typing::before{content:'';position:absolute;left:-2rem;bottom:.05rem;width:1.42rem;height:1.42rem;border:1px solid rgba(181,138,67,.5);border-radius:.42rem;background:#14231d url(../images/logo/favicons/favicon-32x32.png) center/cover no-repeat}
.sl-chat__typing i{width:.32rem;height:.32rem;border-radius:50%;background:#9b968c;animation:sl-chat-dot .95s cubic-bezier(.45,0,.55,1) infinite}
.sl-chat__typing i:nth-child(2){animation-delay:120ms}
.sl-chat__typing i:nth-child(3){animation-delay:240ms}
.sl-chat__topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-left:2rem;padding-top:0}
.sl-chat__topics button{min-height:2.4rem;padding:.45rem .6rem;border:1px solid rgba(28,48,39,.17);border-radius:.7rem;background:rgba(255,255,255,.9);color:#102b22;font-size:.7rem;font-weight:600;text-align:left;transition:background 160ms ease,color 160ms ease,border-color 160ms ease}
.sl-chat__topics button:hover{border-color:#17372d;background:#17372d;color:#fff}
.sl-chat__status{min-height:0;padding:0 1rem;background:#fff;color:#716e68;font-size:.7rem;line-height:1.4}
.sl-chat__status:not(:empty){padding-top:.55rem}
.sl-chat__status.is-error{color:#9f433a}
.sl-chat__status.is-waiting{color:#6f5a32;font-weight:600}
.sl-chat__status.is-waiting::before{content:'';display:inline-block;width:.46rem;height:.46rem;margin-right:.42rem;border-radius:50%;background:var(--chat-gold);box-shadow:0 0 0 0 rgba(181,138,67,.35);animation:sl-chat-waiting 1.6s ease-out infinite;vertical-align:.02rem}
.sl-chat__composer{position:relative;display:grid;grid-template-columns:2.9rem minmax(0,1fr) 2.9rem;gap:.5rem;padding:.75rem .85rem .5rem;border-top:1px solid rgba(17,17,15,.08);background:#fff}
.sl-chat__file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.sl-chat__attachment-preview{grid-column:1/-1;display:grid;grid-template-columns:3rem minmax(0,1fr) 2rem;align-items:center;gap:.65rem;padding:.48rem;border:1px solid rgba(23,55,45,.14);border-radius:.75rem;background:#f5f7f5}
.sl-chat__attachment-preview[hidden]{display:none}
.sl-chat__attachment-preview img{width:3rem;height:3rem;border-radius:.55rem;object-fit:cover;background:#e7e8e3}
.sl-chat__attachment-preview>span{display:grid;min-width:0;gap:.08rem}
.sl-chat__attachment-preview strong{font-size:.67rem;font-weight:650}
.sl-chat__attachment-preview small{overflow:hidden;color:#77746d;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}
.sl-chat__attachment-preview button{width:2rem!important;height:2rem!important;border:0!important;background:transparent!important;color:#77746d!important}
.sl-chat__attachment-preview button:hover{color:#9f433a!important;transform:none!important}
.sl-chat__composer input[data-chat-input]{min-width:0;height:2.9rem;padding:0 .85rem;border:1px solid rgba(17,17,15,.15);border-radius:.75rem;background:#fafaf8;color:var(--chat-ink);font-size:.75rem;outline:0}
.sl-chat__composer input[data-chat-input]:focus{box-shadow:0 0 0 .2rem rgba(181,138,67,.12)}
.sl-chat__composer input:disabled{opacity:.68}
.sl-chat__composer button{display:grid;width:2.9rem;height:2.9rem;padding:0;place-items:center;border:0;border-radius:.75rem;background:#17372d;color:#fff;transition:transform 160ms ease,background 160ms ease}
.sl-chat__composer button:hover:not(:disabled){transform:translateY(-1px);background:var(--chat-ink)}
.sl-chat__composer button:disabled{background:#bbb7ae;cursor:not-allowed}
.sl-chat__composer button svg{width:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.sl-chat__composer .sl-chat__attachment-button{border:1px solid rgba(17,17,15,.15);background:#fafaf8;color:#17372d}
.sl-chat__composer .sl-chat__attachment-button:hover:not(:disabled){border-color:#17372d;background:#eef3f0;color:#17372d}
.sl-chat__composer .sl-chat__attachment-button:disabled{background:#f1f0ec;color:#9d9a92;opacity:.58}
.sl-chat__message-photo{display:block;width:min(14rem,100%);max-height:15rem;margin-top:.35rem;border-radius:.7rem;background:#ecebe6;object-fit:cover;cursor:zoom-in}
.sl-chat__message-photo.is-loading{min-height:7rem;animation:sl-chat-photo-loading 1.15s ease-in-out infinite alternate}
.sl-chat__message-photo-error{display:block;margin-top:.35rem;color:#9f433a;font-size:.6rem}
.sl-chat__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.sl-chat__footer{display:flex;min-height:2.2rem;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem .9rem .62rem;border-top:0;background:#fff;color:#8b877f;font-size:.58rem}
.sl-chat__footer-actions{display:flex;align-items:center;gap:.55rem}
.sl-chat__footer button{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:0;background:0 0;color:#6f6b63;font-size:.6rem}
.sl-chat__footer button:hover{color:var(--chat-gold)}
.sl-chat__footer button.is-muted{color:#9f433a}
.sl-chat__footer button.is-muted svg{opacity:.58}
.sl-chat__footer button svg{width:.8rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.sl-chat__confirm{position:absolute;z-index:4;inset:0;display:grid;padding:1.25rem;place-items:center;background:rgba(13,13,12,.68);backdrop-filter:blur(.3rem)}
.sl-chat__confirm section{width:100%;padding:1.4rem;border-radius:1rem;background:#fff;box-shadow:0 1.5rem 4rem rgba(0,0,0,.24);text-align:center}
.sl-chat__confirm-icon{display:grid;width:3rem;height:3rem;margin:0 auto .8rem;place-items:center;border-radius:50%;background:#fbf5e9;color:var(--chat-gold)}
.sl-chat__confirm-icon svg{width:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}
.sl-chat__confirm h3{margin:0;font-size:1.05rem}
.sl-chat__confirm p{margin:.5rem auto 1rem;color:#716e68;font-size:.63rem;line-height:1.55}
.sl-chat__confirm section>div{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.sl-chat__confirm section>div button{min-height:2.65rem;border:1px solid rgba(17,17,15,.16);border-radius:.55rem;background:#fff;font-size:.58rem;font-weight:600}
.sl-chat__confirm section>div button:last-child{border-color:var(--chat-ink);background:var(--chat-ink);color:#fff}
.sl-chat button:focus-visible,.sl-chat input:focus-visible{outline:2px solid var(--chat-gold);outline-offset:2px}
@keyframes sl-chat-dot{
0%,100%,60%{transform:translateY(0) scale(.82);opacity:.4}
30%{transform:translateY(-.24rem) scale(1);opacity:1}
}
@keyframes sl-chat-waiting{
0%{box-shadow:0 0 0 0 rgba(181,138,67,.38)}
70%,100%{box-shadow:0 0 0 .42rem rgba(181,138,67,0)}
}
@keyframes sl-chat-message-in{
from{transform:translateY(.22rem);opacity:0}
to{transform:translateY(0);opacity:1}
}
@keyframes sl-chat-photo-loading{
from{opacity:.45}
to{opacity:.8}
}
@media (max-width:40rem){
.sl-chat{right:max(.65rem,env(safe-area-inset-right));bottom:.65rem}
.sl-chat__toggle{min-height:4rem}
.sl-chat__toggle-copy{min-height:2.5rem;padding-left:.8rem}
.sl-chat__toggle-icon{width:3.55rem;height:3.55rem}
.sl-chat__panel{position:fixed;inset:.5rem .5rem 5rem;width:auto;height:auto;max-height:none;border-radius:1rem;transform-origin:bottom right}
.sl-chat__composer input[data-chat-input]{font-size:1rem}
.sl-chat__footer>span:first-child{max-width:13rem}
}
@media (max-width:24rem){
.sl-chat__footer>span:first-child{display:none}
.sl-chat__footer{justify-content:flex-end}
}
@media (prefers-reduced-motion:reduce){
.sl-chat__panel,.sl-chat__toggle{transition:none}
.sl-chat__message{animation:none}
.sl-chat__typing i{animation:none}
.sl-chat__status.is-waiting::before{animation:none}
}
