/* Jamia Mahmoodia Theme v102 — mobile navigation + floating controls authority. */

/* Drawer is one self-contained app-like frame. No public floating controls are allowed above it. */
body#jm-site-root.jm70-menu-open .jm94-install-launcher,
body#jm-site-root.jm70-menu-open .jm69-chat,
body#jm-site-root.jm69-menu-open .jm94-install-launcher,
body#jm-site-root.jm69-menu-open .jm69-chat{
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)!important
}

@media(max-width:900px){
 body#jm-site-root.jm-ui-v102{padding-bottom:82px!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer{
   width:min(92vw,390px)!important;max-width:390px!important;height:100dvh!important;
   display:grid!important;grid-template-rows:auto auto auto minmax(0,1fr) auto auto!important;
   overflow:hidden!important;background:#fffdf8!important;border-radius:0!important;
   padding:0!important;box-shadow:-22px 0 64px rgba(3,47,40,.22)!important
 }
 body#jm-site-root.jm-ui-v102 .jm70-drawer-inner{display:contents!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-head{
   position:relative!important;top:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;
   gap:10px!important;align-items:center!important;padding:10px 12px!important;min-height:76px!important;
   background:#fffdf8!important;border-bottom:1px solid #e6ece8!important
 }
 body#jm-site-root.jm-ui-v102 .jm70-drawer-brand{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-brand>span{
   min-width:0!important;width:104px!important;height:54px!important;padding:4px 7px!important;border-radius:15px!important;
   display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:#fff!important;border:1px solid #dce6e1!important
 }
 body#jm-site-root.jm-ui-v102 .jm70-drawer-brand>span img{width:38px!important;height:38px!important;object-fit:contain!important;flex:0 0 auto!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-brand>span img+img{width:50px!important;height:38px!important;object-fit:contain!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-brand>strong{font-size:16px!important;line-height:1.05!important;min-width:0!important;color:#0b4439!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-brand>strong small{font-size:9px!important;line-height:1.25!important;margin-top:4px!important;color:#7b8984!important;white-space:normal!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-close{width:44px!important;height:44px!important;border-radius:14px!important;background:#edf4f1!important;border:0!important;color:#074b3e!important;font-size:18px!important}

 body#jm-site-root.jm-ui-v102 .jm70-drawer-callout{
   margin:10px 12px 8px!important;padding:10px 11px!important;border-radius:16px!important;min-height:72px!important;
   display:grid!important;grid-template-columns:46px 1fr!important;gap:10px!important;align-items:center!important
 }
 body#jm-site-root.jm-ui-v102 .jm70-drawer-callout>span{width:46px!important;height:46px!important;border-radius:13px!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-callout small{font-size:8px!important;line-height:1.2!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-callout b{font-size:15px!important;line-height:1.18!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-search{margin:0 12px 8px!important;min-height:52px!important;border-radius:16px!important;flex:0 0 auto!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-search input{font-size:16px!important;min-width:0!important}

 body#jm-site-root.jm-ui-v102 .jm70-mobile-nav{
   min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0 12px 12px!important;
   overscroll-behavior:contain!important;scrollbar-width:thin!important;scroll-padding-bottom:12px!important
 }
 body#jm-site-root.jm-ui-v102 .jm70-mobile-nav>a,
 body#jm-site-root.jm-ui-v102 .jm70-mobile-group>summary{
   min-height:58px!important;padding:7px 10px!important;margin:0 0 6px!important;border:1px solid #e0e8e4!important;border-radius:16px!important;
   background:#fff!important;grid-template-columns:42px minmax(0,1fr) 18px!important;gap:10px!important;box-shadow:0 5px 16px rgba(5,56,46,.035)!important
 }
 body#jm-site-root.jm-ui-v102 .jm70-mobile-icon{width:42px!important;height:42px!important;border-radius:13px!important;background:#edf5f2!important}
 body#jm-site-root.jm-ui-v102 .jm70-mobile-nav b{font-size:15px!important;line-height:1.12!important;color:#123f36!important}
 body#jm-site-root.jm-ui-v102 .jm70-mobile-nav small{font-size:9.5px!important;line-height:1.3!important;margin-top:3px!important;color:#7a8984!important}
 body#jm-site-root.jm-ui-v102 .jm70-mobile-submenu{padding:0 0 4px 52px!important;margin:-1px 0 7px!important}
 body#jm-site-root.jm-ui-v102 .jm70-mobile-submenu>a{
   min-height:50px!important;padding:6px 8px!important;margin-bottom:4px!important;border-radius:13px!important;background:#f7faf8!important;border:1px solid #e3ebe7!important
 }
 body#jm-site-root.jm-ui-v102 .jm70-mobile-submenu>a>span:first-child{width:34px!important;height:34px!important;border-radius:10px!important}
 body#jm-site-root.jm-ui-v102 .jm70-mobile-submenu b{font-size:12px!important}.jm70-mobile-submenu small{font-size:8px!important}

 /* CTAs are part of the drawer flow, never an overlay over the navigation. */
 body#jm-site-root.jm-ui-v102 .jm70-drawer-actions{
   position:static!important;inset:auto!important;transform:none!important;z-index:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;
   gap:8px!important;margin:0!important;padding:8px 12px!important;background:#fffdf8!important;border-top:1px solid #e6ece8!important;flex:0 0 auto!important
 }
 body#jm-site-root.jm-ui-v102 .jm70-drawer-actions>a{
   position:static!important;min-height:50px!important;padding:7px 9px!important;border-radius:14px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:7px!important;
   box-shadow:none!important;transform:none!important
 }
 body#jm-site-root.jm-ui-v102 .jm70-drawer-actions>a>i{width:30px!important;height:30px!important;border-radius:9px!important;font-size:12px!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-actions b{font-size:10.5px!important;line-height:1.15!important;white-space:normal!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-actions small{font-size:7.5px!important;line-height:1.2!important;white-space:normal!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-foot{
   position:static!important;min-height:40px!important;padding:8px 12px max(8px,env(safe-area-inset-bottom))!important;margin:0!important;
   background:#f6f2e9!important;border-top:1px solid #e2e8e5!important;display:flex!important;gap:14px!important;justify-content:center!important;flex-wrap:wrap!important
 }
 body#jm-site-root.jm-ui-v102 .jm70-drawer-foot a{font-size:8.5px!important;line-height:1.2!important}

 /* Mobile install control = one compact app badge, visually equal to chat. */
 body#jm-site-root.jm-ui-v102 .jm94-install-launcher{
   left:max(12px,env(safe-area-inset-left))!important;right:auto!important;bottom:max(12px,env(safe-area-inset-bottom))!important;
   width:58px!important;min-width:58px!important;max-width:58px!important;height:58px!important;min-height:58px!important;padding:6px!important;
   display:block!important;border-radius:19px!important;overflow:visible!important;box-shadow:0 14px 34px rgba(2,40,33,.26)!important
 }
 body#jm-site-root.jm-ui-v102 .jm94-install-launcher:before{display:none!important}
 body#jm-site-root.jm-ui-v102 .jm94-launcher-icon{width:46px!important;height:46px!important;border-radius:15px!important;padding:3px!important;margin:0!important}
 body#jm-site-root.jm-ui-v102 .jm94-launcher-icon img{border-radius:12px!important;object-fit:contain!important}
 body#jm-site-root.jm-ui-v102 .jm94-launcher-copy{display:none!important}
 body#jm-site-root.jm-ui-v102 .jm94-launcher-action{
   position:absolute!important;right:-3px!important;bottom:-3px!important;width:22px!important;height:22px!important;border-radius:8px!important;
   border:2px solid #063d33!important;box-shadow:0 4px 10px rgba(0,0,0,.18)!important
 }
 body#jm-site-root.jm-ui-v102 .jm94-launcher-action svg{width:12px!important;height:12px!important}
}

@media(max-width:430px){
 body#jm-site-root.jm-ui-v102 .jm70-drawer{width:min(94vw,378px)!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-callout{min-height:64px!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-callout b{font-size:14px!important}
 body#jm-site-root.jm-ui-v102 .jm70-mobile-nav>a,
 body#jm-site-root.jm-ui-v102 .jm70-mobile-group>summary{min-height:54px!important;padding:6px 8px!important}
 body#jm-site-root.jm-ui-v102 .jm70-mobile-icon{width:38px!important;height:38px!important}
 body#jm-site-root.jm-ui-v102 .jm70-mobile-nav b{font-size:14px!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-actions>a{min-height:47px!important}
}

@media(max-width:360px){
 body#jm-site-root.jm-ui-v102 .jm70-drawer-callout{display:none!important}
 body#jm-site-root.jm-ui-v102 .jm70-drawer-actions{grid-template-columns:1fr!important}
}
