/* MahaEstate mobile-app shell — additive only. Desktop remains unchanged. */
:root{--me-mobile-nav-height:72px;--me-mobile-safe-bottom:env(safe-area-inset-bottom,0px)}
@media (max-width: 800px){
  body.marketplace-public,body.partner-body,body.admin-body{padding-bottom:calc(var(--me-mobile-nav-height) + var(--me-mobile-safe-bottom) + 8px)!important}
  .me-mobile-app-nav{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:grid;grid-template-columns:repeat(5,1fr);height:var(--me-mobile-nav-height);padding:7px 8px calc(7px + var(--me-mobile-safe-bottom));background:rgba(255,255,255,.97);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(17,39,72,.09);box-shadow:0 -8px 30px rgba(18,39,72,.10)}
  .me-mobile-app-nav a,.me-mobile-app-nav button{appearance:none;border:0;background:none;text-decoration:none;color:#71809a;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;font:600 10px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:5px 2px;border-radius:14px;position:relative}
  .me-mobile-app-nav i{font-size:21px;line-height:1}
  .me-mobile-app-nav a.active,.me-mobile-app-nav button.active{color:#1769ff;background:#eef5ff}
  .me-mobile-app-nav .nav-badge{position:absolute;top:1px;right:calc(50% - 19px);min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#e53935;color:#fff;font-size:9px;display:none;align-items:center;justify-content:center}
  .me-mobile-app-nav .nav-badge:not(:empty){display:flex}
  .me-mobile-app-nav .nav-primary{color:#fff;background:#1769ff;box-shadow:0 5px 16px rgba(23,105,255,.25)}
  .me-mobile-app-nav .nav-primary i{font-size:22px}
  .me-mobile-app-nav .nav-menu{color:#172844}
  .me-mobile-app-nav .nav-menu i{font-size:21px}
  .me-mobile-app-nav .nav-menu.open{background:#eaf2ff;color:#1769ff}
  .me-mobile-app-nav .nav-hidden{display:none!important}
  .me-mobile-app-spacer{height:0}
  /* keep common fixed chat controls above the mobile nav */
  .me-chat-float,.partner-chat-float,.chat-float,.chat-widget-trigger{bottom:calc(var(--me-mobile-nav-height) + var(--me-mobile-safe-bottom) + 14px)!important}
  input,select,textarea,button{font-size:16px}
  .table-responsive{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .btn,.btn-me,button,a{touch-action:manipulation}
}
@media (min-width:801px){.me-mobile-app-nav{display:none!important}}
