@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}textarea{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}textarea::-webkit-scrollbar{width:4px}textarea::-webkit-scrollbar-track{background:0 0}textarea::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.chat-messages p{margin:0 0 8px}.chat-messages p:last-child{margin-bottom:0}.chat-messages ul,.chat-messages ol{margin:8px 0;padding-left:20px}.chat-messages li{margin-bottom:4px}.chat-messages code{background:#0000004d;border-radius:4px;padding:2px 4px;font-family:monospace;font-size:.9em}.chat-messages pre{background:#00000080;border-radius:8px;margin:10px 0;padding:10px;overflow-x:auto}.chat-messages a{color:#64ffda;font-weight:600;text-decoration:underline}.chat-trigger-btn{background:linear-gradient(135deg, var(--accent-color) 0%, var(--pastel-color) 100%);cursor:pointer;width:60px;height:60px;box-shadow:0 4px 20px var(--glow-shadow), 0 2px 8px var(--shadow-color);z-index:1000;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:20px;right:20px}.chat-trigger-btn:hover{box-shadow:0 6px 25px var(--glow-shadow), 0 4px 12px var(--shadow-color);transform:scale(1.1)}.chat-modal{background:linear-gradient(135deg, var(--background-color) 0%, var(--surface-color) 100%);border:1px solid var(--border-color);width:380px;height:600px;box-shadow:0 20px 60px var(--shadow-color);z-index:1001;-webkit-backdrop-filter:blur(20px);border-radius:24px;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);animation:.4s ease-out chatSlideUp;display:flex;position:fixed;bottom:90px;right:20px;overflow:hidden}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-header{background:linear-gradient(135deg, var(--accent-color) 0%, var(--pastel-color) 100%);color:var(--text-primary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex;box-shadow:0 4px 12px #0000001a}.chat-header-content{align-items:center;gap:12px;display:flex}.chat-header-logo{object-fit:contain;filter:drop-shadow(0 4px 12px #000000e6);width:48px;height:48px}.chat-header-title{letter-spacing:1px;text-transform:uppercase;font-size:18px;font-weight:800}.chat-close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;transition:background .3s;display:flex}.chat-close-btn:hover{background:#fff3}.chat-messages-container{scroll-behavior:smooth;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.message-bubble{word-break:break-word;border-radius:18px;max-width:85%;padding:12px 16px;font-size:15px;line-height:1.5;animation:.3s ease-out forwards messagePop}@keyframes messagePop{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.message-user{background-color:var(--accent-color);color:var(--text-primary);border-bottom-right-radius:4px;align-self:flex-end;box-shadow:0 4px 15px #ff6f0033}.message-bot{background-color:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);border-bottom-left-radius:4px;align-self:flex-start}.chat-typing{color:var(--text-secondary);align-items:center;gap:4px;padding-left:8px;font-size:12px;font-style:italic;display:flex}.chat-input-area{border-top:1px solid var(--border-color);background:#ffffff05;padding:16px}.suggestions-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.suggestion-chip{cursor:pointer;background:var(--surface-color);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:50px;padding:6px 12px;font-size:12px;transition:all .3s}.suggestion-chip:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}.input-container{align-items:flex-end;gap:12px;display:flex}.chat-textarea{resize:none;background:var(--surface-color);height:48px;max-height:120px;color:var(--text-primary);border:1px solid var(--border-color);border-radius:18px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .3s}.chat-textarea:focus{border-color:var(--accent-color)}.send-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex}.send-btn:not(:disabled){background:var(--accent-color);box-shadow:0 4px 15px #ff6f004d}.send-btn:disabled{background:var(--surface-color);cursor:not-allowed;opacity:.6}@media (max-width:1024px){.chat-trigger-btn{width:50px;height:50px;bottom:20px;right:15px}}@media (max-width:768px){.chat-modal{z-index:99999;border-radius:0;width:100%;height:100%;animation:.4s cubic-bezier(.16,1,.3,1) chatSlideUpMobile;bottom:0;right:0}@keyframes chatSlideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chat-header{padding:12px 16px;padding-top:env(safe-area-inset-top,20px)}.chat-header-logo{width:40px;height:40px}.chat-messages-container{padding:16px}.message-bubble{max-width:90%;font-size:16px}.chat-input-area{padding:12px 16px;padding-bottom:calc(env(safe-area-inset-bottom,12px) + 12px)}.chat-textarea{font-size:16px}}.chat-typing .dot{background:var(--text-secondary);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite both typingDot;display:inline-block}.chat-typing .dot:first-child{animation-delay:-.32s}.chat-typing .dot:nth-child(2){animation-delay:-.16s}@keyframes typingDot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.cookie-consent-banner{-webkit-backdrop-filter:blur(12px);z-index:9999;color:#f4f4f5;background:#121212d9;border:1px solid #ff6f0033;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.8rem;max-width:320px;padding:1rem 1.2rem;font-family:Inter,sans-serif;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUpConsent;display:flex;position:fixed;bottom:24px;left:24px;transform:translateY(150%);box-shadow:0 10px 40px #0009}@keyframes slideUpConsent{to{transform:translateY(0)}}.cookie-consent-content p{color:#ffffffd9;margin:0;font-size:.85rem;line-height:1.4}.cookie-consent-content a{color:var(--accent-color,#ff6f00);font-weight:500;text-decoration:none}.cookie-consent-content a:hover{text-decoration:underline}.cookie-consent-buttons{gap:.6rem;width:100%;display:flex}.cookie-btn{cursor:pointer;text-align:center;border-radius:6px;flex:1;padding:.5rem 0;font-size:.8rem;font-weight:500;transition:all .2s}.cookie-btn.accept{background-color:var(--accent-color,#ff6f00);color:#121212;border:none}.cookie-btn.accept:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff6f004d}.cookie-btn.decline{color:#ffffffb3;background-color:#0000;border:1px solid #fff3}.cookie-btn.decline:hover{color:#fff;background-color:#ffffff0d}@media (max-width:768px){.cookie-consent-banner{max-width:none;bottom:16px;left:16px;right:16px}}
