.chat-widget-root{--cw-accent:var(--bg-main);--cw-ink:var(--purple);--cw-muted:var(--dark-gray);--cw-line:var(--surface);--cw-page:var(--light-bg);--cw-shadow:0 15px 38px #0b2a452e, 0 2px 8px #0b2a451a;z-index:200;font-family:var(--font-family);line-height:1.45;position:fixed;bottom:20px;right:20px}.chat-widget-root,.chat-widget-root *,.chat-widget-root :before,.chat-widget-root :after{box-sizing:border-box}.chat-widget-root :where(p,strong,span,div){margin:0;padding:0}.chat-widget-root :where(button,textarea){font:inherit;color:inherit;line-height:inherit;appearance:none;background:0 0;border:none;margin:0}.chat-widget-bubble{cursor:pointer;background:var(--cw-accent);width:56px;height:56px;color:var(--white);box-shadow:var(--cw-shadow);border:none;border-radius:50%;place-items:center;transition:transform .16s,background .16s;display:grid}.chat-widget-bubble:hover{background:color-mix(in srgb, var(--cw-accent) 88%, black);transform:translateY(-2px)}.chat-widget-panel{background:var(--white);border:1px solid var(--cw-line);width:360px;max-width:calc(100vw - 32px);height:500px;max-height:calc(100vh - 140px);box-shadow:var(--cw-shadow);border-radius:16px;flex-direction:column;display:flex;position:absolute;bottom:72px;right:0;overflow:hidden}.chat-widget-header{background:var(--cw-accent);color:var(--white);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.chat-widget-header strong{font-size:14px;font-weight:700;display:block}.chat-widget-header span{opacity:.8;margin-top:2px;font-size:11px;display:block}.chat-widget-close{color:var(--white);cursor:pointer;opacity:.85;background:0 0;border:none;place-items:center;padding:2px;display:grid}.chat-widget-close:hover{opacity:1}.chat-widget-messages{background:var(--cw-page);flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.chat-widget-msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:84%;padding:9px 12px;font-size:13px;line-height:1.45}.chat-widget-msg--assistant{background:var(--white);border:1px solid var(--cw-line);color:var(--cw-ink);border-bottom-left-radius:4px;align-self:flex-start;min-height:14px}.chat-widget-msg--user{background:var(--cw-accent);color:var(--white);border-bottom-right-radius:4px;align-self:flex-end}.chat-widget-suggestions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.chat-widget-suggestion{border:1px solid var(--cw-accent);background:var(--white);color:var(--cw-accent);cursor:pointer;text-align:left;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:600;line-height:1.3;transition:background .16s,color .16s}.chat-widget-suggestion:hover:not(:disabled){background:var(--cw-accent);color:var(--white)}.chat-widget-suggestion:disabled{opacity:.5;cursor:not-allowed}.chat-widget-typing{align-items:center;gap:4px;height:14px;display:inline-flex}.chat-widget-typing span{background:var(--cw-muted);opacity:.5;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite cw-typing-bounce}.chat-widget-typing span:nth-child(2){animation-delay:.15s}.chat-widget-typing span:nth-child(3){animation-delay:.3s}@keyframes cw-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-widget-inputrow{border-top:1px solid var(--cw-line);background:var(--white);flex:none;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.chat-widget-inputrow textarea{resize:none;border:1px solid var(--cw-line);max-height:96px;color:var(--cw-ink);border-radius:10px;flex:1;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.4}.chat-widget-inputrow textarea:focus{border-color:var(--cw-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--cw-accent) 15%, transparent);outline:none}.chat-widget-inputrow textarea:disabled{background:var(--cw-page);color:var(--cw-muted)}.chat-widget-send{cursor:pointer;background:var(--cw-accent);width:36px;height:36px;color:var(--white);border:none;border-radius:9px;flex:none;place-items:center;transition:background .16s,opacity .16s;display:grid}.chat-widget-send:disabled{background:var(--cw-line);color:var(--cw-muted);cursor:not-allowed}.chat-widget-send:not(:disabled):hover{background:color-mix(in srgb, var(--cw-accent) 88%, black)}.chat-widget-disclaimer{color:var(--cw-muted);text-align:center;background:var(--white);flex:none;margin:0;padding:7px 14px 10px;font-size:10px}@media (max-width:640px){.chat-widget-root{bottom:14px;right:14px}.chat-widget-panel{border-radius:16px;width:auto;max-width:none;height:min(72vh,560px);max-height:calc(100dvh - 160px);position:fixed;inset:auto 10px 84px}}@media (max-width:900px){.chat-widget-root--review{bottom:88px}}
