@media (max-width:768px){html.mobile-chat-active,body.mobile-chat-active{overscroll-behavior:none!important;width:100%!important;height:100dvh!important;position:fixed!important;overflow:hidden!important}.mobile-chat-container{overscroll-behavior:none!important;touch-action:pan-x pan-y!important;flex-direction:column!important;width:100%!important;height:100dvh!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;overflow:hidden!important}.mobile-chat-container>header{z-index:20!important;background:hsl(var(--background))!important;position:sticky!important;top:0!important}.mobile-chat-container header [data-radix-popper-content-wrapper],[data-radix-portal] [data-slot=dropdown-menu-content],.mobile-chat-container [data-slot=dropdown-menu-content]{z-index:100!important}.mobile-chat-container [data-radix-dropdown-menu-content]{z-index:100!important;position:fixed!important}.mobile-chat-container header{min-height:60px!important;position:relative!important;overflow:visible!important}.dark .mobile-chat-container>header{background:#040408!important}.mobile-chat-messages{overscroll-behavior:contain!important;touch-action:pan-y!important;-ms-touch-action:pan-y!important;will-change:scroll-position!important;pointer-events:auto!important;-webkit-user-select:text!important;user-select:text!important;-webkit-overflow-scrolling:touch!important;touch-action-pan-x:none!important;touch-action-pan-y:pan!important;scroll-behavior:smooth!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;contain:layout style!important;flex:1!important;padding:24px 16px 140px!important;scroll-margin-top:80px!important;scroll-padding-top:80px!important;position:relative!important;overflow:hidden auto!important;transform:translateZ(0)!important}.mobile-chat-messages pre[class*=react-syntax-highlighter],.mobile-chat-messages pre[class*=language-],.mobile-chat-messages .relative>div,.mobile-chat-messages code{touch-action:pan-y pan-x!important;overscroll-behavior:contain!important}.mobile-chat-messages *{touch-action:pan-y!important;-webkit-user-select:auto!important;user-select:auto!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important;pointer-events:auto!important}.mobile-chat-messages .prose,.mobile-chat-messages .chat-text-wrap,.mobile-chat-messages p,.mobile-chat-messages div,.mobile-chat-messages span,.mobile-chat-messages .text-word-wrap,.mobile-chat-messages .break-long-words,.mobile-chat-messages .break-all-text,.mobile-chat-messages .custom_wrap,.mobile-chat-messages .code_wrap{touch-action:pan-y!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;pointer-events:auto!important;-webkit-overflow-scrolling:touch!important;will-change:scroll-position!important;transform:translateZ(0)!important}.mobile-chat-messages a,.mobile-chat-messages button,.mobile-chat-messages input,.mobile-chat-messages textarea,.mobile-chat-messages .interactive-element{pointer-events:auto!important;touch-action:manipulation!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}.mobile-chat-messages .message-content,.mobile-chat-messages .assistant-message,.mobile-chat-messages .user-message,.mobile-chat-messages .group\/message{touch-action:pan-y!important;pointer-events:auto!important;-webkit-overflow-scrolling:touch!important;will-change:scroll-position!important;transform:translateZ(0)!important}.mobile-chat-messages .prose *,.mobile-chat-messages .chat-text-wrap *,.mobile-chat-messages p *,.mobile-chat-messages div *,.mobile-chat-messages span *,.mobile-chat-messages .text-word-wrap *,.mobile-chat-messages .break-long-words *,.mobile-chat-messages .break-all-text *,.mobile-chat-messages .custom_wrap *,.mobile-chat-messages .code_wrap *{pointer-events:auto!important;touch-action:pan-y!important;-webkit-user-select:auto!important;user-select:auto!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;will-change:auto!important;transform:none!important}.mobile-chat-messages a *,.mobile-chat-messages button *,.mobile-chat-messages input *,.mobile-chat-messages textarea *,.mobile-chat-messages .interactive-element *{pointer-events:auto!important;touch-action:manipulation!important;-moz-text-size-adjust:100%!important;text-size-adjust:100%!important}@supports (-webkit-touch-callout:none){.mobile-chat-messages{-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;scroll-behavior:smooth!important}.mobile-chat-messages *{-webkit-user-select:auto!important;user-select:auto!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}}@supports not (-webkit-touch-callout:none){.mobile-chat-messages{will-change:scroll-position!important;touch-action:pan-y!important;scroll-behavior:smooth!important;transform:translateZ(0)!important}.mobile-chat-messages *{touch-action:pan-y!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}}.mobile-chat-messages button,.mobile-chat-messages a,.mobile-chat-messages input,.mobile-chat-messages textarea{touch-action:manipulation!important}.mobile-chat-messages{scroll-snap-type:y proximity!important;overscroll-behavior:contain!important;-webkit-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important}.mobile-chat-messages table{touch-action:pan-x pan-y!important;overflow:auto!important}.mobile-chat-messages img{touch-action:pan-y!important;max-width:100%!important;height:auto!important}@supports not (-webkit-touch-callout:none){.mobile-chat-messages pre,.mobile-chat-messages pre *,.mobile-chat-messages .relative{touch-action:manipulation!important;overscroll-behavior-y:auto!important}}.mobile-chat-input-area{z-index:15!important;padding-bottom:env(safe-area-inset-bottom)!important;justify-content:center!important;align-items:flex-end!important;min-height:80px!important;transition:bottom .2s ease-out!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;transform:translateZ(0)!important}.mobile-chat-input-area.keyboard-active{bottom:max(env(keyboard-inset-height,0px),env(safe-area-inset-bottom,0px))!important;z-index:25!important;background:#0003!important;transition:bottom .2s ease-out!important}.mobile-chat-messages.keyboard-active{margin-bottom:calc(120px + var(--keyboard-height,200px))!important;transition:margin-bottom .2s ease-out!important}.mobile-chat-container.keyboard-detected{height:calc(100dvh - var(--keyboard-height,0px))!important;background:hsl(var(--background))!important}.dark .mobile-chat-container.keyboard-detected{background:#040408!important}.mobile-chat-active{overscroll-behavior-y:none!important;touch-action:pan-x pan-y!important}.mobile-chat-container *{overscroll-behavior:contain!important}.mobile-chat-messages .ai-table-container,.mobile-chat-messages .ai-table-container *{overscroll-behavior-y:auto!important;touch-action:pan-x pan-y!important}@supports (-webkit-touch-callout:none){html.mobile-chat-active,body.mobile-chat-active,.mobile-chat-container{height:-webkit-fill-available!important}.mobile-chat-messages{flex:1!important}.mobile-chat-messages.keyboard-active{margin-bottom:calc(120px + var(--keyboard-height,200px))!important}.mobile-chat-input-area.keyboard-active{bottom:max(env(keyboard-inset-height,0px),env(safe-area-inset-bottom,20px))!important;background:#000!important}}@supports (height:100dvh){.mobile-chat-container.keyboard-detected{height:calc(100dvh - env(keyboard-inset-height,0px))!important}}.mobile-chat-input-area{transition:bottom .2s ease-out,background-color .1s ease-out!important}.mobile-chat-messages{transition:margin-bottom .2s ease-out!important}.mobile-chat-container>header+.mobile-chat-messages{margin-top:0!important;scroll-margin-top:80px!important}.mobile-chat-messages>:first-child{margin-top:8px!important}.mobile-chat-messages::-webkit-scrollbar{display:none!important}.mobile-chat-container{isolation:isolate!important;min-height:100dvh!important}}
.container-responsive{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-responsive{max-width:640px;padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:768px){.container-responsive{max-width:768px}}@media (min-width:1024px){.container-responsive{max-width:1024px;padding-left:2rem;padding-right:2rem}}@media (min-width:1280px){.container-responsive{max-width:1280px}}@media (min-width:1536px){.container-responsive{max-width:1536px}}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.touch-target-sm{min-width:36px;min-height:36px}.touch-target-lg{min-width:56px;min-height:56px}.text-responsive-xs{font-size:.75rem;line-height:1rem}.text-responsive-sm{font-size:.875rem;line-height:1.25rem}.text-responsive-base{font-size:1rem;line-height:1.5rem}.text-responsive-lg{font-size:1.125rem;line-height:1.75rem}.text-responsive-xl{font-size:1.25rem;line-height:1.75rem}.text-responsive-2xl{font-size:1.5rem;line-height:2rem}.text-responsive-3xl{font-size:1.875rem;line-height:2.25rem}@media (min-width:640px){.text-responsive-2xl{font-size:1.75rem;line-height:2.25rem}.text-responsive-3xl{font-size:2.25rem;line-height:2.75rem}}@media (min-width:1024px){.text-responsive-2xl{font-size:2rem;line-height:2.5rem}.text-responsive-3xl{font-size:3rem;line-height:3.5rem}}.spacing-responsive{padding:1rem}@media (min-width:640px){.spacing-responsive{padding:1.5rem}}@media (min-width:1024px){.spacing-responsive{padding:2rem}}.spacing-responsive-x{padding-left:1rem;padding-right:1rem}@media (min-width:640px){.spacing-responsive-x{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.spacing-responsive-x{padding-left:2rem;padding-right:2rem}}.spacing-responsive-y{padding-top:1rem;padding-bottom:1rem}@media (min-width:640px){.spacing-responsive-y{padding-top:1.5rem;padding-bottom:1.5rem}}@media (min-width:1024px){.spacing-responsive-y{padding-top:2rem;padding-bottom:2rem}}.no-horizontal-overflow{max-width:100%;overflow-x:hidden}.no-horizontal-overflow *{max-width:100%}.img-responsive{max-width:100%;height:auto;display:block}.img-responsive-contain{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.img-responsive-cover{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.grid-responsive-1{grid-template-columns:repeat(1,1fr);gap:1rem;display:grid}@media (min-width:640px){.grid-responsive-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-responsive-3{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width:1280px){.grid-responsive-4{grid-template-columns:repeat(4,1fr);gap:2rem}}.flex-responsive-column{flex-direction:column;display:flex}@media (min-width:768px){.flex-responsive-row{flex-direction:row}}.flex-responsive-wrap{flex-wrap:wrap}@media (max-width:639px){.mobile-only{display:block}.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important}.mobile-no-padding{padding:0!important}.mobile-text-center{text-align:center}}@media (max-width:374px){header{padding-left:.5rem!important;padding-right:.5rem!important}header img[alt=OneBrain\ Logo]{max-width:50px!important}header button{padding-left:.5rem!important;padding-right:.5rem!important;font-size:9px!important}}@media (max-width:375px){header{gap:.25rem}header .flex.items-center{gap:.25rem!important}}@media (max-width:767px) and (orientation:landscape){header{padding-top:.5rem;padding-bottom:.5rem}}@media (min-width:1024px){.desktop-only{display:block}.desktop-hidden{display:none!important}}.modal-responsive{width:100%;max-width:95vw;max-height:90vh;overflow-y:auto}@media (min-width:640px){.modal-responsive{max-width:640px}}@media (min-width:768px){.modal-responsive{max-width:768px}}.card-responsive{border-radius:.5rem;width:100%;padding:1rem}@media (min-width:640px){.card-responsive{padding:1.5rem}}@media (min-width:1024px){.card-responsive{padding:2rem}}.safe-area-inset-top{padding-top:env(safe-area-inset-top)}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-inset-left{padding-left:env(safe-area-inset-left)}.safe-area-inset-right{padding-right:env(safe-area-inset-right)}@media (orientation:landscape) and (max-height:600px){.landscape-compact{padding-top:.5rem;padding-bottom:.5rem}}@media (min-resolution:192dpi){.retina-border{border-width:.5px}}@media print{.no-print{display:none!important}.print-full-width{width:100%!important}}@media (prefers-reduced-motion:reduce){.respect-motion-preference{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){.dark-mode-responsive{color:#fff;background-color:#1a1a2e}}
