.chat-window-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:99999;width:400px;max-width:calc(100vw - 3rem);height:600px;max-height:calc(100vh - 3rem);background-color:var(--comic-dark,#1a1a1a);border:4px solid var(--comic-black,#000);border-radius:20px;box-shadow:6px 6px 0 var(--comic-black,#000);display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease-in-out;animation:chatScaleIn .5s ease-out both}@media (max-width:768px){.chat-window-container{width:95%;height:92%;bottom:1rem;right:1rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem)}}@media (max-width:480px){.chat-window-container{width:96%;height:90%;bottom:.5rem;right:.5rem;max-width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);border-radius:16px}}@media (max-width:360px){.chat-window-container{width:98%;height:88%;border-radius:12px}}.chat-header{background:linear-gradient(to right,var(--comic-yellow,#FFD700),var(--comic-gold,#FFA500));color:var(--comic-black,#000);padding:1rem 1.25rem;border-bottom:4px solid var(--comic-black,#000);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.chat-header-title{font-family:Impact,Arial Black,sans-serif;font-size:1.25rem;-webkit-text-stroke:1px var(--comic-black,#000);color:var(--comic-white,#fff);text-shadow:2px 2px 0 var(--comic-black,#000)}.online-indicator{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-family:Impact,sans-serif;font-weight:700;color:var(--comic-green,#00FF00);-webkit-text-stroke:.5px var(--comic-black,#000);text-shadow:1px 1px 0 var(--comic-black,#000)}.online-dot{width:.6rem;height:.6rem;background-color:var(--comic-green,#00FF00);border-radius:50%;border:1px solid var(--comic-black,#000)}.chat-header-button{background:transparent;border:none;color:var(--comic-black,#000);opacity:.8;transition:all .2s ease}.chat-header-button:hover{opacity:1;transform:scale(1.1)}.chat-messages-container{flex-grow:1;overflow-y:auto;padding:1rem;background-color:#2a2a2a;display:flex;flex-direction:column;gap:.75rem}.chat-message-wrapper{display:flex;max-width:100%;animation:fadeIn .4s ease-in-out}.chat-bubble{max-width:85%;padding:.75rem 1rem;border-radius:12px;font-family:Arial,sans-serif;font-weight:600;line-height:1.5;border:3px solid var(--comic-black,#000);box-shadow:3px 3px 0 rgba(0,0,0,.5);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;hyphens:auto}.chat-bubble-assistant{background-color:#444;color:var(--comic-white,#fff);border-top-left-radius:0}.chat-bubble-user{background:var(--comic-yellow,#FFD700);color:var(--comic-black,#000);border-top-right-radius:0}.chat-input-area{padding:1rem;border-top:4px solid var(--comic-black,#000);background-color:var(--comic-dark,#1a1a1a);flex-shrink:0}.chat-input-wrapper{display:flex;gap:.5rem;align-items:center}.chat-input{flex-grow:1;padding:.75rem 1rem;background-color:#2a2a2a;color:white;border:3px solid var(--comic-black,#000);border-radius:8px;font-family:Arial,sans-serif;font-size:1rem;transition:all .2s ease}.chat-input:focus{outline:none;border-color:var(--comic-yellow,#FFD700);box-shadow:0 0 0 3px var(--comic-yellow,#FFD700)}.chat-input::placeholder{color:#9ca3af}.chat-send-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--comic-yellow,#FFD700);border-radius:8px;border:3px solid var(--comic-black,#000);transition:all .2s ease;box-shadow:2px 2px 0 var(--comic-black,#000)}.chat-send-button:hover{background-color:var(--comic-gold,#FFA500);transform:translateY(-1px);box-shadow:3px 3px 0 var(--comic-black,#000)}.chat-send-button:disabled{background-color:#555;cursor:not-allowed;box-shadow:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes chatScaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.chat-bubble .contract-address,.chat-bubble code{font-family:Courier New,monospace;background-color:rgba(0,0,0,.3);padding:.2rem .4rem;border-radius:4px;font-size:.85em;word-break:break-all;overflow-wrap:break-word}.chat-bubble-assistant .contract-address,.chat-bubble-assistant code{background-color:rgba(255,255,255,.1);color:var(--comic-yellow,#FFD700)}.chat-bubble-user .contract-address,.chat-bubble-user code{background-color:rgba(0,0,0,.2);color:var(--comic-black,#000)}