.ChatWidget-module__hb1HSa__root{z-index:1000;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.ChatWidget-module__hb1HSa__bubble{background:var(--green);color:#fff;cursor:pointer;width:52px;height:52px;box-shadow:0 0 0 3px var(--bg), 0 4px 16px #0000002e;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;transition:transform .15s,opacity .15s;display:flex;position:relative;overflow:hidden}.ChatWidget-module__hb1HSa__bubble:hover{opacity:.92;transform:scale(1.07)}.ChatWidget-module__hb1HSa__bubbleIdle{transition:opacity .15s;animation:5s ease-in-out infinite ChatWidget-module__hb1HSa__bubbleBreathe}.ChatWidget-module__hb1HSa__bubbleIdle:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:50%;height:200%;animation:5s ease-in-out infinite ChatWidget-module__hb1HSa__glimmer;position:absolute;top:-50%;left:-75%;transform:skew(-20deg)}@keyframes ChatWidget-module__hb1HSa__bubbleBreathe{0%,65%{transform:scale(1)}82%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes ChatWidget-module__hb1HSa__glimmer{0%,65%{opacity:0;left:-75%}70%{opacity:1}to{opacity:0;left:175%}}@property --glow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ChatWidget-module__hb1HSa__glowSpin{to{--glow-angle:360deg}}.ChatWidget-module__hb1HSa__windowGlow{background:conic-gradient(from var(--glow-angle), transparent 0%, transparent 30%, #64b98299 48%, #78d296f2 50%, #64b98299 52%, transparent 70%, transparent 100%);border-radius:13px;padding:4px;animation:4s linear infinite ChatWidget-module__hb1HSa__glowSpin,.2s ChatWidget-module__hb1HSa__slideUp;position:relative;box-shadow:0 4px 12px #0000001f,0 16px 48px #00000029}.ChatWidget-module__hb1HSa__windowGlowExpanded{width:420px;height:660px;max-height:90vh}.ChatWidget-module__hb1HSa__window{background:var(--bg);border-radius:11px;flex-direction:column;width:340px;max-height:500px;transition:width .25s,max-height .25s;display:flex;overflow:hidden}.ChatWidget-module__hb1HSa__windowExpanded{width:420px;height:660px;max-height:90vh}.ChatWidget-module__hb1HSa__bookingView{flex-direction:column;flex:1;display:flex;overflow:hidden}.ChatWidget-module__hb1HSa__bookingDismiss{background:var(--bg);border:none;border-bottom:1px solid var(--divider);font-family:var(--font-sans);color:var(--green);cursor:pointer;text-align:left;flex-shrink:0;padding:10px 14px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.ChatWidget-module__hb1HSa__bookingDismiss:hover{background:var(--divider);color:var(--text-primary)}@keyframes ChatWidget-module__hb1HSa__slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ChatWidget-module__hb1HSa__header{background:var(--green);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ChatWidget-module__hb1HSa__headerInfo{align-items:center;gap:10px;display:flex}.ChatWidget-module__hb1HSa__avatar{color:#fff;width:34px;height:34px;font-family:var(--font-serif);background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-style:italic;display:flex}.ChatWidget-module__hb1HSa__headerName{color:#fff;font-size:14px;font-weight:500;line-height:1.2}.ChatWidget-module__hb1HSa__headerSub{color:#ffffffb3;font-size:12px;line-height:1.2}.ChatWidget-module__hb1HSa__close{color:#fffc;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;line-height:1;transition:color .1s}.ChatWidget-module__hb1HSa__close:hover{color:#fff}.ChatWidget-module__hb1HSa__messages{flex-direction:column;flex:1;gap:10px;padding:16px 14px;display:flex;overflow-y:auto}.ChatWidget-module__hb1HSa__messages::-webkit-scrollbar{width:4px}.ChatWidget-module__hb1HSa__messages::-webkit-scrollbar-track{background:0 0}.ChatWidget-module__hb1HSa__messages::-webkit-scrollbar-thumb{background:var(--divider);border-radius:2px}.ChatWidget-module__hb1HSa__botRow{justify-content:flex-start;display:flex}.ChatWidget-module__hb1HSa__userRow{justify-content:flex-end;display:flex}.ChatWidget-module__hb1HSa__botBubble{border:1.5px solid var(--divider);color:var(--text-body);background:#fff;border-radius:2px 12px 12px;max-width:82%;padding:10px 13px;font-size:14px;line-height:1.55}.ChatWidget-module__hb1HSa__botBubble p{margin:0 0 6px}.ChatWidget-module__hb1HSa__botBubble p:last-child{margin-bottom:0}:is(.ChatWidget-module__hb1HSa__botBubble ul,.ChatWidget-module__hb1HSa__botBubble ol){margin:4px 0 6px;padding-left:18px}.ChatWidget-module__hb1HSa__botBubble li{margin-bottom:2px}.ChatWidget-module__hb1HSa__botBubble code{background:#0000000d;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:13px}:is(.ChatWidget-module__hb1HSa__botBubble h1,.ChatWidget-module__hb1HSa__botBubble h2,.ChatWidget-module__hb1HSa__botBubble h3){margin:6px 0 4px;font-size:14px;font-weight:600}.ChatWidget-module__hb1HSa__userBubble{background:var(--green);color:var(--pitch-text);border-radius:12px 2px 12px 12px;max-width:82%;padding:10px 13px;font-size:14px;line-height:1.55}.ChatWidget-module__hb1HSa__inputRow{border-top:1.5px solid var(--divider);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.ChatWidget-module__hb1HSa__input{border:1.5px solid var(--divider);font-family:var(--font-sans);color:var(--text-primary);resize:none;background:#fff;border-radius:20px;outline:none;flex:1;max-height:102.8px;padding:8px 14px;font-size:14px;line-height:1.55;transition:border-color .15s;display:block;overflow-y:hidden}.ChatWidget-module__hb1HSa__input::placeholder{color:var(--footer-text)}.ChatWidget-module__hb1HSa__input:focus{border-color:var(--green)}.ChatWidget-module__hb1HSa__sendBtn{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:opacity .15s;display:flex}.ChatWidget-module__hb1HSa__sendBtn:hover{opacity:.85}@media (max-width:480px){.ChatWidget-module__hb1HSa__root{bottom:16px;right:16px}.ChatWidget-module__hb1HSa__windowGlow{width:calc(100vw - 32px);max-height:70vh}.ChatWidget-module__hb1HSa__window{width:100%;max-height:100%}.ChatWidget-module__hb1HSa__input{font-size:16px}.ChatWidget-module__hb1HSa__windowGlowExpanded{width:auto;height:calc(100dvh - 88px);max-height:none;position:fixed;inset:8px 8px 80px}}
