#lwim-chat{--c-ink:#251a5c;--c-pink:#f5245f;--c-sun:#ffe600;--c-blue:#0aa2f2;--c-soft:#f2f0fb;--c-line:#e3def5;--c-muted:#6e66a0;--c-bg:#fff;
	position:fixed;right:20px;bottom:20px;z-index:99990;font-family:"Lexend",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.45;color:var(--c-ink);letter-spacing:normal;text-transform:none}
#lwim-chat *{box-sizing:border-box;font-family:inherit;letter-spacing:inherit;text-transform:none}
#lwim-chat button{cursor:pointer;font:inherit;margin:0}
.lwc-launch{display:flex;align-items:center;gap:8px;height:56px;padding:0 22px 0 18px;border:0;border-radius:999px;background:var(--c-pink);color:#fff;font-weight:600;box-shadow:0 8px 24px rgba(37,26,92,.28);transition:transform .15s}
.lwc-launch:hover{transform:translateY(-2px)}
.lwc-launch svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
#lwim-chat.is-open .lwc-launch span{display:none}
#lwim-chat.is-open .lwc-launch{padding:0 16px}
.lwc-launch:focus-visible,#lwim-chat button:focus-visible,#lwim-chat a:focus-visible,#lwim-chat textarea:focus-visible,#lwim-chat input:focus-visible{outline:3px solid var(--c-blue);outline-offset:2px}

.lwc-bubble{position:absolute;right:0;bottom:70px;width:280px;display:none;background:var(--c-bg);border:2px solid var(--c-ink);border-radius:18px 18px 4px 18px;box-shadow:0 10px 30px rgba(37,26,92,.2)}
.lwc-bubble.is-on{display:block;animation:lwc-pop .3s ease-out}
.lwc-bubble-text{display:block;width:100%;text-align:left;background:none;border:0;padding:14px 34px 14px 16px;color:var(--c-ink);font-weight:500}
.lwc-bubble-x{position:absolute;top:4px;right:6px;width:28px;height:28px;border:0;background:none;color:var(--c-muted);font-size:20px;line-height:1}
@keyframes lwc-pop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.lwc-panel{position:absolute;right:0;bottom:70px;width:380px;height:min(600px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--c-bg);border-radius:20px;box-shadow:0 16px 48px rgba(37,26,92,.3);overflow:hidden}
.lwc-panel[hidden]{display:none}
.lwc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 14px 18px;background:var(--c-ink);color:#fff}
.lwc-title{display:flex;flex-direction:column}
#lwim-chat .lwc-title strong{font-family:"Lilita One","Arial Rounded MT Bold",system-ui,sans-serif;font-weight:400;font-size:20px;line-height:1.1}
.lwc-title span{font-size:13px;opacity:.85}
.lwc-close{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:22px;line-height:1}
.lwc-log{flex:1;overflow-y:auto;padding:16px;background:var(--c-soft);display:flex;flex-direction:column;gap:10px}
.lwc-msg{display:flex}
.lwc-b{max-width:85%;padding:10px 14px;border-radius:16px;background:var(--c-bg);overflow-wrap:anywhere}
.lwc-user{justify-content:flex-end}
.lwc-user .lwc-b{background:var(--c-ink);color:#fff;border-bottom-right-radius:4px}
.lwc-assistant .lwc-b{border:1px solid var(--c-line);border-bottom-left-radius:4px}
.lwc-b a{color:#0670b8;text-decoration:underline}
.lwc-typing .lwc-b{display:flex;gap:4px;padding:14px}
.lwc-typing i{width:7px;height:7px;border-radius:50%;background:var(--c-muted);animation:lwc-dot 1s infinite}
.lwc-typing i:nth-child(2){animation-delay:.15s}.lwc-typing i:nth-child(3){animation-delay:.3s}
@keyframes lwc-dot{0%,80%,100%{opacity:.3}40%{opacity:1}}
.lwc-cards{display:flex;flex-direction:column;gap:6px}
.lwc-card{display:flex;align-items:center;gap:10px;padding:6px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:12px;color:var(--c-ink);text-decoration:none}
.lwc-card:hover{border-color:var(--c-pink)}
.lwc-card img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#fff;flex:none}
.lwc-card-t{display:flex;flex-direction:column;min-width:0}
.lwc-card-n{font-weight:600;font-size:14px;line-height:1.3}
.lwc-card-p{font-size:13px;color:var(--c-pink);font-weight:600}
.lwc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px;background:var(--c-soft)}
.lwc-chips:not(:empty){padding-bottom:10px}
.lwc-chip{border:1.5px solid var(--c-ink);background:var(--c-bg);color:var(--c-ink);border-radius:999px;padding:5px 12px;font-size:13px}
.lwc-chip:hover{background:var(--c-sun)}
.lwc-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--c-line);background:var(--c-bg)}
.lwc-input textarea{flex:1;resize:none;border:1.5px solid var(--c-line);border-radius:12px;padding:9px 12px;font-size:16px;line-height:1.35;color:var(--c-ink);background:#fff;max-height:120px;min-height:42px}
.lwc-send{border:0;border-radius:12px;padding:0 16px;min-height:42px;background:var(--c-sun);color:var(--c-ink);font-weight:600}
.lwc-send:disabled{opacity:.5;cursor:default}
.lwc-foot{padding:6px 12px 10px;text-align:center;background:var(--c-bg)}
.lwc-link{border:0;background:none;color:var(--c-muted);text-decoration:underline;font-size:13px;padding:4px}
.lwc-form{display:flex;flex-direction:column;gap:8px;background:var(--c-bg);border:1px solid var(--c-line);border-radius:16px;padding:14px}
.lwc-form p{margin:0;font-weight:500}
.lwc-form label{display:flex;flex-direction:column;gap:3px;font-size:13px;color:var(--c-muted)}
.lwc-form input,.lwc-form textarea{border:1.5px solid var(--c-line);border-radius:10px;padding:8px 10px;font-size:16px;color:var(--c-ink);background:#fff;width:100%;margin:0}
.lwc-form .lwc-send{align-self:flex-start;padding:0 18px}
.lwc-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}

@media (max-width:520px){
	#lwim-chat{right:12px;bottom:12px}
	.lwc-launch{height:50px;padding:0 18px 0 14px}
	.lwc-bubble{width:min(280px,calc(100vw - 24px));bottom:62px}
	#lwim-chat.is-open{left:0;right:0;bottom:0;top:0}
	#lwim-chat.is-open .lwc-launch{display:none}
	.lwc-panel{position:fixed;inset:0;width:100%;height:100%;border-radius:0}
	.lwc-head{padding-top:max(14px,env(safe-area-inset-top))}
	.lwc-foot{padding-bottom:max(10px,env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){#lwim-chat *{animation:none!important;transition:none!important}}

/* hide while the site's mobile menu is open */
html.im-locked #lwim-chat{display:none!important}
