.chat-layer{position:absolute;top:0;right:0;width:100%;height:100%;background:#080808;z-index:100;display:flex;flex-direction:column;border-left:1px solid rgba(227,186,125,.1);opacity:0;visibility:hidden;transform:translate(30px) scale(.98);transition:opacity .4s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1),visibility .4s}.chat-layer.is-active{opacity:1;visibility:visible;transform:translate(0) scale(1)}.chat-layer .chat-header{opacity:0;transform:translateY(-20px);transition:opacity .4s ease,transform .4s ease;transition-delay:.1s}.chat-layer .chat-messages{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;transition-delay:.2s}.chat-layer .chat-input-area{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease;transition-delay:.3s}.chat-layer.is-active .chat-header,.chat-layer.is-active .chat-messages,.chat-layer.is-active .chat-input-area{opacity:1;transform:translateY(0)}.chat-layer.is-closing{opacity:0;transform:translate(30px) scale(.98);transition:opacity .35s ease,transform .4s cubic-bezier(.4,0,.2,1),visibility .35s}.chat-layer.is-closing .chat-header,.chat-layer.is-closing .chat-messages,.chat-layer.is-closing .chat-input-area{opacity:0;transform:translateY(-10px);transition:opacity .2s ease,transform .2s ease}.custom-modal-content.chat-is-open .custom-modal-close,.uk-modal-dialog.chat-is-open .uk-modal-close-full{opacity:0!important;pointer-events:none!important;transition:opacity .3s ease}.chat-layer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top right,rgba(227,186,125,.08),transparent 60%);opacity:0;transition:opacity .6s ease;pointer-events:none;z-index:-1}.chat-layer.is-active:before{opacity:1}.chat-header{padding:20px 30px;background:#0f0f0f;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:15px}.chat-avatar{width:45px;height:45px;border-radius:50%;overflow:hidden;border:2px solid #e3ba7d}.chat-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.chat-title h4{margin:0;color:#e3ba7d;font-size:1.1rem;font-family:Poppins,sans-serif}.chat-title span{font-size:.75rem;color:#fff6;text-transform:uppercase;letter-spacing:1px}.btn-close-chat{margin-left:auto;background:#000c;border:1px solid rgba(227,186,125,.3);color:#e3ba7d;cursor:pointer;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.btn-close-chat:hover{background:#e3ba7d;color:#000;transform:scale(1.15) rotate(90deg);box-shadow:0 0 20px #e3ba7d80;border-color:#e3ba7d}.btn-close-chat:active{transform:scale(.95) rotate(90deg)}.btn-close-chat i,.btn-close-chat svg{width:20px;height:20px}.chat-messages{flex:1;overflow-y:auto;padding:30px;display:flex;flex-direction:column;gap:20px;scrollbar-width:thin;scrollbar-color:#e3ba7d transparent}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-thumb{background:#e3ba7d33;border-radius:10px}.message{max-width:85%;padding:12px 18px;border-radius:15px;font-size:.95rem;line-height:1.5;position:relative;animation:messagePop .3s ease forwards}@keyframes messagePop{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.message.ai{align-self:flex-start;background:#ffffff0d;color:#ffffffe6;border-bottom-left-radius:2px}.message.user{align-self:flex-end;background:#e3ba7d;color:#000;border-bottom-right-radius:2px;font-weight:500}.chat-input-area{padding:20px 30px 40px;background:#0a0a0a;border-top:1px solid rgba(255,255,255,.05)}.input-wrapper{display:flex;gap:12px;background:#151515;padding:5px 5px 5px 20px;border-radius:30px;border:1px solid rgba(227,186,125,.1);transition:border-color .3s}.input-wrapper:focus-within{border-color:#e3ba7d}.chat-input-field{flex:1;background:transparent;border:none;color:#fff;font-size:.95rem;outline:none;min-width:0}.btn-send-message{width:32px;min-width:32px;height:32px;border-radius:50%;background:#e3ba7d;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s;flex-shrink:0}.btn-send-message:hover{transform:scale(1.1)}.chat-input-area .btn-send-message,.chat-input-area .btn-send-message:hover,.chat-input-area .btn-send-message:active,.chat-input-area .btn-send-message:focus,.chat-input-area .btn-send-message:focus-visible{background-color:#e3ba7d!important;background:#e3ba7d!important;background-image:none!important;color:#fff!important;outline:none!important;box-shadow:inset 0 0 0 100px #e3ba7d!important;opacity:1!important;filter:none!important;border:none!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;transition:none!important}.chat-input-area .btn-send-message i,.chat-input-area .btn-send-message svg{color:#fff!important;fill:none!important}.btn-send-message i{width:16px;color:#000}@media (max-width: 768px){.input-wrapper{padding:5px 5px 5px 15px;gap:8px}.btn-send-message{width:36px;height:36px;min-width:36px}}.typing-indicator{display:flex;gap:4px;padding:0 0 10px 10px}.typing-indicator span{width:6px;height:6px;background:#e3ba7d;border-radius:50%;opacity:.4;animation:typing 1s infinite alternate}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%{opacity:.4;transform:translateY(0)}to{opacity:1;transform:translateY(-4px)}}.hidden{display:none!important}.chat-layer.chat-teleported{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:calc(var(--mobile-vh, 1vh) * 100)!important;max-height:calc(var(--mobile-vh, 1vh) * 100)!important;z-index:999999!important;margin:0!important;transform:none!important;border:none!important}@media (max-width: 1024px){.chat-layer{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:calc(var(--mobile-vh, 1vh) * 100)!important;max-height:calc(var(--mobile-vh, 1vh) * 100)!important;z-index:99999!important;background:#080808!important;border-radius:0!important;border:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;transform:none!important;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s}.chat-layer.is-active{visibility:visible!important;opacity:1!important;transform:none!important}.chat-header{flex-shrink:0!important;padding:8px 15px!important;min-height:auto!important;background:#0f0f0f!important;border-bottom:1px solid rgba(227,186,125,.1)!important}.chat-avatar{width:38px!important;height:38px!important;min-width:38px!important;flex-shrink:0!important;border-radius:50%!important}.chat-avatar img{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:50%!important;aspect-ratio:1 / 1!important}.chat-title h4{font-size:.95rem!important}.chat-messages{flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;padding:12px 15px!important;gap:12px!important;min-height:0!important;max-height:none!important;-webkit-overflow-scrolling:touch}.message{max-width:90%!important;padding:10px 14px!important;font-size:.9rem!important}.chat-input-area{flex-shrink:0!important;padding:8px 15px 12px!important;background:#0a0a0a!important;border-top:1px solid rgba(255,255,255,.05)!important}.input-wrapper{padding:4px 4px 4px 15px!important;min-height:44px!important}.chat-input-field{font-size:16px!important}.uk-modal-dialog.chat-is-open .modal-body-content,.custom-modal-content.chat-is-open .modal-body-content{height:100vh!important;overflow:hidden!important}}
