[data-mobile-firm-root]{display:none}
@media(max-width:700px){
 #appScreen.mobile-firm-enabled .mf-home,#appScreen.mobile-firm-enabled .mf-menu{display:block}
 #appScreen.mobile-firm-enabled:not(.mf-full-dashboard) #dashboardView>:not(.mf-home),#appScreen.mobile-firm-enabled .sidebar-nav>:not(.mf-menu),#appScreen.mobile-firm-enabled .mobile-quickbar{display:none!important}
 #appScreen.mobile-firm-enabled .mf-bottom{display:grid;position:fixed;z-index:260;inset:auto 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;height:calc(82px + env(safe-area-inset-bottom));padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #E5E7EB}
 body:has(#consultView:not([hidden]) #billingWorkspace .bm-app) #appScreen .mf-bottom{display:none}
 .mf-home{padding:20px 18px 24px;color:#0D1B3D}
 .mf-home header{margin-bottom:24px}.mf-home header small{font-size:10px;color:#1E3A8A;letter-spacing:.12em;font-weight:700}.mf-home h1{font-size:25px;line-height:1.2;margin:8px 0}.mf-home header p{font-size:13px;color:#647184}
 .mf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
 #appScreen [data-mobile-firm-root] button{font:600 13px/1.4 Inter,system-ui,sans-serif;display:flex;align-items:center;gap:12px;min-height:48px;width:100%;padding:14px;border:1px solid #E5E7EB;border-radius:12px;background:#fff;color:#0D1B3D;text-align:left;margin:0;white-space:normal}
 #appScreen .mf-grid button{height:112px;flex-direction:column;justify-content:center;text-align:center}
 [data-mobile-firm-root] svg{width:24px;height:24px;flex:none;color:#1E3A8A}
 #appScreen [data-mf-action="add-company"]{background:#1E3A8A;color:#fff;border-color:#1E3A8A}#appScreen [data-mf-action="add-company"] svg{color:#fff}
 .mf-manage{display:grid;gap:8px;margin:20px 0}.mf-more{margin:20px 0}.mf-more summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px;font-weight:600;color:#1E3A8A;cursor:pointer}.mf-more>div,.mf-links{display:grid;gap:8px}.mf-menu{padding:8px}.mf-menu h2{font-size:20px;margin:8px 0 16px}
 #appScreen .mf-bottom button{height:65px;min-height:65px;flex-direction:column;justify-content:center;gap:6px;padding:6px 0;border:0;border-radius:12px;font-size:11px;text-align:center}
}

@media(max-width:700px){#appScreen.mf-full-dashboard .mf-home{display:none}.mf-menu>.mf-links{margin-top:8px}}
