.chat-fab{cursor:pointer;color:#fff;z-index:30;height:60px;font:inherit;background:linear-gradient(145deg,#3e2613,#985622);border:0;border-radius:30px;align-items:center;gap:10px;padding:5px 22px 5px 5px;display:flex;position:fixed;bottom:22px;right:88px;box-shadow:0 12px 28px #73431b52}.chat-fab svg{width:24px;height:24px}.chat-fab-label{letter-spacing:.01em;font-size:18px;font-weight:800;line-height:1}.chat-fab.is-open{border-radius:50%;justify-content:center;width:54px;height:54px;padding:0}.chat-fab.is-open .chat-fab-label{display:none}.chat-fab:focus-visible{outline-offset:2px;outline:3px solid #cb7b39}.chat-panel :is(button,a,input,textarea):focus-visible{outline-offset:2px;outline:3px solid #cb7b39}.chat-panel{z-index:31;color:#422c1a;background:#fff;border:1px solid #ede5de;border-radius:20px;flex-direction:column;width:min(380px,100vw - 32px);max-height:min(600px,100vh - 120px);display:flex;position:fixed;bottom:88px;right:22px;overflow:hidden;box-shadow:0 24px 60px #3e261347}.chat-panel header{color:#fff;background:linear-gradient(145deg,#3e2613,#985622);align-items:center;gap:12px;padding:12px 18px;display:flex}.chat-panel header>div{gap:2px;display:grid}.chat-panel header span{opacity:.85;font-size:12.5px}.chat-log{flex:1;align-content:start;gap:10px;min-height:180px;padding:14px;display:grid;overflow-y:auto}.chat-log p{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:88%;margin:0;padding:10px 13px;font-size:14.5px;line-height:1.5}.chat-bot{background:#faf5f0;justify-self:start}.chat-user{color:#fff;background:#985622;justify-self:end}.chat-typing{opacity:.7}.chat-actions{gap:8px;padding:0 14px 10px;display:flex}.chat-actions :is(button,a){text-align:center;color:#3e2613;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded2c8;border-radius:999px;flex:1;padding:9px 10px;font-size:14px;font-weight:600;text-decoration:none}.chat-actions .chat-primary{color:#fff;background:#985622;border-color:#985622}.chat-actions button:disabled{opacity:.6;cursor:default}.chat-input{border-top:1px solid #f3ede8;gap:8px;padding:10px 14px 14px;display:flex}.chat-input input{min-width:0;font:inherit;border:1px solid #ded2c8;border-radius:12px;flex:1;padding:10px 12px;font-size:15px}.chat-input button{color:#fff;cursor:pointer;background:#985622;border:0;border-radius:12px;place-items:center;width:42px;display:grid}.chat-input button:disabled{opacity:.5;cursor:default}.chat-input svg{width:18px;height:18px}.chat-form{gap:10px;padding:14px;display:grid;overflow-y:auto}.chat-form>p{color:#655242;margin:0;font-size:14px;line-height:1.5}.chat-form label{gap:4px;font-size:13.5px;font-weight:600;display:grid}.chat-form :is(input:not([type=checkbox]),textarea){width:100%;font:inherit;border:1px solid #ded2c8;border-radius:10px;padding:9px 11px;font-weight:400}.chat-form .chat-consent{color:#655242;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;display:flex}.chat-form .chat-consent input{margin-top:3px}.chat-form .chat-actions{padding:0}.chat-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.chat-error{color:#8a1c1c;background:#fdecec;border-radius:10px;margin:0;padding:9px 12px;font-size:13.5px;font-weight:600}.chat-done{text-align:center;justify-items:center;gap:6px;padding:32px 22px;display:grid}.chat-done svg{color:#985622;width:38px;height:38px}.chat-done h3{color:#3e2613;margin:6px 0 0;font-size:20px}.chat-done p{color:#655242;margin:0 0 10px}.chat-done button{font:inherit;cursor:pointer;background:#fff;border:1px solid #ded2c8;border-radius:999px;padding:9px 22px;font-weight:600}@media (max-width:520px){.chat-fab{bottom:18px;right:78px}.chat-panel{bottom:82px;right:16px}}.tv-avatar{width:100%;height:100%;display:block;overflow:visible}.tv-bg{fill:#935523}.tv-face{fill:#fff}.tv-eyes ellipse{fill:#3e2613}.tv-mouth{fill:none;stroke:#3e2613;stroke-width:2.2px;stroke-linecap:round}.tv-badge circle{fill:#ba743a;stroke:#fff;stroke-width:2px}.tv-badge path{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round}.tv-plane{fill:#fff}.tv-orbit{transform-origin:32px 32px;animation:9s linear infinite tv-orbit}.tv-head{animation:3.2s ease-in-out infinite tv-bob}.tv-eyes ellipse{transform-box:fill-box;transform-origin:50%;animation:5s infinite tv-blink}.tv-eyes{transform-box:fill-box;transform-origin:50%}.tv-trail{fill:none;stroke:#ffffff59;stroke-width:1px;stroke-dasharray:2 5;transform-origin:32px 32px;animation:24s linear infinite reverse tv-trail}.tv-badge,.tv-mouth{transform-box:fill-box;transform-origin:50%}.tv-avatar.is-talking .tv-orbit{animation-duration:2.4s}.tv-avatar.is-talking .tv-mouth{animation:.45s ease-in-out infinite alternate tv-talk}.chat-fab .chat-fab-avatar{flex:none;width:50px;height:50px}.chat-fab .tv-bg{fill:#3e2613}.chat-fab{animation:9s ease-in-out 6s infinite tv-nudge}.chat-panel .chat-head-avatar{flex:none;width:48px;height:48px}.chat-head-avatar .tv-bg{fill:#ffffff24}.chat-teaser{color:#3e2613;z-index:31;background:#fff;border-radius:16px 16px 4px;max-width:230px;margin:0;padding:10px 14px;font-size:14px;line-height:1.4;animation:.35s ease-out tv-pop;position:fixed;bottom:86px;right:88px;box-shadow:0 10px 28px #3e261340}.chat-typing{align-items:center;gap:5px;display:inline-flex;padding:12px 14px!important}.chat-typing i{background:#985622;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite tv-dot}.chat-typing i:nth-child(2){animation-delay:.15s}.chat-typing i:nth-child(3){animation-delay:.3s}.tv-arm,.tv-spark,.tv-fly{opacity:0}.tv-arm path{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round}.tv-arm circle,.tv-fly,.tv-spark{fill:#fff}.tv-arm{transform-box:view-box;transform-origin:46px 55px}.tv-spark{transform-box:fill-box;transform-origin:50%}.tv-fly{transform-box:view-box;transform-origin:0 0}.chat-panel header .tv-avatar{z-index:2;position:relative}.chat-fab .tv-fly{display:none}.tv-avatar.is-intro{animation:1.3s cubic-bezier(.3,1.6,.5,1) both tv-hello}.tv-avatar.is-intro .tv-orbit{animation:6s cubic-bezier(.4,0,.2,1) tv-laps,9s linear 6s infinite tv-orbit}.tv-avatar.is-intro .tv-eyes{animation:9s ease-in-out both tv-look}.tv-avatar.is-intro .tv-mouth{animation:9s ease-in-out both tv-smile}.tv-avatar.is-intro .tv-badge{animation:1.2s ease-in-out 7 tv-pulse}.tv-avatar.is-intro .tv-arm{animation:9s ease-in-out both tv-arm}.tv-avatar.is-intro .tv-fly{animation:9s linear both tv-fly}.tv-avatar.is-intro .tv-spark-1{animation:1.6s ease-in-out 4.6s 2 both tv-spark}.tv-avatar.is-intro .tv-spark-2{animation:1.6s ease-in-out 5.1s 2 both tv-spark}.tv-avatar.is-intro .tv-spark-3{animation:1.6s ease-in-out 5.6s 2 both tv-spark}.chat-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chat-caret{vertical-align:-2px;background:#985622;width:2px;height:1em;margin-left:2px;animation:.7s step-end infinite tv-caret;display:inline-block}@keyframes tv-hello{0%{opacity:0;transform:scale(.35)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes tv-laps{0%{transform:rotate(0)}to{transform:rotate(1080deg)}}@keyframes tv-look{0%,14%{transform:none}18%{transform:translate(-2.5px)}26%{transform:translate(2.5px)}34%{transform:translateY(-1px)}40%,62%{transform:none}66%,80%{transform:scaleY(.28)translateY(3px)}86%,to{transform:none}}@keyframes tv-smile{0%,15%{transform:scale(1)}30%,50%{transform:scale(1.2,1.4)}62%{transform:scale(1)}66%,82%{transform:scale(1.4,1.7)}92%,to{transform:scale(1)}}@keyframes tv-arm{0%,9%{opacity:0;transform:translate(4px,8px)rotate(0)}13%{opacity:1;transform:rotate(0)}17%{transform:rotate(-26deg)}22%{transform:rotate(20deg)}27%{transform:rotate(-26deg)}32%{transform:rotate(20deg)}37%{transform:rotate(-22deg)}41%{opacity:1;transform:rotate(0)}46%,to{opacity:0;transform:translate(4px,8px)rotate(0)}}@keyframes tv-fly{0%,38%{opacity:0;transform:translate(32px,32px)rotate(90deg)scale(.4)}41%{opacity:1;transform:translate(40px,24px)rotate(70deg)scale(1)}52%{opacity:1;transform:translate(190px,4px)rotate(100deg)scale(1.1)}58%{opacity:1;transform:translate(380px,18px)rotate(60deg)scale(1.2)}59%{opacity:0;transform:translate(420px,28px)rotate(0)scale(1.2)}60%{opacity:0;transform:translate(420px,28px)rotate(-90deg)scale(1.2)}61%{opacity:1;transform:translate(400px,22px)rotate(-90deg)scale(1.2)}72%{opacity:1;transform:translate(190px,4px)rotate(-100deg)scale(1.1)}80%{opacity:1;transform:translate(50px,26px)rotate(-120deg)scale(.7)}84%,to{opacity:0;transform:translate(32px,32px)rotate(-90deg)scale(.3)}}@keyframes tv-spark{0%,to{opacity:0;transform:scale(.2)rotate(0)}50%{opacity:1;transform:scale(1.3)rotate(90deg)}}@keyframes tv-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes tv-caret{50%{opacity:0}}@keyframes tv-trail{to{transform:rotate(360deg)}}@keyframes tv-orbit{to{transform:rotate(360deg)}}@keyframes tv-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes tv-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes tv-talk{0%{transform:scaleY(.6)}to{transform:scaleY(1.7)}}@keyframes tv-nudge{0%,88%,to{transform:rotate(0)scale(1)}91%{transform:rotate(-9deg)scale(1.07)}94%{transform:rotate(8deg)scale(1.07)}97%{transform:rotate(-4deg)scale(1.03)}}@keyframes tv-pop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@keyframes tv-dot{0%,80%,to{opacity:.45;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.tv-orbit,.tv-head,.tv-eyes,.tv-eyes ellipse,.tv-trail,.tv-avatar.is-intro,.tv-avatar.is-intro *,.chat-caret,.tv-avatar.is-talking .tv-mouth,.chat-fab,.chat-teaser,.chat-typing i{animation:none!important}}@media (max-width:520px){.chat-teaser{max-width:200px;bottom:80px;right:82px}}
