:root{--keyboard-height: 0px}.safe-area-top{padding-top:env(safe-area-inset-top,0px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.header-fixed{position:fixed;top:0;left:0;right:0;z-index:40;padding-top:env(safe-area-inset-top,0px);background:#ffffffd9;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px)}@supports (backdrop-filter: blur(24px)){.header-fixed{background:#ffffffa6}}.dark .header-fixed{background:#1f2937d9}@supports (backdrop-filter: blur(24px)){.dark .header-fixed{background:#1f2937a6}}.glass,.glass-strong,.glass-pill{background:#ffffffd9;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.glass:not(.fixed):not(.absolute):not(.sticky),.glass-strong:not(.fixed):not(.absolute):not(.sticky),.glass-pill:not(.fixed):not(.absolute):not(.sticky){position:relative}.glass-strong{background:#ffffffeb}@supports (backdrop-filter: blur(20px)){.glass{background:#ffffff8c}.glass-strong{background:#ffffffbf}.glass-pill{background:#fff9}}.dark .glass,.dark .glass-strong,.dark .glass-pill{background:#1f2937d9;border-color:#ffffff14}.dark .glass-strong{background:#1f2937eb}@supports (backdrop-filter: blur(20px)){.dark .glass{background:#1f29378c}.dark .glass-strong{background:#1f2937b8}.dark .glass-pill{background:#1f293799}}.glass:before,.glass-strong:before,.glass-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff73,#fff0 32%);mix-blend-mode:overlay}.dark .glass:before,.dark .glass-strong:before,.dark .glass-pill:before{background:linear-gradient(180deg,#ffffff2e,#fff0 38%)}.glass>*,.glass-strong>*,.glass-pill>*{position:relative;z-index:1}.main-content-offset{padding-top:calc(44px + env(safe-area-inset-top,0px))}@media (min-width: 1024px){.main-content-offset{padding-top:calc(64px + env(safe-area-inset-top,0px))}}.tab-bar-floating{position:relative;display:flex;align-items:center;justify-content:center;gap:2px;padding:4px 12px;border-radius:22px;background:#ffffffd1;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);border:1px solid rgba(255,255,255,.45);box-shadow:0 2px 20px #00000014,0 0 0 .5px #0000000f;margin-bottom:env(safe-area-inset-bottom,0px)}@supports (backdrop-filter: blur(24px)){.tab-bar-floating{background:#fff9}}.tab-bar-floating:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff80,#fff0 35%);mix-blend-mode:overlay}.tab-bar-floating>*{position:relative;z-index:1}.dark .tab-bar-floating{background:#1f2937d1;border-color:#ffffff14;box-shadow:0 2px 20px #0000004d,0 0 0 .5px #ffffff0f}@supports (backdrop-filter: blur(24px)){.dark .tab-bar-floating{background:#1f293799}}.dark .tab-bar-floating:before{background:linear-gradient(180deg,#ffffff2e,#fff0 38%)}html{-webkit-overflow-scrolling:touch}.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}body{overscroll-behavior-y:contain}.drawer-open{overflow:hidden;max-height:100vh}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 20s linear infinite}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-container{height:calc(100vh - 44px - env(safe-area-inset-top,0px));height:calc(100dvh - 44px - env(safe-area-inset-top,0px));display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain}.chat-input-bar{position:fixed;left:0;right:0;bottom:var(--keyboard-height, 0px);z-index:40;padding-bottom:env(safe-area-inset-bottom,0px);transition:bottom .2s ease,padding-bottom .2s ease}.keyboard-open .chat-input-bar{padding-bottom:6px}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}@media (hover: none){.slide-in-right{animation:slideInRight .3s cubic-bezier(.32,.72,0,1);position:relative;z-index:30;background:#fff;min-height:100vh}}@keyframes slideInRight{0%{transform:translate(100%);box-shadow:-8px 0 30px #00000026}to{transform:translate(0);box-shadow:none}}
