.ca-widget{--ca-ink:#183e38;--ca-green:#21635c;--ca-gold:#f2bc39;position:fixed;left:24px;bottom:24px;z-index:10010;font:15px/1.5 Arial,sans-serif;color:var(--ca-ink);text-align:left;letter-spacing:normal}
.ca-widget *{box-sizing:border-box}.ca-widget [hidden]{display:none!important}.ca-widget button,.ca-widget textarea{font:inherit}.ca-widget button{cursor:pointer}.ca-widget a{color:#1d5d54;text-decoration:underline}.ca-widget button:focus-visible,.ca-widget a:focus-visible,.ca-widget textarea:focus-visible{outline:3px solid #cb8a05;outline-offset:3px}
.ca-launcher{display:flex;align-items:center;gap:10px;padding:5px 19px 5px 5px;border:1px solid #d5e4de;border-radius:24px;background:#fff;box-shadow:0 6px 28px #153f3224;color:var(--ca-ink);text-align:left;min-height:70px;transition:transform .2s,box-shadow .2s}.ca-launcher:hover{transform:translateY(-3px);box-shadow:0 10px 32px #153f3238}.ca-launcher img{width:60px;height:60px;border-radius:19px}.ca-launcher strong{display:block;font-size:15px;font-weight:700}.ca-launcher small{display:block;font-size:12px;color:#527069;margin-top:1px}.ca-launcher i{height:8px;width:8px;border-radius:50%;background:#408869;position:absolute;left:50px;top:8px;border:2px solid white}
.ca-panel{position:absolute;bottom:88px;left:0;width:400px;max-width:calc(100vw - 32px);height:650px;max-height:calc(var(--ca-view-height,100dvh) - 125px);display:flex;flex-direction:column;border:1px solid #d6e4dc;border-radius:24px;background:#fff;box-shadow:0 20px 80px #123a3540;overflow:hidden}.ca-header{flex:none;display:flex;align-items:center;gap:10px;background:var(--ca-ink);padding:16px 14px;color:white}.ca-header img{border-radius:17px;flex:none}.ca-header>div{min-width:0}.ca-header h2{font:700 17px/1.3 Arial,sans-serif;color:white;margin:0 0 4px}.ca-header p{font-size:11px;line-height:1.4;margin:0;color:#d6e6e1;max-width:240px}.ca-close{margin-left:auto;background:#ffffff18;color:white;border:0;border-radius:50%;height:34px;width:34px;font-size:26px!important;flex:none;line-height:1!important;align-self:flex-start;padding:0}
.ca-messages{flex:1;min-height:70px;overflow-y:auto;overscroll-behavior:contain;padding:18px 15px;background:#f4f7f4;scroll-behavior:smooth}.ca-message{padding:13px 15px;border-radius:17px;margin-bottom:13px;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.6;max-width:95%}.ca-message p{font:inherit;margin:0 0 9px}.ca-message p:last-child{margin:0}.ca-message--bot{background:white;border:1px solid #e0e8e1;border-top-left-radius:4px}.ca-message--user{background:#dfebe4;margin-left:auto;border-bottom-right-radius:4px}.ca-message--error{background:#fff4d5;border:1px solid #edda9a}.ca-source-title{display:block;margin:12px 0 5px;font-size:11px;color:#687d74;text-transform:uppercase;letter-spacing:.05em}.ca-sources{display:flex;flex-direction:column;gap:5px;font-size:12px;white-space:normal}.ca-sources a{display:block;line-height:1.5}.ca-thinking{display:flex;gap:5px;align-items:center;min-height:30px}.ca-thinking i{width:6px;height:6px;border-radius:50%;background:#79978a;animation:ca-dot 1s infinite alternate}.ca-thinking i:nth-child(2){animation-delay:.2s}.ca-thinking i:nth-child(3){animation-delay:.4s}@keyframes ca-dot{to{opacity:.3;transform:translateY(-3px)}}
.ca-suggestions{padding:10px 14px 0;display:flex;flex-wrap:wrap;gap:6px;background:#fff}.ca-suggestions button{border:1px solid #d7e3dc;border-radius:20px;background:#f7faf7;color:#32584a;font-size:11px;padding:6px 10px;line-height:1.3;white-space:normal}.ca-suggestions button:hover{background:#e9f0eb}.ca-suggestions button:disabled{opacity:.5;cursor:default}.ca-status{font-size:12px;margin:10px 15px 0;color:#876317;line-height:1.5}.ca-form{flex:none;position:relative;display:flex;align-items:flex-end;gap:8px;margin:12px 14px 10px;padding:8px;border:1px solid #c9d9ce;border-radius:16px;background:white}.ca-form textarea{font-size:14px;line-height:1.45;min-width:0;flex:1;resize:none;min-height:44px;max-height:120px;border:0;background:transparent;color:#183e38;padding:5px 3px}.ca-form textarea:focus{outline:none}.ca-form:focus-within{border-color:#21635c;box-shadow:0 0 0 2px #21635c18}.ca-send{border:0;background:var(--ca-gold);color:#193e36;height:40px;width:40px;border-radius:12px;display:flex;justify-content:center;align-items:center;flex:none;padding:0}.ca-send:disabled{opacity:.45;cursor:default}.ca-contacts{display:flex;gap:0;justify-content:space-around;padding:0 9px 11px;font-size:12px}.ca-note{font-size:10px;line-height:1.45;color:#6a7b72;margin:0;padding:10px 15px 13px;border-top:1px solid #edf1ec;background:#fcfdfb}.ca-sr-only,.ca-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.company-assistant-open #cookie-consent{visibility:hidden}.company-assistant-open .floating-widget-container{z-index:10001}
@media(max-width:600px){.ca-widget{left:12px;bottom:max(14px,env(safe-area-inset-bottom))}.ca-launcher{min-height:58px;padding:4px 13px 4px 4px;border-radius:21px;gap:7px}.ca-launcher img{width:48px;height:48px;border-radius:16px}.ca-launcher strong{font-size:13px}.ca-launcher small{font-size:10px}.ca-launcher i{left:40px}.ca-panel{left:0;bottom:73px;width:calc(100vw - 24px);max-width:none;height:650px;max-height:calc(var(--ca-view-height,100dvh) - 100px);border-radius:21px}.ca-header{padding:12px}.ca-messages{padding:14px 11px}.ca-message{font-size:14px;max-width:96%}.ca-note{font-size:10px;padding:8px 12px 10px}.ca-contacts{font-size:11px}.ca-form{margin:10px 11px}.ca-header h2{font-size:16px}.ca-header p{max-width:200px}.ca-suggestions{padding:8px 11px 0}.ca-suggestions button{font-size:10px}.company-assistant-open .floating-widget-container{visibility:hidden}}
@media(max-width:350px){.ca-header p{max-width:160px}.ca-header img{width:42px;height:42px}.ca-header h2{font-size:14px}.ca-launcher small{display:none}.ca-launcher strong{font-size:12px}.ca-launcher{padding-right:11px}}
@media(prefers-reduced-motion:reduce){.ca-widget *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ca-widget[data-compact="1"] .ca-note,.ca-widget[data-compact="1"] .ca-suggestions,.ca-widget[data-compact="1"] .ca-header p{display:none}.ca-widget[data-compact="1"] .ca-messages{min-height:0}
