/* Собран из ai-chat.css. Руками не править: следующая сборка сотрёт. */
#ai-chat-widget-root,#ai-chat-widget-root *,#ai-chat-widget-root *::before,#ai-chat-widget-root *::after{text-transform:none!important;letter-spacing:normal!important;box-sizing:border-box!important;text-decoration:none!important;font-style:normal!important}#ai-chat-widget-root{--w-font:'Segoe UI', system-ui, -apple-system, sans-serif;position:fixed;bottom:0;left:0;right:0;z-index:999999;font-family:var(--w-font)!important;pointer-events:none;display:flex;flex-direction:column;align-items:center;padding:0 20px 20px;-webkit-font-smoothing:antialiased;font-size:14px!important;font-weight:400!important;line-height:1.4!important;color:#333!important}.cw-tab{pointer-events:all;position:fixed;bottom:0;left:50%;transform:translateX(-50%);display:flex!important;align-items:center;gap:8px;background:#1a1a1a!important;color:#fff!important;border-radius:12px 12px 0 0;padding:9px 20px!important;cursor:pointer;border:none!important;font-family:var(--w-font)!important;font-size:13px!important;font-weight:500!important;box-shadow:0 -2px 16px rgba(0,0,0,0.12);transition:background 0.2s;text-transform:none!important;letter-spacing:normal!important;line-height:1.4!important}.cw-tab:hover{background:#2a2a2a!important}.cw-tab svg{width:16px;height:16px;fill:#fff;flex-shrink:0}.cw-tab .cw-tab-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;flex-shrink:0}.cw-tab.hidden{display:none!important}.cw-wrapper{pointer-events:all;display:flex;flex-direction:column;align-items:flex-end;width:100%;max-width:520px;opacity:0;transform:translateY(20px);transition:opacity 0.3s ease,transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}.cw-wrapper.visible{opacity:1;transform:translateY(0)}.cw-wrapper.hidden{display:none!important}.cw-collapse{width:28px!important;height:28px!important;border-radius:50%!important;background:#e8e8e8!important;border:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background 0.2s;margin-bottom:8px!important;margin-right:4px!important;box-shadow:0 1px 4px rgba(0,0,0,0.1);padding:0!important}.cw-collapse:hover{background:#d4d4d4!important}.cw-collapse svg{width:14px!important;height:14px!important}.cw-bar{background:#fff;border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,0.12),0 1px 4px rgba(0,0,0,0.06);width:100%;padding:16px 20px 14px;display:flex;flex-direction:column;gap:12px}.cw-input-row{display:flex;align-items:center;gap:12px}.cw-avatar{width:38px!important;height:38px!important;border-radius:50%!important;background:#1a1a1a;flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative;background-size:cover!important;background-position:center top!important}.cw-avatar::after{content:'';position:absolute;bottom:1px;right:1px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #fff}.cw-input-wrap{flex:1;display:flex;align-items:center;background:#f5f5f5;border-radius:24px;padding:0 6px 0 16px;height:44px;border:1.5px solid transparent;transition:border-color 0.2s,background 0.2s}.cw-input-wrap:focus-within{border-color:#d0d0d0;background:#fff}.cw-input-wrap input{flex:1;border:none!important;background:transparent!important;outline:none!important;font-size:14px!important;font-family:var(--w-font)!important;color:#333!important;height:100%;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.4!important;padding:0!important;margin:0!important}.cw-input-wrap input::placeholder{color:#999!important;text-transform:none!important}.cw-send{width:34px!important;height:34px!important;border-radius:50%!important;background:transparent!important;border:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background 0.2s;padding:0!important;min-width:34px!important}.cw-send:hover{background:#e8e8e8!important}.cw-send svg{width:18px!important;height:18px!important;fill:#888!important}.cw-send:hover svg{fill:#555!important}.cw-quick-row{display:flex!important;gap:8px!important;flex-wrap:nowrap!important;justify-content:center!important}.cw-qbtn{background:#fff!important;border:1.5px solid #e0e0e0!important;border-radius:20px!important;padding:6px 14px!important;font-size:13px!important;color:#444!important;cursor:pointer!important;font-family:var(--w-font)!important;transition:all 0.2s!important;white-space:nowrap!important;font-weight:400!important;line-height:1.4!important;text-transform:none!important;letter-spacing:normal!important;display:inline-block!important}.cw-qbtn:hover{border-color:#999!important;color:#111!important;background:#fafafa!important}.cw-messages{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0}.cw-messages:empty{display:none}.cw-messages::-webkit-scrollbar{width:3px}.cw-messages::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.cw-msg{max-width:85%;padding:9px 13px!important;border-radius:14px!important;font-size:13.5px!important;line-height:1.45!important;animation:cwMsgIn 0.25s ease;word-wrap:break-word;font-weight:400!important;text-transform:none!important;letter-spacing:normal!important;font-family:var(--w-font)!important}.cw-msg-user{background:#1a1a1a;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.cw-msg-bot{background:#f3f3f3;color:#222;align-self:flex-start;border-bottom-left-radius:4px}@keyframes cwMsgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cw-typing{display:flex;gap:4px;padding:10px 14px;align-self:flex-start;background:#f3f3f3;border-radius:14px;border-bottom-left-radius:4px}.cw-typing span{width:6px;height:6px;border-radius:50%;background:#999;opacity:0.4;animation:cwDot 1.4s ease-in-out infinite}.cw-typing span:nth-child(2){animation-delay:0.2s}.cw-typing span:nth-child(3){animation-delay:0.4s}@keyframes cwDot{0%,60%,100%{opacity:0.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (max-width:580px){#ai-chat-widget-root{padding:0 12px 12px}.cw-bar{border-radius:14px;padding:14px 14px 12px}.cw-tab{font-size:12px;padding:8px 16px}.cw-qbtn{font-size:12px!important;padding:5px 10px!important}}@media (hover:none) and (pointer:coarse){.cw-input-wrap input{font-size:16px!important}}