.wallet-connect-btn{background:var(--accent-purple, #9145b6);color:var(--text-color, #f1f1f2);border:none;padding:10px 20px;border-radius:25px;cursor:pointer;font-weight:700;transition:all .3s;box-shadow:0 3px 10px #0003;white-space:nowrap;font-size:.9rem}.wallet-connect-btn:hover{background:var(--accent-light, #c084dc);transform:scale(1.05)}.wallet-connected{position:relative}.wallet-info-btn{background:#9145b633;color:var(--text-color, #f1f1f2);border:1px solid var(--accent-purple, #9145b6);padding:8px 15px;border-radius:20px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s;white-space:nowrap;font-size:.85rem;min-width:0}.wallet-info-btn:hover{background:#9145b64d}.wallet-address{font-family:monospace;font-size:.9rem}.wallet-chain{background:var(--accent-purple, #9145b6);padding:2px 8px;border-radius:10px;font-size:.8rem}.wallet-dropdown{position:absolute;top:100%;right:0;margin-top:10px;background:#191654f2;border:1px solid var(--accent-purple, #9145b6);border-radius:15px;padding:15px;min-width:250px;box-shadow:0 5px 20px #0000004d;z-index:1000}.wallet-detail{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.9rem}.wallet-detail span:first-child{color:#f1f1f2b3}.wallet-detail span:last-child{font-family:monospace}.wallet-disconnect-btn{width:100%;background:#dc2626cc;color:#fff;border:none;padding:8px;border-radius:10px;cursor:pointer;font-weight:700;transition:all .3s;margin-top:10px}.wallet-disconnect-btn:hover{background:#dc2626}@media (max-width: 768px){.wallet-connect-btn{padding:8px 15px;font-size:.8rem}.wallet-info-btn{padding:6px 12px;font-size:.8rem;gap:6px}.wallet-address{font-size:.8rem}.wallet-chain{font-size:.7rem;padding:2px 6px}.wallet-dropdown{right:0;left:auto;min-width:200px;padding:12px}}@media (max-width: 480px){.wallet-connect-btn{padding:6px 12px;font-size:.75rem}.wallet-info-btn{padding:5px 10px;font-size:.75rem;gap:5px}.wallet-address{font-size:.75rem}.wallet-chain{font-size:.65rem;padding:1px 4px}.wallet-dropdown{min-width:180px;padding:10px;font-size:.8rem}.wallet-detail{font-size:.8rem}}.chat-container{display:flex;flex-direction:column;height:100%;font-family:Arial,sans-serif;color:var(--text-color, #f1f1f2);position:relative;z-index:1;overflow:hidden}.chat-header{background:var(--header-bg, linear-gradient(90deg, #170644, #3a106b));color:var(--text-color, #f1f1f2);padding:15px;text-align:center;box-shadow:0 3px 15px #0006;position:relative;z-index:5;display:flex;justify-content:center;align-items:center;min-height:80px}.chat-header img{max-height:3.5rem;width:auto;display:block;flex-shrink:0}.wallet-container{position:absolute;right:15px;top:50%;transform:translateY(-50%)}@media (max-width: 768px){.chat-header{padding:10px;min-height:60px;justify-content:center}.chat-header img{max-height:2.5rem}.wallet-container{position:absolute;right:10px;top:50%;transform:translateY(-50%)}}@media (max-width: 480px){.chat-header{padding:8px;min-height:50px}.chat-header img{max-height:2rem}.wallet-container{right:8px}}.messages-container{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:15px;position:relative;z-index:1;max-height:calc(100% - 140px);perspective:none;transform-style:flat}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:#0a0a1966}.messages-container::-webkit-scrollbar-thumb{background:var(--accent-purple, #9145b6);border-radius:3px}.message{max-width:80%;padding:12px 18px;border-radius:18px;position:relative;z-index:1;box-shadow:0 3px 15px #0003;transition:all .2s ease-out;transform:none!important;transform-style:flat}.message.user{align-self:flex-end;background:var(--user-msg-bg, rgba(77, 35, 122, .4));border-bottom-right-radius:5px;color:var(--text-color, #f1f1f2)}.message.assistant{align-self:flex-start;background:var(--assistant-msg-bg, rgba(25, 22, 84, .4));border-bottom-left-radius:5px}.message.tool{align-self:flex-start;background:var(--tool-msg-bg, rgba(30, 20, 60, .5));border:1px solid rgba(145,69,182,.3);border-bottom-left-radius:5px}.message.current{box-shadow:0 0 25px #9145b699;border:1px solid var(--accent-light, #c084dc);background:linear-gradient(135deg,#3a106bb3,#9145b6b3);z-index:2}.message-header{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:5px;color:var(--text-color, #f1f1f2);opacity:.8}.message-content{word-wrap:break-word}.message-content pre,.message-content code{background-color:#0000004d;border-radius:4px;padding:8px;overflow-x:auto}.tool-calls{margin-top:8px;padding-top:8px;border-top:1px solid rgba(145,69,182,.3)}.tool-calls-header{font-size:.8rem;margin-bottom:5px;color:var(--text-color, #f1f1f2);opacity:.8}.tool-call{background-color:#0a0a1966;border-radius:4px;padding:8px;margin-bottom:5px;border:1px solid rgba(145,69,182,.2)}.tool-name{font-weight:700;font-size:.9rem;margin-bottom:4px;color:var(--accent-light, #c084dc)}.tool-args{background-color:#0003;padding:5px;border-radius:3px;font-family:monospace;font-size:.8rem;margin:0;white-space:pre-wrap;color:var(--text-color, #f1f1f2);border:1px solid rgba(145,69,182,.2)}.input-container{display:flex;padding:15px;background:var(--input-container-bg, linear-gradient(90deg, #170644, #3a106b));box-shadow:0 -3px 15px #0006;position:relative;z-index:5}.message-input{flex:1;padding:12px 20px;border-radius:25px;border:none;background:var(--input-bg, rgba(13, 13, 48, .6));color:var(--text-color, #f1f1f2);font-size:1rem;outline:none;transition:all .3s;box-shadow:inset 0 0 10px #0000004d;resize:none;font-family:inherit;max-height:100px;overflow-y:auto}.message-input:focus{box-shadow:0 0 15px #9145b680,inset 0 0 10px #0000004d}.send-button{margin-left:10px;padding:10px 15px;background:var(--button-bg, #9145b6);color:var(--button-text, #f1f1f2);border:none;border-radius:25px;cursor:pointer;transition:all .3s;box-shadow:0 3px 10px #0003;font-weight:700;min-width:80px;display:flex;justify-content:center;align-items:center}.send-button:hover:not(:disabled){background:var(--button-hover-bg, #c084dc);transform:scale(1.05)}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{background-color:#9145b64d;cursor:not-allowed}.empty-state{text-align:center;color:var(--text-color, #f1f1f2);opacity:.8;margin:40px auto;background:#19165433;padding:20px;border-radius:10px;border:1px solid rgba(145,69,182,.3);box-shadow:0 0 20px #9145b61a}.empty-state ul{text-align:left;display:inline-block;margin-top:10px}.empty-state li{margin-bottom:5px;list-style-type:none;position:relative;padding-left:20px}.empty-state li:before{content:"✨";position:absolute;left:0;color:var(--accent-purple, #9145b6)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s forwards}#root{overflow:hidden}@media (max-width: 768px){.input-container{padding:12px}.message-input{padding:10px 15px;font-size:.9rem}.send-button{padding:8px 12px;font-size:.9rem;min-width:70px}}@media (max-width: 480px){.input-container{padding:10px}.message-input{padding:8px 12px;font-size:.85rem}.send-button{padding:6px 10px;font-size:.85rem;min-width:60px}.messages-container{padding:10px}.message{max-width:90%;padding:10px 15px;font-size:.9rem}}.tool-execution-widget{margin-top:12px;background:#1e143c4d;border:1px solid rgba(145,69,182,.3);border-radius:8px;overflow:hidden;transition:all .3s ease}.tool-execution-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:#9145b61a;transition:background .2s ease}.tool-execution-header:hover{background:#9145b633}.tool-execution-status{display:flex;align-items:center;gap:10px}.loading-spinner{width:16px;height:16px;border:2px solid rgba(145,69,182,.3);border-top-color:var(--accent-purple, #9145b6);border-radius:50%;animation:spin .8s linear infinite}.mini-spinner{width:12px;height:12px;border:2px solid rgba(145,69,182,.3);border-top-color:var(--accent-purple, #9145b6);border-radius:50%;animation:spin .8s linear infinite;display:inline-block;margin-left:8px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.status-icon{font-size:16px}.status-icon.success{color:#4ade80}.status-icon.error{color:#f87171}.tool-execution-title{color:var(--text-color, #f1f1f2);font-weight:500}.expand-icon{color:var(--accent-purple, #9145b6);transition:transform .3s ease;font-size:12px}.expand-icon.expanded{transform:rotate(180deg)}.tool-execution-content{padding:16px;border-top:1px solid rgba(145,69,182,.2);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.tool-execution-item{margin-bottom:16px;padding:12px;background:#0a0a194d;border-radius:6px;border:1px solid rgba(145,69,182,.2)}.tool-execution-item:last-child{margin-bottom:0}.tool-execution-item.pending{border-color:#9145b666}.tool-execution-item.completed{border-color:#4ade804d}.tool-execution-item.error{border-color:#f871714d}.tool-execution-name{font-weight:700;color:var(--accent-light, #c084dc);margin-bottom:8px;display:flex;align-items:center;gap:8px}.tool-execution-args{margin-bottom:12px}.tool-execution-args pre{background:#0000004d;padding:8px;border-radius:4px;font-size:.85rem;margin:0;overflow-x:auto;color:var(--text-color, #f1f1f2);border:1px solid rgba(145,69,182,.1)}.tool-execution-result,.tool-execution-error{margin-top:12px}.result-label,.error-label{font-size:.9rem;font-weight:500;margin-bottom:4px}.result-label{color:#4ade80}.error-label{color:#f87171}.tool-execution-result pre,.tool-execution-error pre{background:#0006;padding:10px;border-radius:4px;font-size:.85rem;margin:0;overflow-x:auto;color:var(--text-color, #f1f1f2);max-height:200px;overflow-y:auto}.tool-execution-result pre{border:1px solid rgba(74,222,128,.2)}.tool-execution-error pre{border:1px solid rgba(248,113,113,.2)}.tool-execution-timing{margin-top:8px;font-size:.8rem;color:#f1f1f299;font-style:italic}@media (max-width: 768px){.tool-execution-header{padding:10px 14px}.tool-execution-content{padding:12px}.tool-execution-item{padding:10px}}@media (max-width: 480px){.tool-execution-header{padding:8px 12px}.tool-execution-content{padding:10px}.tool-execution-item{padding:8px}.tool-execution-args pre,.tool-execution-result pre,.tool-execution-error pre{font-size:.8rem;padding:6px}}@keyframes portalPulse{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(.98)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(20px) rotateX(30deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.fade-in{animation:fadeSlideIn .3s forwards}
