.cooltech-chat{position:fixed;right:25px;bottom:23px;z-index:150;font-family:'Open Sans',Arial,sans-serif;color:#282630;line-height:1.5}
.chat-launch{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:2px solid #fff;background:#e62632;color:#fff;box-shadow:0 5px 22px #102d4330;cursor:pointer;margin-left:auto}.chat-launch:hover{background:#c52231}.chat-launch svg{width:30px;height:30px;fill:currentColor}
.chat-panel{position:absolute;bottom:73px;right:0;width:430px;height:565px;max-height:calc(100dvh - 115px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffffd9;border-radius:23px;background:radial-gradient(ellipse at 70% 77%,#dcd0f1ba,transparent 60%),radial-gradient(ellipse at 22% 93%,#f9d7edbf,transparent 65%),linear-gradient(180deg,#fff 6%,#fefcff 49%,#faf2fc 100%);box-shadow:0 14px 55px #28203926}.chat-panel[hidden]{display:none}
.chat-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 0;flex:none;height:42px}.chat-heading>span{font-size:10px;font-weight:600;letter-spacing:.5px;color:#7b7782}.chat-close{background:transparent;border:0;color:#6d6673;font-size:25px;cursor:pointer;padding:0 3px;line-height:1}
.chat-welcome{flex:none;text-align:center;padding:24px 25px 0}.chat-welcome>svg{width:34px;height:34px;fill:#201b29;margin:0 auto 17px;display:block}.chat-welcome h2{font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.4px;margin:0;color:#302735}.chat-welcome p{font-size:11px;line-height:1.6;color:#827786;margin:10px auto 0;max-width:260px}
.chat-messages{flex:1;min-height:30px;overflow-y:auto;padding:20px 22px 10px;display:flex;flex-direction:column;gap:13px;overscroll-behavior:contain;scrollbar-width:thin}.chat-message{max-width:94%;padding:12px 14px;border-radius:13px;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.assistant{align-self:flex-start;background:#ffffffbf;border:1px solid #ffffffd9;color:#383040;border-bottom-left-radius:3px}.chat-message.visitor{align-self:flex-end;background:#ede5f3;color:#35273e;border:1px solid #ded1e6;border-bottom-right-radius:3px}.chat-message.pending{color:#807288}.chat-message.chat-error{background:#fff1f1;border-color:#ebc6cb}
.chat-panel.has-messages .chat-welcome{display:none}.chat-panel.has-messages .chat-heading>span{color:#51435d}.chat-panel.has-messages .chat-messages{padding-top:24px}
.chat-bottom{padding:0 22px 14px;flex:none}.chat-suggestions{padding:0 0 9px}.chat-suggestions>span{display:block;font-size:9px;font-weight:600;color:#776e82;margin:0 3px 9px}.chat-suggestions>div{display:grid;grid-template-columns:1fr 1.2fr;gap:7px}.chat-suggestions button{padding:10px 9px;text-align:left;border:1px solid #fff9;background:#ffffff75;border-radius:6px;color:#4d4256;font-size:9px;line-height:1.5;cursor:pointer}.chat-suggestions button:hover{background:#ffffffc9;border-color:#d0bfdc}
.chat-form{display:flex;align-items:center;gap:8px;margin:0;padding:5px 7px 5px 11px;background:#fffffff2;border:1px solid #cbc4d2;border-radius:6px;box-shadow:0 1px 3px #38264708}.chat-form input{min-width:0;flex:1;width:100%;font-size:11px;background:transparent;color:#3d3348;padding:7px 0;border:0;outline-offset:3px}.chat-form input::placeholder{color:#8a8297}.chat-form button{width:31px;height:31px;display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;color:#a3b6c2;border:0;border-radius:5px;cursor:pointer}.chat-form button:hover{color:#c52231}.chat-form svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.chat-form button:disabled,.chat-suggestions button:disabled{opacity:.5;cursor:wait}
.chat-direct{display:flex;justify-content:center;gap:18px;margin-top:11px;font-size:9px;font-weight:600}.chat-direct a{color:#75677f;text-decoration:none}.chat-direct a:hover{text-decoration:underline;color:#b51f2c}.chat-notice{font-size:8px!important;line-height:1.5!important;color:#887b92!important;text-align:center;padding:0;margin:8px 0 0}.chat-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cooltech-chat button:focus-visible,.cooltech-chat a:focus-visible{outline:2px solid #9c79b4;outline-offset:3px}
@media(max-width:480px){.cooltech-chat{right:16px;bottom:16px}.chat-launch{width:54px;height:54px}.chat-panel{width:calc(100vw - 32px);height:565px;max-height:calc(100dvh - 105px);bottom:67px}.chat-form input{font-size:16px}.chat-bottom{padding:0 16px 12px}.chat-messages{padding-left:16px;padding-right:16px}.chat-suggestions button{font-size:10px}}
@media(max-height:600px){.chat-welcome{padding-top:10px}.chat-welcome p{display:none}.chat-welcome>svg{margin-bottom:9px}.chat-panel{max-height:calc(100dvh - 100px)}}
/* Readable chat type and a clean input focus state. */
.cooltech-chat .chat-form input{font-size:16px;line-height:1.5;border:0;box-shadow:none;background:transparent;outline:none;border-radius:0;padding:6px 0}
.cooltech-chat .chat-form input:focus,.cooltech-chat .chat-form input:focus-visible{outline:none;border:0;box-shadow:none}
.cooltech-chat .chat-form:focus-within{border-color:#9b8caa;box-shadow:0 0 0 2px #b9a6cc30}
.chat-message{font-size:15px;line-height:1.7}.chat-welcome h2{font-size:22px}.chat-welcome p{font-size:13px}.chat-heading>span{font-size:12px}.chat-suggestions>span{font-size:11px}.chat-suggestions button{font-size:12px;padding:10px}.chat-direct{font-size:12px}.chat-notice{font-size:10px!important}
/* Navbar launcher with a viewport-anchored chat panel. */
.nav nav .chat-launch{flex:0 0 42px;width:42px;height:42px;margin:0 0 0 -10px;border:0;border-radius:50%;background:#e62632;color:#fff;box-shadow:none;padding:9px}
.nav nav .chat-launch svg{width:25px;height:25px;fill:currentColor}
.nav nav .chat-launch:hover{background:#c52231}
.cooltech-chat{right:25px;top:96px;bottom:auto}
.cooltech-chat .chat-panel{position:fixed;top:96px;right:25px;bottom:auto;max-height:calc(100dvh - 116px)}
body:has(>header.is-scrolled) .cooltech-chat .chat-panel{top:84px;max-height:calc(100dvh - 104px)}
@media(max-width:760px){.nav nav .chat-launch{margin:0;flex-basis:42px}.cooltech-chat .chat-panel,body:has(>header.is-scrolled) .cooltech-chat .chat-panel{top:90px;right:16px;bottom:auto;max-height:calc(100dvh - 106px)}}
/* Helpful prompt anchored below the navbar chat circle. */
.chat-nav-entry{position:relative;display:flex;align-items:center;flex:none;margin-left:-8px}
.nav nav .chat-nav-entry .chat-launch{width:49px;height:49px;flex-basis:49px;margin:0;padding:10px;border-radius:50%}
.nav nav .chat-nav-entry .chat-launch svg{width:29px;height:29px}
.chat-hint{position:absolute;right:-3px;top:calc(100% + 17px);display:flex;align-items:center;gap:16px;white-space:nowrap;padding:12px 14px 12px 17px;border:1px solid #61717c;border-radius:7px;background:#182f40;color:#fff;box-shadow:0 5px 18px #102d4326;z-index:3}
.chat-hint:before{content:'';position:absolute;right:17px;top:-7px;width:12px;height:12px;background:#182f40;border-top:1px solid #61717c;border-left:1px solid #61717c;transform:rotate(45deg)}
.chat-hint-open,.chat-hint-close{position:relative;background:transparent;border:0;padding:0;color:#fff;cursor:pointer}
.chat-hint-open{font:600 13px/1.5 'Open Sans',Arial,sans-serif}.chat-hint-close{font:600 23px/1 Arial,sans-serif;color:#b6c1c9;padding:0 2px}.chat-hint-close:hover{color:#fff}
@media(max-width:760px){.chat-nav-entry{margin-left:0}.nav nav .chat-nav-entry .chat-launch{width:46px;height:46px;flex-basis:46px}.chat-hint{left:calc(100% + 12px);right:auto;top:50%;transform:translateY(-50%);padding:10px 12px;gap:10px}.chat-hint:before{right:auto;left:-7px;top:calc(50% - 6px);transform:rotate(-45deg)}.chat-hint-open{font-size:11px}}
