@keyframes gradientMove{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}#decox-gemini-widget{position:fixed;bottom:55px;right:20px;z-index:999999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;display:flex;flex-direction:column;align-items:flex-end}#decox-chat-toggle{background:linear-gradient(-45deg,#0072ff,#00c6ff,#8e2de2,#4a00e0);background-size:300% 300%;animation:gradientMove 5s ease infinite;color:#fff;border:none;border-radius:30px;height:60px;padding:0;transition:width .5s cubic-bezier(.68,-.55,.27,1.55);width:60px;display:flex;align-items:center;overflow:hidden;box-shadow:0 4px 15px rgba(0,114,255,.4);cursor:pointer;white-space:nowrap}#decox-chat-toggle:hover{transform:scale(1.05)}#decox-chat-toggle.expanded{width:180px}.toggle-icon{margin-right:8px;width:60px;height:60px;min-width:60px;display:flex;align-items:center;justify-content:center}.toggle-text{opacity:0;font-weight:600;font-size:15px;padding-right:20px;transform:translateX(20px);transition:all .3s ease}#decox-chat-toggle.expanded .toggle-text{opacity:1;transform:translateX(0);transition-delay:.2s}#decox-chat-window{position:absolute;bottom:80px;right:0;width:390px;height:600px;max-height:80vh;background:#fff;border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);transform-origin:bottom right;pointer-events:none;transition:all .4s cubic-bezier(.16,1,.3,1);border:1px solid rgba(0,0,0,.05)}#decox-chat-window:not(.hidden){opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.chat-header{background:#fff;color:#000;padding:10px 20px;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:17px;border-bottom:1px solid #f0f0f0;border-top-left-radius:24px;border-top-right-radius:24px}#decox-chat-close{background:0 0;color:#606770;border:none;width:25px;height:25px;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1;padding-bottom:2px}#decox-chat-close:hover{background:#e4e6eb;color:#000}#decox-chat-messages{flex:1;padding:20px;overflow-y:auto;background:#fff;display:flex;flex-direction:column;gap:15px}.suggestions-label{display:none !important}#decox-suggestions-container{padding:8px 15px 4px;background:#fff;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:5px;border-top:1px solid transparent;flex-shrink:0;z-index:10}#decox-suggestions-container.hidden{display:none}.suggestions-label{width:100%;font-size:12px;color:#999;margin-bottom:5px;text-align:right;font-style:italic}.suggestion-btn{background:#fff;color:#000;border:1px solid #f0f2f5;padding:6px 12px;font-size:13px;border-radius:12px;cursor:pointer;transition:all .2s;font-weight:500;white-space:nowrap}.suggestion-btn:before{content:none}.suggestion-btn:hover{background:#e4e6eb;transform:translateY(-1px)}@media (min-width:769px){.suggestion-btn:hover{background:#e4e6eb}}@media (max-width:769px){#decox-gemini-widget{bottom:20px}}@keyframes messageSlideIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.message{max-width:85%;padding:12px 18px;border-radius:20px;font-size:15px;line-height:1.5;position:relative;animation:messageSlideIn .4s ease-out forwards;word-wrap:break-word}.message.bot{background:#f0f2f5;color:#050505;border-bottom-left-radius:4px;align-self:flex-start}.message.user{background:#000;color:#fff;border-bottom-right-radius:4px;align-self:flex-end;box-shadow:0 2px 8px rgba(0,0,0,.2)}.typing-indicator{background:#f0f2f5;padding:15px 20px;border-radius:20px;border-bottom-left-radius:4px;align-self:flex-start;display:flex;align-items:center;gap:5px;width:fit-content;animation:messageSlideIn .3s ease-out}.typing-dot{width:8px;height:8px;background:#90949c;border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area{padding:12px 20px;border-top:1px solid #eee;background:#fff;display:flex;gap:10px;align-items:center}#decox-chat-input{flex:1;padding:8px 20px;border:1px solid #e4e6eb;border-radius:30px;outline:none;font-size:16px;background:#f0f2f5;transition:all .2s}#decox-chat-input:focus{background:#fff;border-color:#000}#decox-chat-send{background:0 0;color:#000;border:none;width:40px;height:40px;cursor:pointer;transition:transform .2s;display:flex;align-items:center;justify-content:center}#decox-chat-send:hover{transform:scale(1.1);color:#00c6ff}#decox-chat-send:disabled{color:#ccc;cursor:default}.decox-table-wrapper{border-radius:12px;overflow-x:auto;border:1px solid #eee;margin:10px 0}.decox-chat-table th{background-color:#f7f8fa}.decox-chat-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.decox-chat-table th,.decox-chat-table td{border-bottom:1px solid #eee;padding:10px 12px;text-align:left;color:#333}.decox-chat-img{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:transform .3s;display:block;max-width:100%;max-height:180px;width:auto;height:auto;object-fit:contain;margin:8px 0;border:1px solid #eee;cursor:zoom-in}.decox-chat-img:hover{transform:scale(1.02)}.decox-chat-table td:not(:first-child){min-width:200px}@media (max-width:768px){#decox-chat-window{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100% !important;height:100% !important;max-height:100vh !important;border-radius:0 !important;transform:translate3d(0,0,0);transition:transform .4s cubic-bezier(.2,.8,.2,1) !important;z-index:9999999;opacity:1 !important}#decox-chat-window.hidden{transform:translate3d(0,100%,0) !important;opacity:1 !important;pointer-events:none}.chat-header{padding:15px 20px !important;height:60px}#decox-chat-messages{height:calc(100% - 130px) !important}#decox-chat-window:not(.hidden){position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;max-height:100%;border-radius:0}}#decox-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.95);z-index:10000000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease;backdrop-filter:blur(5px)}#decox-lightbox.visible{opacity:1;visibility:visible}#decox-lightbox-img{max-width:95%;max-height:95%;border-radius:4px;box-shadow:0 0 30px rgba(0,0,0,.5);object-fit:contain}#decox-lightbox-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}#decox-lightbox-close:hover{background:rgba(255,255,255,.4)}.chat-followup-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px}.chat-followup-suggestions .suggestion-btn{background:#fff;border:1px solid #f0f2f5;color:#000;padding:6px 12px;border-radius:15px;font-size:13px;cursor:pointer;transition:all .2s ease;font-weight:500;white-space:normal;text-align:left;max-width:90%}.chat-followup-suggestions .suggestion-btn:hover{background:#e4e6eb;color:#000;transform:translateY(-2px)}body.decox-chat-open{overflow:hidden !important;height:100vh;touch-action:none}.chat-actions{display:flex;gap:8px;align-items:center}#decox-chat-clear{background:0 0;border:none;width:28px;height:28px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:#606770;transition:all .2s}#decox-chat-clear:hover{background:#e4e6eb;color:#000}#decox-chat-toggle.mode-dark{background:#000;animation:none;box-shadow:0 4px 15px rgba(0,0,0,.4);width:auto;padding:0 20px;height:40px;justify-content:center}#decox-chat-toggle.mode-dark:hover{transform:none}#decox-chat-toggle.mode-dark .toggle-text{opacity:1;transform:translateX(0);padding-right:0}#decox-chat-toggle.mode-dark.expanded{width:160px}#decox-gemini-widget a#decox-chat-toggle.mode-dark{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}