
/* Mobile-only auth screen cleanup.
   Hide the mobile Search / Actions / Ask bar on landlord + tenant login screens only. */
@media (max-width: 820px){
  body:has(.el-login-clean-shell) .el-mobile-action-bar,
  body:has(.el-login-clean-shell) .mobile-bottom-nav,
  body:has(.el-login-clean-shell) .el-assistant-fab,
  body:has(.el-login-clean-shell) #elAssistantWidget,
  body:has(.el-login-clean-shell) #elCommandPalette,
  body:has(.el-login-clean-shell) #elActionSheet{
    display:none !important;
  }

  body:has(.el-login-clean-shell){
    padding-bottom:0 !important;
  }

  body:has(.el-login-clean-shell) .el-login-clean-shell{
    padding-bottom:18px !important;
  }
}

/* EasyLeasey mobile UX polish: global mobile-only corrections.
   Scope: max-width 860px only. No desktop selectors are affected. */
@media (max-width:860px){
  html, body{max-width:100%;overflow-x:hidden;}
  body.is-auth{padding-bottom:calc(132px + env(safe-area-inset-bottom))!important;}

  .container,
  .container.app-container,
  .app-container{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;box-sizing:border-box!important;}

  h1,h2,h3,h4,.h1,.card-title,.page-title,.dream-page-title,.dream-card-title,.el-exec-title,.fcv2-title h1{overflow-wrap:anywhere!important;word-break:normal!important;max-width:100%!important;}
  p,li,small,span,strong,div,a,button,label,.small,.mini,.muted,.card-body,.tablewrap,.fcv2-row-title,.fcv2-row-meta,.el-exec-row,.maint-request-main{min-width:0;}
  img,svg,video,canvas,iframe{max-width:100%!important;}

  .card,.dream-card,.fcv2-card,.el-exec-panel,.maint-panel,.panel,.dashboard-card,.financial-card,.ez-phase-card{max-width:100%!important;min-width:0!important;box-sizing:border-box!important;}

  .btn,a.btn,button.btn,.btn-primary,.btn-outline,.btn-secondary,.topbar-btn,.fcv2-btn,.el-exec-btn,.el-sheet-action,.mobile-drawer-link,.mobile-bottom-link{max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center;}
  .btn-primary,button.btn-primary,a.btn-primary,.btn.btn-primary,[class*="primary"].btn,[style*="background:#2563eb"],[style*="background: #2563eb"]{color:#fff!important;}
  .btn-outline,.btn-secondary,a.btn-outline,button.btn-outline{color:#0f172a!important;background:#fff!important;}

  .grid,.kpi-grid,.stats-grid,.demo-filters,.el-exec-kpis,.el-exec-grid-2,.performance-kpis,.maint-premium .maint-stat-grid,.maint-premium .maint-layout,.maint-premium .maint-detail-grid,.maint-premium .maint-summary-grid,.maint-premium .provider-grid,.maint-premium .maint-create-grid-2,.maint-premium .maint-create-grid-3,.fcv2-kpis,.fcv2-alert-grid,.fcv2-quick-grid,.fcv2-three,.fcv2-upload-grid,.fcv2-filter,.onboarding-grid,.settings-grid{grid-template-columns:1fr!important;}

  .row,.card-header,.page-head,.maint-premium .maint-panel-head,.el-exec-hero,.el-exec-panel-head,.fcv2-head,.fcv2-card-head,.fcv2-row,.mobile-row,.toolbar,.actions,.page-actions{max-width:100%!important;}
  .card-header,.page-head,.maint-premium .maint-panel-head,.el-exec-hero,.el-exec-panel-head,.fcv2-head,.fcv2-card-head{flex-wrap:wrap!important;align-items:flex-start!important;}

  .tablewrap,.table-wrap,.fcv2-table-wrap,.el-exec-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;}
  table.t,.fcv2-table,.el-exec-table{min-width:680px;}

  input,select,textarea,.input,.form-control{max-width:100%!important;width:100%!important;box-sizing:border-box!important;font-size:16px!important;}
  form,.form-stack,.form-grid,.fcv2-form .row{max-width:100%!important;}

  .el-mobile-context-bar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:0 0 14px 0;padding:0;background:transparent;border:0;box-shadow:none;}
  .el-mobile-context-action{min-width:0!important;min-height:40px;border:1px solid rgba(148,163,184,.34)!important;border-radius:999px!important;padding:0 10px!important;background:#fff!important;color:#0f172a!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(15,23,42,.07)!important;overflow:hidden;}
  .el-mobile-context-action span{flex:0 0 auto;font-weight:950;line-height:1;}
  .el-mobile-context-action strong{display:block;min-width:0;max-width:100%;font-size:12px!important;font-weight:900!important;line-height:1.05!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .el-mobile-context-action.primary{background:linear-gradient(135deg,#2563eb,#0ea5e9)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 24px rgba(37,99,235,.20)!important;}
  .el-mobile-context-action.primary strong,.el-mobile-context-action.primary span{color:#fff!important;}

  #elAssistantFab.el-assistant-fab,.el-assistant-fab{left:auto!important;right:14px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;z-index:76!important;}
  #elAssistantFab.el-assistant-fab strong,.el-assistant-fab strong{display:none!important;}
  #elAssistantFab.el-assistant-fab span:first-child,.el-assistant-fab span:first-child{margin:0!important;width:30px!important;height:30px!important;}
  .el-assistant-widget{width:100%!important;max-width:100%!important;left:0!important;right:0!important;bottom:0!important;border-radius:26px 26px 0 0!important;}
  .el-assistant-suggestions{max-width:100%;overflow-x:auto;}
  .el-assistant-form{gap:8px!important;}
  .el-assistant-form button{flex:0 0 auto;min-width:64px!important;}

  .l2m-fab-menu{max-width:calc(100vw - 28px)!important;right:14px!important;}
  .l2m-fab-menu-body{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}

  body.ez-dashboard-page .ez-dashboard-topbar{align-items:flex-start!important;}
  body.ez-dashboard-page .ez-dashboard-title-block{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:10px!important;width:100%!important;}
  body.ez-dashboard-page .ez-dashboard-title-block .dream-page-title{grid-column:1!important;grid-row:1!important;margin:0!important;line-height:1.05!important;}
  body.ez-dashboard-page .ez-dashboard-title-block .dream-page-subtitle{grid-column:1 / -1!important;grid-row:2!important;margin-top:6px!important;}
  body.ez-dashboard-page .el-dashboard-title-action-bar{grid-column:2!important;grid-row:1!important;display:flex!important;grid-template-columns:none!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;margin:0!important;padding:0!important;width:auto!important;}
  body.ez-dashboard-page .el-dashboard-title-action-bar .el-mobile-context-action{min-height:36px!important;padding:0 11px!important;}

  .tx-filters,form.demo-filters{display:grid!important;grid-template-columns:1fr!important;}
  .move-create-action,.maint-actions,.fcv2-head-actions,.el-exec-filter{width:100%!important;justify-content:flex-start!important;}
}

@media (max-width:380px){
  .el-mobile-context-action{padding:0 8px!important;}
  .el-mobile-context-action strong{font-size:11px!important;}
  body.ez-dashboard-page .el-dashboard-title-action-bar{gap:6px!important;}
  body.ez-dashboard-page .el-dashboard-title-action-bar .el-mobile-context-action{padding:0 9px!important;}
}
@import url("/assets/css/easyleasey-remove-mobile-context-bar.css?v=20260509ctxremove");
