.hamburger-button svg{color:hsl(var(--foreground));stroke-width:2px}.hamburger-button{background-color:transparent;border:1px solid hsl(var(--border))}.hamburger-button:hover{background-color:hsl(var(--muted))}.pulse-animation{animation:pulse 2s infinite}header button:first-child{display:flex!important;align-items:center!important;justify-content:center!important;min-width:40px!important;min-height:40px!important;border:1px solid hsl(var(--border))!important;z-index:100!important;position:relative!important}.sidebar-loading-item,.sidebar-loading-profile{animation:pulse 2s infinite}.sidebar-loading-item{animation-delay:calc(var(--delay, 0) * .1s)}@keyframes pulse{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.sidebar-loading-item,.sidebar-loading-profile div{background:linear-gradient(90deg,var(--muted,rgba(0,0,0,.1)),var(--muted-hover,rgba(0,0,0,.15)),var(--muted,rgba(0,0,0,.1)));background-size:200% 100%;animation:pulse 2s infinite,gradient 2s infinite;animation-delay:calc(var(--delay, 0) * .1s)}@keyframes gradient{0%{background-position:100% 50%}50%{background-position:0 50%}to{background-position:100% 50%}}.sidebar-user-section{backdrop-filter:blur(8px)}:root{--app-height:100%;--header-height:60px;--safe-top:env(safe-area-inset-top,15px);--safe-bottom:env(safe-area-inset-bottom,0px)}@media (max-width:768px){.sidebar-container{position:fixed!important;overflow:visible!important;isolation:isolate!important}.sidebar-mobile-scroll{position:relative!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important;transform:translateZ(0)!important;height:calc(100vh - 200px)!important;max-height:calc(100vh - 200px)!important}.sidebar-mobile-scroll,.sidebar-scroll-area{overflow-y:auto!important}.sidebar-mobile-scroll *{pointer-events:auto!important}}.sidebar-mobile-scroll,.sidebar-scroll-area{position:relative!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;touch-action:pan-y!important}.chat-page-header{position:sticky;top:0;left:0;right:0;height:calc(var(--header-height) + var(--safe-top));padding-top:var(--safe-top);z-index:40;background-color:var(--background);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center}.chat-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:calc(var(--header-height) + var(--safe-top));padding-bottom:calc(80px + var(--safe-bottom));height:100%;position:relative}.input-area{position:sticky;bottom:0;left:0;right:0;background:transparent;padding:0;border:none;z-index:30}@media (max-width:768px){.input-area{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:transparent!important;padding:12px!important;padding-bottom:calc(12px + var(--safe-bottom))!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;z-index:50!important}.input-area:after,.input-area:before{display:none!important}.input-area>div{margin:0 auto!important;max-width:calc(100vw - 24px)!important;background:rgba(0,0,0,.95)!important;backdrop-filter:blur(20px)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:24px!important;box-shadow:0 8px 32px rgba(0,0,0,.3)!important}.input-area form{margin:0!important;width:100%!important}.input-area .relative.max-w-3xl,.input-area form{padding:0!important;max-width:none!important}.keyboard-visible{.chat-content{height:var(--app-height);padding-bottom:60px}.input-area{position:fixed;bottom:0}.chat-page-header{position:sticky;top:0}}.mobile-input-area{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:rgba(0,0,0,.95)!important;backdrop-filter:blur(20px)!important;border-top:1px solid rgba(255,255,255,.1)!important;padding-bottom:env(safe-area-inset-bottom)!important}.chat-content{padding-bottom:calc(140px + var(--safe-bottom))!important;padding-top:0!important}.chat-content>div>div{min-height:fit-content;padding-top:.5rem!important;padding-bottom:1.5rem!important}.mobile-no-auto-scroll{scroll-behavior:auto!important}.mobile-header-sticky{position:sticky!important;top:0!important;z-index:50!important}}.chat-content{overscroll-behavior-y:contain;scroll-padding-bottom:calc(60px + var(--safe-bottom))}@supports (padding-top:env(safe-area-inset-top)){.chat-page-header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-width:768px){.mobile-viewport-fix{position:relative!important;transform:none!important;overflow:hidden;isolation:isolate}*{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.chat-page-header,.input-area{isolation:isolate;will-change:auto}@media (prefers-reduced-motion:no-preference){.mobile-viewport-fix *{transition-duration:.15s}}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}.reddit-card-mobile{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}.reddit-response{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:inherit}.reddit-response h3{color:inherit;display:flex;align-items:center;gap:.5rem}.reddit-response li{margin:.5rem 0}.reddit-response p{margin:.75rem 0}.reddit-response-content{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:hsl(var(--card-foreground))!important}@media (prefers-color-scheme:dark){.reddit-response-content{color:#e5e7eb!important}.reddit-response-content h1,.reddit-response-content h2,.reddit-response-content h3,.reddit-response-content h4,.reddit-response-content h5,.reddit-response-content h6{color:#f9fafb!important}.reddit-response-content li,.reddit-response-content p,.reddit-response-content span{color:#e5e7eb!important}}@media (max-width:640px){.reddit-response-content h1{font-size:1.25rem!important;margin-bottom:.75rem!important}.reddit-response-content h1,.reddit-response-content h2{line-height:1.4!important;color:hsl(var(--card-foreground))!important}.reddit-response-content h2{font-size:1.125rem!important;margin-bottom:.625rem!important}.reddit-response-content h3{font-size:1rem!important;line-height:1.4!important;margin-bottom:.5rem!important;color:hsl(var(--card-foreground))!important}.reddit-response-content p{font-size:.875rem!important;line-height:1.5!important;margin-bottom:.75rem!important;color:hsl(var(--card-foreground))!important}.reddit-response-content ol,.reddit-response-content ul{padding-left:1rem!important;margin-bottom:.75rem!important}.reddit-response-content li{font-size:.875rem!important;line-height:1.5!important;margin-bottom:.375rem!important;color:hsl(var(--card-foreground))!important}.reddit-response-content code{padding:.125rem .25rem!important;border-radius:.25rem!important}.reddit-response-content code,.reddit-response-content pre{font-size:.75rem!important;background-color:rgba(0,0,0,.05)!important}.reddit-response-content pre{padding:.5rem!important;border-radius:.375rem!important;overflow-x:auto!important}.reddit-response-content table{font-size:.75rem!important;display:block!important;overflow-x:auto!important;white-space:nowrap!important}.reddit-response-content td,.reddit-response-content th{padding:.375rem!important;min-width:80px!important}.reddit-response-content blockquote{font-size:.875rem!important;padding-left:.75rem!important;margin:.75rem 0!important;border-left:2px solid #e5e7eb!important;font-style:italic!important}.reddit-response-content img{max-width:100%!important;height:auto!important;border-radius:.375rem!important;margin:.5rem 0!important}}@media (max-width:640px) and (prefers-color-scheme:dark){.reddit-response-content code,.reddit-response-content pre{background-color:rgba(255,255,255,.1)!important}.reddit-response-content blockquote{border-left-color:#374151!important}.reddit-response-content,.reddit-response-content div,.reddit-response-content li,.reddit-response-content p,.reddit-response-content span{color:#e5e7eb!important}.reddit-response-content h1,.reddit-response-content h2,.reddit-response-content h3,.reddit-response-content h4,.reddit-response-content h5,.reddit-response-content h6{color:#f9fafb!important}}@media (max-width:640px){.reddit-card-mobile .reddit-source-item,.reddit-card-mobile .reddit-trending-item{min-height:44px;-webkit-tap-highlight-color:rgba(0,0,0,.1)}.reddit-card-mobile button{min-height:44px;min-width:44px}.reddit-card-mobile .reddit-confidence-badge{flex-wrap:wrap;gap:.25rem;align-items:center;justify-content:flex-start}.reddit-card-mobile .reddit-source-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.reddit-card-mobile .reddit-post-title{-webkit-line-clamp:3;line-clamp:3}.reddit-card-mobile .reddit-source-item{padding:.75rem!important}.reddit-card-mobile .reddit-source-meta{margin-bottom:.375rem}.reddit-card-mobile{outline-offset:2px}.reddit-card-mobile a:focus,.reddit-card-mobile button:focus{outline:2px solid #3b82f6;outline-offset:2px}.reddit-card-mobile .text-muted-foreground{opacity:.8}.reddit-card-mobile{will-change:auto;transform:translateZ(0)}.reddit-card-mobile .reddit-response-content{contain:layout style}}.reddit-response{max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.reddit-response h3{color:#1a202c;font-weight:600;margin:1rem 0 .5rem;font-size:1.1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.25rem}.reddit-response h3:first-child{margin-top:0}.reddit-response p{margin:.5rem 0;line-height:1.6;color:#2d3748}.reddit-response ul{margin:.5rem 0;padding-left:1.25rem}.reddit-response li{margin:.375rem 0;line-height:1.5;color:#2d3748}@media (max-width:640px){.reddit-response h3{font-size:1rem;margin:.875rem 0 .375rem}.reddit-response p{font-size:.875rem;margin:.375rem 0}.reddit-response li{font-size:.875rem;margin:.25rem 0}.reddit-response ul{padding-left:1rem}}