/* Life OS 0.34 mobile system — drawer, tab bar, safe areas and touch geometry. */
body.life-ui.lifeos-mobile{overflow:hidden;background:var(--life-canvas)}
body.life-ui.lifeos-mobile .mobile-drawer-backdrop-v150{display:block!important;position:fixed!important;z-index:110!important;inset:0;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity 180ms var(--life-ease);backdrop-filter:blur(2px)}body.life-ui.lifeos-mobile .mobile-drawer-backdrop-v150.open{opacity:1;pointer-events:auto}
body.life-ui.lifeos-mobile #sidebar{z-index:120!important}
body.life-ui.lifeos-mobile #topbar{z-index:60!important}
body.life-ui.lifeos-mobile #mobiletab{z-index:100!important}
body.life-ui.lifeos-mobile #content{max-width:100vw;overflow-x:hidden!important}
body.life-ui.lifeos-mobile #content :is(.grid,.grid-2,.grid-3,.card,.list-row,.page-head,.field){min-width:0;max-width:100%}
body.life-ui.lifeos-mobile #content table{font-size:12px}
body.life-ui.lifeos-mobile .mobile-table-scroll-v150,body.life-ui.lifeos-mobile .mobile-table-scroll-v151{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.life-ui.lifeos-mobile #ai-panel{width:min(100vw,520px);max-width:100vw;height:100dvh;padding-bottom:env(safe-area-inset-bottom)}
body.life-ui.lifeos-mobile #qa-overlay .qa-panel{width:100%!important;max-width:100vw!important;max-height:92dvh;border-radius:20px 20px 0 0!important;margin-top:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
@media(max-width:390px){body.life-ui.lifeos-mobile #content{padding-inline:13px}}
