:root{--mobile-nav-height:4.75rem}html,body{-webkit-text-size-adjust:100%;min-height:100%}body{overscroll-behavior-y:none;min-height:100dvh}.app-shell{min-height:100dvh}.mobile-bottom-nav{z-index:40;padding:0 .85rem max(.65rem,env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar{border:1px solid var(--hairline-strong);background:color-mix(in oklab,var(--popover) 93%,transparent);max-width:28rem;box-shadow:inset 0 1px var(--highlight),0 18px 40px -16px #0000008c,0 2px 8px #0000002e;-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);pointer-events:auto;border-radius:999px;grid-template-columns:repeat(5,minmax(0,1fr));gap:.15rem;margin-inline:auto;padding:.3rem;display:grid}.mobile-tab{min-height:3.1rem;color:var(--muted-foreground);letter-spacing:-.005em;transition:color .2s ease,background-color .26s var(--ease-out),transform .2s var(--ease-out);border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;font-size:10.5px;font-weight:600;display:flex}.mobile-tab:active{transform:scale(.94)}.mobile-tabbar{position:relative}.mobile-tab{z-index:1;position:relative}.mobile-tab-indicator{background:color-mix(in oklab,var(--primary) 16%,transparent);width:calc(20% - .24rem);transform:translate(calc(var(--i) * (100% + .15rem)));transition:transform .4s var(--ease-out),opacity .2s ease;border-radius:999px;position:absolute;top:.3rem;bottom:.3rem;left:.3rem}.mobile-tab-indicator[data-visible=false]{opacity:0}.mobile-tab.is-active{color:var(--primary)}.light .mobile-tab.is-active{color:color-mix(in oklab,var(--primary) 90%,black)}.editor-mobile-toolbar{contain:inline-size;padding-bottom:max(.4rem,env(safe-area-inset-bottom));overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.editor-mobile-toolbar::-webkit-scrollbar{display:none}.tiptap img{touch-action:manipulation;height:auto}.tiptap blockquote{border-left:3px solid color-mix(in oklab,var(--primary) 65%,transparent);background:color-mix(in oklab,var(--primary) 7%,transparent);border-radius:0 .65rem .65rem 0;padding:.7rem .9rem}.tiptap hr{border-color:color-mix(in oklab,var(--border) 85%,transparent);margin-block:1.25rem}.tiptap ul[data-type=taskList]{padding-left:0;list-style:none}.tiptap ul[data-type=taskList] li{align-items:flex-start;gap:.6rem;display:flex}.tiptap ul[data-type=taskList] li>label{padding-top:.15rem}.tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.touch-target{min-width:2.75rem;min-height:2.75rem}@media(max-width:767px){.surface-mesh,.app-shell{background-attachment:scroll}input,textarea,select,[contenteditable=true]{font-size:16px!important}button,a,input,textarea,select,[role=button]{touch-action:manipulation}.tiptap{min-height:12rem;caret-color:var(--primary);padding:1rem;font-size:16px;line-height:1.68}.journal-document-editor{min-height:52dvh!important}.session-note-editor{padding-bottom:1.25rem;min-height:9rem!important}.app-header{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%)}[data-radix-popper-content-wrapper]{max-width:calc(100vw - 1rem)}.recharts-wrapper,.recharts-surface{max-width:100%}}@media(display-mode:standalone){.mobile-bottom-nav{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}}
