.csgsc-widget{--csgsc-primary:#176b87;--csgsc-header:#102a43;--csgsc-bg:#f4f7fa;--csgsc-visitor:#176b87;--csgsc-bot:#fff;--csgsc-text:#172b4d;--csgsc-radius:18px;--csgsc-width:380px;--csgsc-height:600px;--csgsc-desktop-gap:24px;--csgsc-mobile-gap:12px;color:var(--csgsc-text);font:400 15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;z-index:99990}
.csgsc-floating{position:fixed;bottom:var(--csgsc-desktop-gap)}
.csgsc-position-right{right:var(--csgsc-desktop-gap)}.csgsc-position-left{left:var(--csgsc-desktop-gap)}
.csgsc-launcher{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--csgsc-primary) 88%,#fff),var(--csgsc-primary));border:1px solid rgba(255,255,255,.24);border-radius:18px;box-shadow:0 10px 28px #102a4340,0 2px 5px #102a432e,inset 0 1px 0 rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:700;height:58px;justify-content:center;opacity:0;padding:0;transform:translateY(8px);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;width:58px}
.csgsc-launcher:hover{box-shadow:0 14px 34px #102a434d,0 3px 7px #102a4338,inset 0 1px 0 rgba(255,255,255,.24);transform:translateY(-2px)}
.csgsc-launcher:active{box-shadow:0 7px 18px #102a4338,inset 0 1px 0 rgba(255,255,255,.16);transform:translateY(0)}
.csgsc-launcher-icon{fill:none;height:29px;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:29px}
.csgsc-launcher-icon path:last-child{stroke-width:2.6}
.csgsc-launcher>span:last-child{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
.csgsc-launcher.is-ready,.csgsc-embedded .csgsc-launcher{opacity:1;transform:none}.csgsc-widget.is-open .csgsc-launcher{visibility:hidden}
.csgsc-panel{background:var(--csgsc-bg);border:1px solid #102a4320;border-radius:var(--csgsc-radius);bottom:0;box-shadow:0 18px 60px #102a4340;display:flex;flex-direction:column;height:min(var(--csgsc-height),calc(100vh - 48px));overflow:hidden;position:absolute;width:min(var(--csgsc-width),calc(100vw - 24px))}
.csgsc-panel[hidden]{display:none!important}
.csgsc-position-right .csgsc-panel{right:0}.csgsc-position-left .csgsc-panel{left:0}.csgsc-embedded{max-width:var(--csgsc-width)}.csgsc-embedded .csgsc-panel{height:var(--csgsc-height);position:relative;width:100%}
.csgsc-header{align-items:center;background:var(--csgsc-header);color:#fff;display:flex;justify-content:space-between;padding:16px 18px}.csgsc-header strong,.csgsc-header small{display:block}.csgsc-header small{font-size:12px;opacity:.8}
.csgsc-window-actions{display:flex;gap:4px}.csgsc-window-actions button{background:transparent;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:22px;height:36px;width:36px}.csgsc-window-actions button:focus-visible,.csgsc-option:focus-visible,.csgsc-launcher:focus-visible,.csgsc-footer button:focus-visible,.csgsc-submit:focus-visible{outline:3px solid #f8c85c;outline-offset:2px}
.csgsc-messages{display:flex;flex:1;flex-direction:column;gap:10px;overflow:auto;padding:18px}.csgsc-message{border-radius:14px;box-shadow:0 2px 8px #102a4312;max-width:86%;padding:10px 13px;white-space:pre-wrap}.csgsc-message.is-bot{align-self:flex-start;background:var(--csgsc-bot)}.csgsc-message.is-visitor{align-self:flex-end;background:var(--csgsc-visitor);color:#fff}
.csgsc-controls{background:var(--csgsc-bg);display:grid;gap:8px;max-height:48%;overflow:auto;padding:0 18px 16px}.csgsc-option,.csgsc-submit{background:#fff;border:1px solid var(--csgsc-primary);border-radius:999px;color:var(--csgsc-primary);cursor:pointer;font:inherit;font-weight:700;padding:10px 14px;text-align:left}.csgsc-option:hover,.csgsc-submit:hover{background:var(--csgsc-primary);color:#fff}
.csgsc-footer{border-top:1px solid #102a431a;display:flex;justify-content:space-between;padding:9px 16px}.csgsc-footer button{background:none;border:0;color:var(--csgsc-primary);cursor:pointer;font:inherit}.csgsc-footer button:disabled{cursor:default;opacity:.35}
.csgsc-contact{display:grid;gap:10px}.csgsc-fields{display:grid;gap:9px}.csgsc-contact label{display:grid;font-size:13px;font-weight:600;gap:4px}.csgsc-contact input,.csgsc-contact textarea{background:#fff;border:1px solid #8996a8;border-radius:9px;color:var(--csgsc-text);font:inherit;padding:9px 10px;width:100%}.csgsc-contact textarea{min-height:72px;resize:vertical}.csgsc-contact input:focus,.csgsc-contact textarea:focus{border-color:var(--csgsc-primary);outline:2px solid color-mix(in srgb,var(--csgsc-primary) 25%,transparent)}
.csgsc-consent{grid-template-columns:auto 1fr!important}.csgsc-consent input{width:auto}.csgsc-privacy{font-size:12px;margin:0}.csgsc-form-error,.csgsc-error{color:#a32222;font-weight:600}.csgsc-submit{text-align:center}.csgsc-honeypot{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}
@media(max-width:600px){.csgsc-floating{bottom:var(--csgsc-mobile-gap)}.csgsc-position-right{right:var(--csgsc-mobile-gap)}.csgsc-position-left{left:var(--csgsc-mobile-gap)}.csgsc-panel{height:calc(100dvh - 2 * var(--csgsc-mobile-gap));max-height:none;width:calc(100vw - 2 * var(--csgsc-mobile-gap))}.csgsc-widget.is-open .csgsc-panel{position:fixed;top:var(--csgsc-mobile-gap)}}
@media(prefers-reduced-motion:reduce){.csgsc-widget *{scroll-behavior:auto!important;transition:none!important}}
