/* Phase 20.5.14.26 — Admin Dashboard Mobile Source Lock
   Purpose: fix /admin hero/dashboard mobile squeeze from source scope only.
   No global selectors. No backend changes. No desktop redesign.
*/
@media (max-width: 900px){
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 *{
    box-sizing:border-box;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-shell,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-main-pro{
    display:block!important;
    width:min(100% - 16px, 1180px)!important;
    max-width:calc(100% - 16px)!important;
    min-width:0!important;
    margin-inline:auto!important;
    padding-inline:0!important;
    overflow:visible!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-sidebar{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 14px!important;
    overflow:hidden!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-hero-pro{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:20px!important;
    border-radius:26px!important;
    overflow:hidden!important;
    align-items:stretch!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-hero-pro > *,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-hero-pro > div,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-hero-widget{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    justify-self:stretch!important;
    align-self:stretch!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-hero-pro :where(h1,h2,h3,p,span,b,strong,small,a),
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-panel-pro :where(h1,h2,h3,p,span,b,strong,small,a),
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-stat-card :where(span,b,small){
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:1.65!important;
    max-width:100%!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-hero-pro h1{
    font-size:clamp(28px, 8vw, 38px)!important;
    line-height:1.18!important;
    margin:8px 0!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-hero-pro p{
    font-size:14px!important;
    line-height:1.85!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-quick-actions,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-hero-priority-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-quick-actions .btn,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-hero-priority-actions .btn,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .mini-btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-hero-widget{
    min-height:0!important;
    padding:18px!important;
    border-radius:22px!important;
    text-align:center!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-hero-widget strong{
    font-size:clamp(32px, 10vw, 46px)!important;
    line-height:1.1!important;
    display:block!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-stats-grid,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-stats-grid-wide,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-tools-grid,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .readiness-grid,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-alert-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 :where(.admin-stat-card,.admin-tool-card,.admin-panel-pro,.readiness-card,.admin-alert-card){
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .panel-head-pro{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
  }
}

@media (max-width: 520px){
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-shell,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-main-pro{
    width:min(100% - 12px, 1180px)!important;
    max-width:calc(100% - 12px)!important;
  }
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-hero-pro{
    padding:18px!important;
  }
}

/* Phase 20.5.15.6.9 — dashboard source full width final override */
@media(max-width:760px){
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-shell,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-main-pro{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    padding-inline:0!important;
  }
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426{
    padding-inline:0!important;
  }
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-sidebar,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-hero-pro,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 .admin-panel-pro,
  body.admin-page .admin-dashboard-source-mobile-lock-v2051426 :where(.admin-stat-card,.admin-tool-card,.readiness-card,.admin-alert-card){
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    box-sizing:border-box!important;
  }
}
