.ai-chat-root{--ai-chat-edge:clamp(14px,2vw,24px);--ai-chat-avatar-size:48px;--ai-chat-launcher-height:72px;--ai-chat-launcher-width:min(250px,calc(100vw - 32px));--ai-chat-choice-width:min(384px,calc(100vw - 32px));--ai-chat-panel-width:min(392px,calc(100vw - 32px));color:var(--text,#ffffff);font-family:var(--font,sans-serif)}.ai-chat-root *,.ai-chat-root *::before,.ai-chat-root *::after{box-sizing:border-box}.ai-chat-launcher{position:fixed;z-index:86;inset-inline-end:var(--ai-chat-edge);bottom:var(--ai-chat-edge);display:flex;width:var(--ai-chat-launcher-width);min-height:var(--ai-chat-launcher-height);align-items:center;gap:12px;padding:10px 14px 10px 10px;border:1px solid rgba(255,255,255,0.16);border-radius:10px;background:rgba(31,13,64,0.94);box-shadow:0 8px 24px rgba(3,7,17,0.26);transition:opacity 180ms ease,border-color 180ms ease,box-shadow 180ms ease,background 180ms ease}.ai-chat-launcher:hover,.ai-chat-launcher:focus-visible{border-color:rgba(46,210,255,0.48);box-shadow:0 10px 26px rgba(46,210,255,0.14);outline:none}.ai-chat-unread-badge{position:absolute;z-index:2;inset-block-start:-7px;inset-inline-end:-7px;display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;padding:0 5px;border:2px solid rgba(31,13,64,0.96);border-radius:999px;color:#ffffff;background:#ff335f;box-shadow:0 2px 8px rgba(3,7,17,0.28);font-size:11px;font-weight:900;line-height:1;pointer-events:none}.ai-chat-launcher-photo{display:block;width:var(--ai-chat-avatar-size);height:var(--ai-chat-avatar-size);flex:0 0 auto;border-radius:50%;object-fit:cover;object-position:center}.ai-chat-launcher-status{position:absolute;inset-inline-start:48px;bottom:16px;width:13px;height:13px;border:2px solid rgba(31,13,64,0.96);border-radius:50%;background:var(--green,#58ffb4)}.ai-chat-launcher-copy{display:grid;min-width:0;gap:4px;text-align:start}.ai-chat-launcher-title{overflow:hidden;color:#ffffff;font-size:14px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ai-chat-launcher-online{overflow:hidden;color:var(--green,#58ffb4);font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ai-chat-root.is-open .ai-chat-launcher,.ai-chat-root.is-choice-open .ai-chat-launcher{opacity:0;pointer-events:none}.ai-chat-choice{position:fixed;z-index:86;inset-inline-end:var(--ai-chat-edge);bottom:var(--ai-chat-edge);display:grid;width:var(--ai-chat-choice-width);gap:14px;padding:14px;border:1px solid rgba(255,255,255,0.16);border-radius:10px;background:rgba(31,13,64,0.96);box-shadow:0 10px 28px rgba(3,7,17,0.3);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease;visibility:hidden}.ai-chat-root.is-choice-open .ai-chat-choice{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.ai-chat-choice-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-chat-choice-agent{display:flex;min-width:0;align-items:center;gap:11px}.ai-chat-choice-avatar{display:block;width:var(--ai-chat-avatar-size);height:var(--ai-chat-avatar-size);flex:0 0 auto;border-radius:50%;background:rgba(255,255,255,0.92);object-fit:cover;object-position:center}.ai-chat-choice-title-wrap{display:grid;min-width:0;gap:4px}.ai-chat-choice-title{overflow:hidden;color:#ffffff;font-size:14px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ai-chat-choice-status{color:var(--green,#58ffb4);font-size:12px;font-weight:800;line-height:1.2}.ai-chat-choice-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,0.14);border-radius:8px;color:var(--muted,#d9d7eb);background:rgba(255,255,255,0.05);font-size:24px;line-height:1;transition:border-color 160ms ease,background 160ms ease,color 160ms ease}.ai-chat-choice-close:hover,.ai-chat-choice-close:focus-visible{border-color:rgba(46,210,255,0.44);color:#ffffff;background:rgba(255,255,255,0.09);outline:none}.ai-chat-choice-text{margin:0;color:var(--muted,#d9d7eb);font-size:13px;font-weight:650;line-height:1.55}.ai-chat-choice-faq-link{color:#ffffff;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ai-chat-choice-faq-link:hover,.ai-chat-choice-faq-link:focus-visible{color:var(--cyan,#2ed2ff);outline:none}.ai-chat-choice-actions{display:grid;gap:10px}.ai-chat-choice-action{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:0 14px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;color:#ffffff;background:rgba(255,255,255,0.055);font-size:14px;font-weight:850;transition:border-color 160ms ease,background 160ms ease,color 160ms ease}.ai-chat-choice-action--chat{position:relative;border-color:rgba(88,255,180,0.42);color:#04111d;background:linear-gradient(135deg,var(--green,#58ffb4),#21d88c)}.ai-chat-choice-action--telegram{border-color:rgba(46,210,255,0.62);color:#ffffff;background:linear-gradient(135deg,#0a427e,#006fff)}.ai-chat-choice-telegram-icon{display:block;width:24px;height:24px;flex:0 0 auto;object-fit:contain}.ai-chat-choice-telegram-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-choice-action:hover,.ai-chat-choice-action:focus-visible{border-color:rgba(46,210,255,0.5);background:rgba(255,255,255,0.09);outline:none}.ai-chat-choice-action--chat:hover,.ai-chat-choice-action--chat:focus-visible{border-color:rgba(255,255,255,0.42);color:#04111d;background:linear-gradient(135deg,var(--green,#58ffb4),#21d88c)}.ai-chat-choice-action--telegram:hover,.ai-chat-choice-action--telegram:focus-visible{border-color:rgba(255,255,255,0.44);color:#ffffff;background:linear-gradient(135deg,#0d559e,#1687ff)}.ai-chat-panel{position:fixed;z-index:86;inset-inline-end:var(--ai-chat-edge);bottom:var(--ai-chat-edge);display:flex;width:var(--ai-chat-panel-width);max-height:min(650px,calc(100dvh - 48px));min-height:458px;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,0.16);border-radius:12px;background:linear-gradient(180deg,rgba(31,13,64,0.98),rgba(20,8,43,0.98));box-shadow:0 12px 34px rgba(3,7,17,0.34);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease;visibility:hidden}.ai-chat-root.is-open .ai-chat-panel{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.ai-chat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 16px 14px;border-bottom:1px solid rgba(255,255,255,0.11);background:rgba(255,255,255,0.04)}.ai-chat-agent{display:flex;min-width:0;align-items:center;gap:11px}.ai-chat-avatar{display:block;width:48px;height:48px;flex:0 0 auto;border:2px solid rgba(255,255,255,0.78);border-radius:50%;background:rgba(255,255,255,0.92);object-fit:cover;object-position:center}.ai-chat-title-wrap{display:grid;gap:2px;min-width:0}.ai-chat-title{display:block;overflow:hidden;color:var(--text,#ffffff);font-size:16px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-chat-role{overflow:hidden;color:var(--muted,#d9d7eb);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ai-chat-status{display:inline-flex;align-items:center;gap:7px;color:var(--green,#58ffb4);font-size:12px;font-weight:700;line-height:1.2}.ai-chat-status::before{content:"";display:block;width:7px;height:7px;border-radius:999px;background:currentColor}.ai-chat-close{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,0.14);border-radius:8px;color:var(--text,#ffffff);background:rgba(255,255,255,0.06);font-size:24px;line-height:1;transition:border-color 160ms ease,background 160ms ease,color 160ms ease}.ai-chat-close:hover,.ai-chat-close:focus-visible{border-color:rgba(46,210,255,0.52);background:rgba(255,255,255,0.1);outline:none}.ai-chat-messages{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:10px;overflow-y:auto;padding:16px;scroll-behavior:smooth;scrollbar-color:rgba(217,215,235,0.34) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.ai-chat-messages::-webkit-scrollbar{width:7px}.ai-chat-messages::-webkit-scrollbar-track{background:transparent}.ai-chat-messages::-webkit-scrollbar-thumb{min-height:36px;border:2px solid transparent;border-radius:999px;background:rgba(217,215,235,0.26);background-clip:content-box}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(46,210,255,0.46);background-clip:content-box}.ai-chat-message{width:fit-content;max-width:min(82%,300px);padding:11px 13px;border:1px solid rgba(255,255,255,0.11);border-radius:12px;color:var(--text,#ffffff);background:rgba(255,255,255,0.065);font-size:13px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.ai-chat-message--assistant{margin-inline-end:auto}.ai-chat-message--bot{position:relative;margin-inline-end:auto;padding-block-start:24px;color:var(--muted,#d9d7eb);background:rgba(255,255,255,0.045)}.ai-chat-message-text{display:block}.ai-chat-message-label{position:absolute;inset-block-start:7px;inset-inline-end:10px;color:rgba(217,215,235,0.62);font-size:10px;font-weight:800;line-height:1}.ai-chat-message--user{margin-inline-start:auto;border-color:rgba(46,210,255,0.36);color:#04111d;background:linear-gradient(135deg,rgba(46,210,255,0.95),rgba(105,169,255,0.94));font-weight:700}.ai-chat-message--system{max-width:100%;margin-inline:auto;border-color:rgba(255,201,107,0.26);color:#ffe4ad;background:rgba(255,201,107,0.08);text-align:center}.ai-chat-message--loading{color:var(--muted,#d9d7eb)}.ai-chat-typing{display:grid;width:fit-content;max-width:min(82%,300px);gap:8px;margin-inline-end:auto;padding:11px 13px;border:1px solid rgba(255,255,255,0.11);border-radius:12px;color:var(--muted,#d9d7eb);background:rgba(255,255,255,0.065);font-size:13px;line-height:1.4}.ai-chat-typing-dots{display:flex;gap:4px;align-items:center}.ai-chat-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--cyan,#2ed2ff);animation:ai-chat-typing-dot 1.1s ease-in-out infinite}.ai-chat-typing-dots span:nth-child(2){animation-delay:130ms}.ai-chat-typing-dots span:nth-child(3){animation-delay:260ms}@keyframes ai-chat-typing-dot{0%,80%,100%{opacity:0.42}40%{opacity:1}}.ai-chat-footer{display:grid;gap:10px;padding:12px;border-top:1px solid rgba(255,255,255,0.11);background:rgba(3,7,17,0.34)}.ai-chat-error,.ai-chat-handoff{display:none;padding:10px 11px;border:1px solid rgba(255,107,143,0.24);border-radius:8px;color:#ffd8e0;background:rgba(255,107,143,0.08);font-size:12px;line-height:1.5}.ai-chat-error:not([hidden]),.ai-chat-handoff:not([hidden]){display:block}.ai-chat-handoff{border-color:rgba(88,255,180,0.24);color:#dbf7e5;background:rgba(88,255,180,0.08)}.ai-chat-handoff p{margin:0 0 10px;color:inherit;font-size:inherit;line-height:inherit}.ai-chat-handoff-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-chat-contact,.ai-chat-resume{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 12px;border:1px solid rgba(255,255,255,0.16);border-radius:8px;color:#04111d;background:linear-gradient(135deg,var(--cyan,#2ed2ff),var(--blue,#69a9ff));font-size:12px;font-weight:900}.ai-chat-contact:hover,.ai-chat-contact:focus-visible,.ai-chat-resume:hover,.ai-chat-resume:focus-visible{border-color:rgba(255,255,255,0.42);outline:none}.ai-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ai-chat-input{display:block;width:100%;max-height:132px;min-height:44px;overflow-y:hidden;resize:none;padding:11px 14px 11px 12px;border:1px solid rgba(255,255,255,0.16);border-radius:8px;color:var(--text,#ffffff);background:rgba(3,7,17,0.28);font-size:13px;line-height:1.45;outline:none;scrollbar-color:rgba(217,215,235,0.34) transparent;scrollbar-width:thin;transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}.ai-chat-input::placeholder{color:rgba(217,215,235,0.72)}.ai-chat-input:focus{border-color:rgba(46,210,255,0.52);box-shadow:0 0 0 2px rgba(46,210,255,0.14);background:rgba(3,7,17,0.42)}.ai-chat-input::-webkit-scrollbar{width:7px}.ai-chat-input::-webkit-scrollbar-track{margin-block:7px;background:transparent}.ai-chat-input::-webkit-scrollbar-thumb{min-height:24px;border:2px solid transparent;border-radius:999px;background:rgba(217,215,235,0.28);background-clip:content-box}.ai-chat-input::-webkit-scrollbar-thumb:hover{background:rgba(46,210,255,0.5);background-clip:content-box}.ai-chat-send{display:inline-flex;height:44px;min-width:78px;min-height:44px;align-items:center;align-self:end;justify-content:center;padding:0 15px;border:1px solid transparent;border-radius:8px;color:#04111d;background:linear-gradient(135deg,var(--cyan,#2ed2ff),var(--blue,#69a9ff));font-size:13px;font-weight:900;line-height:1;white-space:nowrap;transition:opacity 160ms ease,border-color 160ms ease,background 160ms ease}.ai-chat-send:hover,.ai-chat-send:focus-visible{border-color:rgba(255,255,255,0.42);outline:none}.ai-chat-send:active:not(:disabled){border-color:rgba(255,255,255,0.52);background:linear-gradient(135deg,#24c6f1,#5a99ec)}.ai-chat-send:disabled,.ai-chat-resume:disabled,.ai-chat-input:disabled{cursor:not-allowed;opacity:0.58}.ai-chat-input:disabled{background:rgba(3,7,17,0.2)}.ai-chat-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[dir="rtl"] .ai-chat-choice,html[dir="rtl"] .ai-chat-panel,html[dir="rtl"] .ai-chat-input{direction:rtl;text-align:right}html[dir="rtl"] .ai-chat-choice-header,html[dir="rtl"] .ai-chat-header,html[dir="rtl"] .ai-chat-form{direction:rtl}html[dir="rtl"] .ai-chat-choice-agent,html[dir="rtl"] .ai-chat-agent{flex-direction:row-reverse}html[dir="rtl"] .ai-chat-status::before{order:2}@media (max-width:520px){.ai-chat-root{--ai-chat-edge:10px;--ai-chat-avatar-size:46px;--ai-chat-launcher-height:68px;--ai-chat-launcher-width:min(250px,calc(100vw - 20px));--ai-chat-choice-width:calc(100vw - 20px)}.ai-chat-panel{bottom:var(--ai-chat-edge);width:calc(100vw - 20px);max-height:min(620px,calc(100dvh - 90px));min-height:min(430px,calc(100dvh - 90px))}.ai-chat-header{padding:13px}.ai-chat-avatar{width:40px;height:40px}.ai-chat-messages{padding:13px}.ai-chat-message,.ai-chat-typing{max-width:88%;font-size:12.5px}.ai-chat-footer{padding:10px}.ai-chat-form{grid-template-columns:minmax(0,1fr) minmax(82px,auto);gap:7px}.ai-chat-input{min-height:42px;padding-inline:11px 13px}.ai-chat-send{height:42px;min-width:82px;min-height:42px;padding:0 9px;font-size:12.5px}}@media (max-height:560px){.ai-chat-panel{min-height:0;max-height:calc(100dvh - 84px)}.ai-chat-messages{padding-block:10px}}@media (prefers-reduced-motion:reduce){.ai-chat-launcher,.ai-chat-choice,.ai-chat-choice-action,.ai-chat-choice-close,.ai-chat-panel,.ai-chat-close,.ai-chat-input,.ai-chat-send,.ai-chat-typing-dots span{transition:none;animation:none}.ai-chat-messages{scroll-behavior:auto}}
