.chat-widget,.chat-widget *,.chat-widget__trigger,.chat-widget__trigger *{font-family:Inter,sans-serif!important}.chat-widget,.chat-widget__trigger{--s:clamp(.75px, calc(100vw / 1920), 1px)}.chat-widget__trigger{right:calc(91 * var(--s));bottom:calc(40 * var(--s));z-index:100001;width:calc(179 * var(--s));height:calc(179 * var(--s));cursor:pointer;background:0 0;border:0;padding:0;transition:bottom .5s cubic-bezier(.22,1,.36,1),opacity .3s,transform .3s;animation:.7s cubic-bezier(.22,1,.36,1) .6s both chat-trigger-in;position:fixed}.chat-widget__trigger.is-raised{bottom:calc(129 * var(--s))}.chat-widget__trigger.is-hidden{opacity:0;pointer-events:none;transform:scale(.6)}.chat-widget__trigger img{width:100%;height:100%;transition:transform .3s,filter .3s;animation:4.2s ease-in-out infinite chat-float;display:block}.chat-widget__trigger:hover img,.chat-widget__trigger:focus-visible img{filter:drop-shadow(0 10px 24px #087a574d);transform:scale(1.06)}.chat-widget__trigger:focus-visible{outline-offset:4px;border-radius:50%;outline:2px solid #087a57}.chat-widget__badge{left:50%;bottom:calc(20 * var(--s));padding:calc(4 * var(--s)) calc(10 * var(--s));border-radius:calc(999 * var(--s));color:#fff;font-size:max(9px, calc(11 * var(--s)));letter-spacing:.05em;white-space:nowrap;background:linear-gradient(233deg,#0a5740 6%,#087a57 99%);font-weight:600;animation:2.4s ease-in-out infinite chat-badge-pulse;position:absolute;transform:translate(-50%);box-shadow:0 4px 12px #0a57404d}.chat-widget{right:calc(49 * var(--s));bottom:calc(19 * var(--s));z-index:100001;width:calc(472 * var(--s));height:calc(660 * var(--s));border-radius:calc(24 * var(--s));filter:drop-shadow(-.471px 8.988px 16px #91c3a761);transform-origin:100% 100%;background-image:linear-gradient(233deg,#dee1de 0% 6%,#f3ede2 99% 100%);flex-direction:column;max-height:calc(100vh - 38px);animation:.45s cubic-bezier(.22,1,.36,1) both chat-open;display:flex;position:fixed;overflow:hidden}.chat-widget__header{height:calc(76 * var(--s));padding:0 calc(34 * var(--s)) 0 calc(40 * var(--s));background:linear-gradient(233deg,#0a5740 6%,#087a57 99%);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.chat-widget__title{color:#fff;font-size:calc(22.5 * var(--s));letter-spacing:-.01em;margin-top:calc(6 * var(--s));font-weight:600;line-height:1}.chat-widget__header-actions{gap:calc(11 * var(--s));margin-top:calc(4 * var(--s));display:flex}.chat-widget__icon-btn{width:calc(24 * var(--s));height:calc(24 * var(--s));color:#fff;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .25s,opacity .25s}.chat-widget__icon-btn:hover,.chat-widget__icon-btn:focus-visible{outline:none;transform:scale(1.12)}.chat-widget__icon-btn:last-child:hover{transform:rotate(90deg)}.chat-widget__icon-btn svg,.chat-widget__send svg{width:100%;height:100%;display:block}.chat-widget__body{padding:calc(53 * var(--s)) calc(95 * var(--s)) calc(24 * var(--s)) calc(26 * var(--s));gap:calc(16 * var(--s));scrollbar-width:thin;scrollbar-color:#0a574040 transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-widget__row{align-items:flex-end;gap:calc(12 * var(--s));animation:.35s cubic-bezier(.22,1,.36,1) both chat-message-in;display:flex}.chat-widget__row--user{margin-right:calc(-69 * var(--s));justify-content:flex-end}.chat-widget__avatar{width:calc(57 * var(--s));height:calc(41 * var(--s));margin-bottom:calc(2 * var(--s));padding-top:calc(2 * var(--s));border-radius:calc(8 * var(--s));background:linear-gradient(51deg,#f1f1f182 6%,#faf7f182 99%);flex-shrink:0;justify-content:center;align-items:flex-start;display:flex}.chat-widget__avatar img{width:calc(39 * var(--s));height:calc(32 * var(--s));object-fit:contain}.chat-widget__bubble{max-width:calc(282 * var(--s));padding:calc(18 * var(--s)) calc(23 * var(--s)) calc(25 * var(--s));border-radius:calc(8 * var(--s));color:#000;font-size:max(11px, calc(12 * var(--s)));font-weight:400;line-height:max(16px, calc(18 * var(--s)));letter-spacing:.04em;overflow-wrap:anywhere;background:linear-gradient(51deg,#f1f1f182 6%,#faf7f182 99%)}.chat-widget__row--user .chat-widget__bubble{padding:calc(12 * var(--s)) calc(18 * var(--s));color:#fff;background:linear-gradient(233deg,#0a5740 6%,#087a57 99%);border-bottom-right-radius:2px}.chat-widget__bubble strong{color:#0a4f38;font-weight:700}.chat-widget__link{color:#0a4f38;text-underline-offset:3px;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.chat-widget__link:hover,.chat-widget__link:focus-visible{text-decoration-color:currentColor}.chat-widget__typing{gap:calc(5 * var(--s));padding:calc(16 * var(--s)) calc(20 * var(--s));display:flex}.chat-widget__typing span{width:calc(7 * var(--s));height:calc(7 * var(--s));background:#087a57;border-radius:50%;animation:1.2s ease-in-out infinite chat-typing}.chat-widget__typing span:nth-child(2){animation-delay:.15s}.chat-widget__typing span:nth-child(3){animation-delay:.3s}.chat-widget__suggestions{gap:calc(8 * var(--s));margin:calc(4 * var(--s)) calc(-69 * var(--s)) 0 calc(69 * var(--s));flex-wrap:wrap;animation:.35s cubic-bezier(.22,1,.36,1) .3s both chat-message-in;display:flex}.chat-widget__chip{padding:calc(8 * var(--s)) calc(14 * var(--s));border-radius:calc(999 * var(--s));color:#0a5740;font-size:max(11px, calc(12 * var(--s)));letter-spacing:.02em;cursor:pointer;background:#ffffff8c;border:1px solid #0a574059;font-weight:500;transition:background-color .2s,color .2s,transform .2s}.chat-widget__chip:hover,.chat-widget__chip:focus-visible{color:#fff;background:#0a5740;outline:none;transform:translateY(-1px)}.chat-widget__footer{height:calc(65 * var(--s));padding:0 calc(29 * var(--s)) 0 calc(35 * var(--s));align-items:center;gap:calc(12 * var(--s));background:#f8f6f1;flex-shrink:0;display:flex}.chat-widget__input{color:#1a2b27;min-width:0;height:100%;font-size:max(12px, calc(14 * var(--s)));letter-spacing:.05em;background:0 0;border:0;outline:none;flex:1}.chat-widget__input::placeholder{color:#adadad}.chat-widget__send{width:calc(33 * var(--s));height:calc(33 * var(--s));cursor:pointer;opacity:1;background:0 0;border:0;border-radius:50%;flex-shrink:0;padding:0;transition:opacity .2s,transform .2s}.chat-widget__send:disabled{opacity:.59;cursor:default}.chat-widget__send:not(:disabled):hover,.chat-widget__send:not(:disabled):focus-visible{outline:none;transform:scale(1.1)rotate(-8deg)}@keyframes chat-trigger-in{0%{opacity:0;transform:translateY(30px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes chat-badge-pulse{0%,to{box-shadow:0 4px 12px #0a57404d,0 0 #087a5773}50%{box-shadow:0 4px 12px #0a57404d,0 0 0 6px #087a5700}}@keyframes chat-open{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chat-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (max-width:900px){.chat-widget,.chat-widget__trigger{--s:1px}.chat-widget__trigger{width:104px;height:104px;bottom:12px;right:12px}.chat-widget__trigger.is-raised{bottom:184px}.chat-widget__badge{padding:3px 8px;font-size:9px;bottom:8px}}@media (max-width:520px){.chat-widget{width:auto;height:calc(100dvh - 16px);max-height:664px;bottom:8px;left:8px;right:8px}.chat-widget__header{height:64px;padding:0 20px 0 24px}.chat-widget__title{margin-top:0;font-size:19px}.chat-widget__header-actions{margin-top:0}.chat-widget__body{padding:24px 16px 16px}.chat-widget__row--user{margin-right:0}.chat-widget__suggestions{margin:4px 0 0 69px}.chat-widget__bubble{max-width:calc(100% - 69px)}.chat-widget__row--user .chat-widget__bubble{max-width:80%}.chat-widget__footer{padding:0 16px 0 20px}.chat-widget__input{font-size:16px}}@media (prefers-reduced-motion:reduce){.chat-widget,.chat-widget__row,.chat-widget__suggestions,.chat-widget__trigger,.chat-widget__trigger img,.chat-widget__badge,.chat-widget__typing span{animation:none}}
