.chat-trigger{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9);border:none;border-radius:50%;bottom:24px;box-shadow:0 2px 8px #6d28d940,0 8px 32px #8b5cf659,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:flex;height:62px;justify-content:center;position:fixed;right:24px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;width:62px;z-index:9998}.chat-trigger:before{animation:chatTriggerRingRotate 4s linear infinite;background:conic-gradient(from 0deg,#8b5cf666,#f973164d,#8b5cf666);border-radius:50%;content:"";inset:-3px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}@keyframes chatTriggerRingRotate{to{transform:rotate(1turn)}}.chat-trigger:hover:before{opacity:1}.chat-trigger:hover{box-shadow:0 4px 12px #6d28d94d,0 12px 40px #8b5cf673,inset 0 1px 0 #fff3;transform:scale(1.1)}.chat-trigger:active{transform:scale(.95)}.chat-trigger svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}.chat-trigger .chat-trigger-close{opacity:0;position:absolute;transform:rotate(-90deg) scale(.5)}.chat-trigger--open .chat-trigger-open{opacity:0;transform:rotate(90deg) scale(.5)}.chat-trigger--open .chat-trigger-close{opacity:1;transform:rotate(0deg) scale(1)}.chat-trigger-badge{align-items:center;background:linear-gradient(135deg,#f97316,#ea580c);border:2.5px solid #fff;border-radius:50%;box-shadow:0 2px 8px #f9731666;color:#fff;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;opacity:0;position:absolute;right:-3px;top:-3px;transform:scale(0);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1);width:20px}.chat-trigger-badge--visible{opacity:1;transform:scale(1)}.chat-panel{background:#fff;border-radius:24px;bottom:100px;box-shadow:0 0 0 1px #00000008,0 4px 8px #0000000a,0 12px 24px #0000000f,0 24px 64px #0000001f;display:flex;flex-direction:column;height:min(580px,calc(100vh - 140px));opacity:0;overflow:hidden;position:fixed;right:24px;transform:translateY(20px) scale(.94);transform-origin:bottom right;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.34,1.2,.64,1),visibility 0s .35s;visibility:hidden;width:390px;z-index:9999}.chat-panel--open{opacity:1;transform:translateY(0) scale(1);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.34,1.2,.64,1),visibility 0s;visibility:visible}.chat-header{background:linear-gradient(135deg,#7c3aed,#6d28d9 50%,#4c1d95);color:#fff;flex-shrink:0;overflow:hidden;padding:20px 22px 18px;position:relative}.chat-header-glow{background:radial-gradient(circle,#ffffff2e 0,#0000 65%);height:160px;left:-30px;pointer-events:none;position:absolute;top:-30px;width:160px;z-index:0}.chat-header:after{background:#ffffff26;bottom:0;content:"";height:1px;left:0;position:absolute;right:0;z-index:2}.chat-header-top{gap:14px;z-index:1}.chat-header-avatar,.chat-header-top{align-items:center;display:flex;position:relative}.chat-header-avatar{background:#fff;border-radius:14px;box-shadow:0 4px 12px #0000002e;flex-shrink:0;height:50px;justify-content:center;width:50px}.chat-header-avatar img{border-radius:10px;height:38px;width:38px}.chat-header-avatar-status{background:#10b981;border:2.5px solid #6d28d9;border-radius:50%;bottom:-2px;box-shadow:0 0 8px #10b98199;height:14px;position:absolute;right:-2px;width:14px}.chat-panel--open .chat-header-avatar-status{animation:chatOnlinePulse 2.4s ease-in-out infinite}@keyframes chatOnlinePulse{0%,to{box-shadow:0 0 8px #10b98199,0 0 0 0 #10b98180}50%{box-shadow:0 0 12px #10b981b3,0 0 0 5px #10b98100}}.chat-header-info h3{align-items:center;color:#fff;display:flex;font-size:1.125rem;font-weight:700;gap:5px;letter-spacing:-.015em;line-height:1.25;margin:0;text-shadow:0 1px 2px #0000001a}.chat-header-status{align-items:center;color:#ffffffc7;display:flex;font-size:.78125rem;font-weight:500;gap:5px;letter-spacing:.01em;margin-top:4px}.chat-header-status svg{color:#ffffffb3;flex-shrink:0}.chat-header-subtitle{color:#ffffffb8;font-size:.8125rem;letter-spacing:.005em;line-height:1.55;margin:12px 0 0;position:relative;z-index:1}.chat-body{background:linear-gradient(180deg,#faf9ff,#fff);display:flex;flex:1;overflow:hidden}.chat-body,.chat-step{flex-direction:column;min-height:0}.chat-step{animation:chatStepIn .4s cubic-bezier(.4,0,.2,1);display:none;flex:1}.chat-step--active{display:flex}@keyframes chatStepIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}.chat-contact-form{display:flex;flex:1;flex-direction:column;min-height:0;overflow-y:auto;padding:18px 22px 16px}.chat-welcome-msg{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #8b5cf624;border-radius:16px 16px 16px 4px;box-shadow:0 2px 8px #8b5cf60f;color:#4c1d95;font-size:.875rem;line-height:1.6;margin-bottom:18px;padding:14px 18px;position:relative}.chat-welcome-msg:after{background:#ede9fe;border-bottom:1px solid #8b5cf624;border-right:1px solid #8b5cf624;bottom:-6px;content:"";height:12px;left:14px;position:absolute;transform:rotate(45deg);width:12px}.chat-welcome-msg strong{color:#3b0764;font-weight:700}.chat-form-group{margin-bottom:12px}.chat-form-group label{color:#6d28d9;display:block;font-size:.6875rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.chat-field-required{color:#f97316;font-weight:700;margin-left:2px}.chat-label-hint{color:#a5a0c8;font-size:.7rem;font-weight:500;letter-spacing:0;margin-left:4px;text-transform:none}.chat-input-icon-wrap{position:relative}.chat-input-icon{color:#a5a0c8;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .25s ease,transform .25s ease}.chat-input-icon-wrap:focus-within .chat-input-icon{color:#7c3aed}.chat-input-icon-wrap--error .chat-input-icon{color:#ef4444}.chat-form-group input{background:#fafaff;border:1.5px solid #e6e3f5;border-radius:12px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.875rem;outline:none;padding:12px 16px 12px 42px;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;width:100%}.chat-form-group input:hover{background:#fff;border-color:#c4b5fd}.chat-form-group input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 4px #8b5cf61a,0 1px 3px #8b5cf61a}.chat-form-group input::placeholder{color:#b5b0d3}.chat-form-group input.chat-input--error,.chat-form-group input.chat-input--error:focus,.chat-form-group input.chat-input--error:hover{background:#fff;border-color:#ef4444;box-shadow:0 0 0 4px #ef444414}.chat-form-group .chat-field-error{align-items:center;color:#dc2626;display:flex;font-size:.75rem;font-weight:500;gap:4px;margin-top:5px}.chat-form-submit{margin-top:auto;padding-top:6px}.chat-form-trust{align-items:center;color:#94a3b8;display:flex;font-size:.6875rem;font-weight:500;gap:5px;justify-content:center;letter-spacing:.01em;margin:10px 0 0;text-align:center}.chat-form-trust svg{color:#8b5cf6}.chat-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:600;gap:8px;justify-content:center;letter-spacing:-.01em;padding:13px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.chat-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 2px 4px #6d28d926,0 6px 20px #8b5cf64d,inset 0 1px 0 #ffffff26;color:#fff}.chat-btn-primary:hover{box-shadow:0 4px 8px #6d28d933,0 8px 28px #8b5cf666,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.chat-btn-primary:active{box-shadow:0 1px 3px #6d28d933,0 3px 12px #8b5cf640,inset 0 1px 0 #ffffff26;transform:translateY(0)}.chat-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.chat-messages{background:linear-gradient(180deg,#faf9ff,#fff 40%);display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:18px 20px;scroll-behavior:smooth}.chat-msg{border-radius:18px;font-size:.875rem;line-height:1.55;max-width:84%;padding:11px 16px;word-wrap:break-word;animation:chatMsgIn .35s cubic-bezier(.34,1.56,.64,1)}@keyframes chatMsgIn{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-msg--bot{align-self:flex-start;background:#f1f0f9;border-bottom-left-radius:6px;color:#2e1065}.chat-msg--user{align-self:flex-end;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-bottom-right-radius:6px;box-shadow:0 2px 8px #8b5cf633;color:#fff}.chat-msg--system{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b98126;border-radius:14px;color:#065f46}.chat-msg--error,.chat-msg--system{align-self:center;font-size:.8125rem;font-weight:500;padding:10px 18px;text-align:center}.chat-msg--error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #ef44441f;border-radius:14px;color:#991b1b}.chat-typing{align-items:center;align-self:flex-start;background:#f1f0f9;border-radius:18px 18px 18px 6px;display:none;gap:5px;padding:14px 20px}.chat-typing--visible{display:flex}.chat-typing-dot{animation:chatTypingBounce 1.4s ease-in-out infinite;background:#8b5cf6;border-radius:50%;height:7px;opacity:.4;width:7px}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chatTypingBounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chat-input-area{align-items:flex-end;background:#fff;border-top:1px solid #f0eef8;display:flex;flex-shrink:0;gap:10px;padding:14px 16px}.chat-input-wrapper{flex:1;position:relative}.chat-input{background:#faf9ff;border:1.5px solid #e2e0f5;border-radius:14px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:.875rem;line-height:1.5;max-height:120px;min-height:44px;outline:none;padding:11px 16px;resize:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;width:100%}.chat-input:hover{border-color:#c4b5fd}.chat-input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 4px #8b5cf60f}.chat-input::placeholder{color:#a5a0c8}.chat-input-counter{bottom:4px;color:#cbd5e1;font-size:.6875rem;pointer-events:none;position:absolute;right:12px;transition:color .2s ease}.chat-input-counter--warn{color:#f97316}.chat-input-counter--limit{color:#ef4444}.chat-send-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:14px;box-shadow:0 2px 4px #6d28d926,0 4px 12px #8b5cf633,inset 0 1px 0 #ffffff26;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);width:44px}.chat-send-btn:hover{box-shadow:0 4px 8px #6d28d933,0 8px 24px #8b5cf659,inset 0 1px 0 #ffffff26;transform:translateY(-2px)}.chat-send-btn:active{transform:translateY(0)}.chat-send-btn:disabled{background:#c4b5fd;box-shadow:none;cursor:not-allowed;opacity:.35;transform:none}.chat-footer{background:#faf9ff;border-top:1px solid #f0eef8;color:#a5a0c8;flex-shrink:0;font-size:.75rem;padding:11px 16px;text-align:center}.chat-footer a{align-items:center;color:#7c6dc7;display:inline-flex;font-weight:600;gap:4px;text-decoration:none;transition:color .2s ease,gap .2s ease}.chat-footer a svg{transition:transform .25s ease}.chat-footer a:hover{color:#7c3aed}.chat-footer a:hover svg{transform:translateX(3px)}@media (max-width:480px){.chat-panel{border-radius:20px;bottom:84px;height:calc(100vh - 104px);height:calc(100dvh - 104px);right:8px;width:calc(100vw - 16px)}.chat-trigger{bottom:16px;height:56px;right:16px;width:56px}.chat-header{padding:18px 20px 16px}.chat-contact-form{padding:18px}}@media (prefers-reduced-motion:reduce){.chat-btn,.chat-header-avatar-status,.chat-msg,.chat-panel,.chat-send-btn,.chat-step,.chat-trigger,.chat-trigger svg,.chat-trigger:before{animation:none;transition:none}}.chat-body::-webkit-scrollbar,.chat-messages::-webkit-scrollbar{width:5px}.chat-body::-webkit-scrollbar-track,.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-body::-webkit-scrollbar-thumb,.chat-messages::-webkit-scrollbar-thumb{background:#ddd6fe;border-radius:10px}.chat-body::-webkit-scrollbar-thumb:hover,.chat-messages::-webkit-scrollbar-thumb:hover{background:#c4b5fd}