:root{--bg-primary: #0e1621;--bg-secondary: #17212b;--bg-tertiary: #242f3d;--bg-hover: #2b3a4a;--bubble-user: #2b5278;--bubble-agent: #182533;--bubble-system: #1e2d3d;--text-primary: #ffffff;--text-secondary: #8a9ba8;--text-muted: #627c8e;--accent: #5288c1;--accent-hover: #6a9fd4;--verified: #5288c1;--danger: #e53935;--success: #43a047;--warning: #fb8c00;--input-bg: #242f3d;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;-webkit-text-size-adjust:100%}#root{position:fixed;top:var(--app-top, 0px);left:0;right:0;height:var(--app-height, 100svh);overflow:hidden}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.scroll-y{overflow-y:scroll;-webkit-overflow-scrolling:touch;touch-action:pan-y}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:2px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;border:none;outline:none;background:none;font-family:var(--font);font-size:14px;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea,select{font-family:var(--font);font-size:14px;outline:none;border:none}@media(max-width:768px){input,textarea,select{font-size:16px!important}}@media(max-width:768px){.sidebar-mobile-hidden,.main-mobile-hidden{display:none!important}.sidebar{width:100%!important;min-width:unset!important}.chat-main{width:100%!important}.info-panel{border-left:none!important}.chat-bubble img,.chat-bubble video{max-width:100%!important;height:auto!important}.input-bar-safe{padding-bottom:max(10px,env(safe-area-inset-bottom))!important}body{overscroll-behavior-y:none}}.agent-top-bar{display:none}@media(max-width:768px){.agent-top-bar{display:flex}}img,video{max-width:100%}button:hover{opacity:.85}@keyframes spin{to{transform:rotate(360deg)}}@keyframes wsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}
