.ilc-chat{--ilc-green:#008b78;--ilc-navy:#06477f;position:fixed;right:24px;bottom:24px;z-index:99990;font-family:inherit}.ilc-chat *{box-sizing:border-box}.ilc-chat__launcher{display:flex;align-items:center;gap:9px;min-height:58px;padding:0 20px;border:0;border-radius:999px;background:var(--ilc-green);color:#fff;box-shadow:0 10px 30px rgba(3,52,76,.28);font:700 15px/1 inherit;cursor:pointer}.ilc-chat__launcher svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ilc-chat__panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 120px));overflow:hidden;border:1px solid rgba(4,71,127,.13);border-radius:22px;background:#efeae2;box-shadow:0 20px 60px rgba(3,31,52,.3)}.ilc-chat__panel[hidden]{display:none}.ilc-chat__header{height:76px;display:flex;align-items:center;gap:11px;padding:12px 14px;background:linear-gradient(135deg,var(--ilc-navy),var(--ilc-green));color:#fff}.ilc-chat__avatar{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border:2px solid rgba(255,255,255,.7);border-radius:50%;background:#fff;color:var(--ilc-navy);font-size:12px;font-weight:900}.ilc-chat__header strong,.ilc-chat__header small{display:block}.ilc-chat__header small{margin-top:4px;font-size:12px;opacity:.9}.ilc-chat__header small i{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#65e8a6}.ilc-chat__close{margin-left:auto;padding:5px 8px;border:0;background:transparent;color:#fff;font-size:28px;line-height:1;cursor:pointer}.ilc-chat__messages{height:calc(100% - 190px);overflow-y:auto;padding:18px 14px 12px;background-color:#efeae2;background-image:radial-gradient(rgba(6,71,127,.045) 1px,transparent 1px);background-size:14px 14px}.ilc-chat__bubble{width:fit-content;max-width:88%;margin:0 0 10px;padding:10px 12px;border-radius:12px;white-space:pre-wrap;color:#17232d;font-size:14px;line-height:1.42;box-shadow:0 1px 2px rgba(0,0,0,.08)}.ilc-chat__bubble--bot,.ilc-chat__bubble--typing{background:#fff;border-top-left-radius:3px}.ilc-chat__bubble--user{margin-left:auto;background:#d9fdd3;border-top-right-radius:3px}.ilc-chat__bubble--typing{color:#68737c;font-style:italic}.ilc-chat__bubble--error{background:#fff0f0;color:#9b1c1c}.ilc-chat__suggestions{display:flex;gap:7px;overflow-x:auto;padding:7px 12px;background:#f7f6f3;scrollbar-width:none}.ilc-chat__suggestions::-webkit-scrollbar{display:none}.ilc-chat__suggestions button{flex:0 0 auto;padding:7px 10px;border:1px solid rgba(0,139,120,.35);border-radius:999px;background:#fff;color:#076f62;font:700 12px/1 inherit;cursor:pointer}.ilc-chat__form{height:55px;display:flex;gap:8px;padding:7px 9px;background:#f7f6f3}.ilc-chat__form input{min-width:0;flex:1;border:1px solid #d7dde1!important;border-radius:999px!important;background:#fff!important;padding:0 15px!important;color:#17232d!important;font:400 14px/1 inherit!important;box-shadow:none!important}.ilc-chat__form button{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;border:0;border-radius:50%;background:var(--ilc-green);color:#fff;cursor:pointer}.ilc-chat__form button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ilc-chat__form.is-loading button{opacity:.55}.ilc-chat__privacy{height:25px;margin:0;padding:4px 8px;background:#f7f6f3;color:#7a838a;text-align:center;font-size:10px}.ilc-chat.is-open .ilc-chat__launcher-label{display:none}.ilc-chat.is-open .ilc-chat__launcher{width:58px;padding:0;justify-content:center}
@media(max-width:782px){.ilc-chat{right:14px;bottom:94px}.ilc-chat__launcher{width:56px;height:56px;min-height:56px;padding:0;justify-content:center}.ilc-chat__launcher-label{display:none}.ilc-chat__panel{position:fixed;inset:74px 10px 92px;width:auto;height:auto;border-radius:20px}.ilc-chat__messages{height:calc(100% - 190px)}}
@media(prefers-reduced-motion:no-preference){.ilc-chat__panel{animation:ilc-chat-in .18s ease-out}@keyframes ilc-chat-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}}

