/* Prime Store v372 — final mobile QA layer.
   Loaded last on purpose: fixes real Android/iOS viewport + route overflow issues
   without changing desktop layout. */

@media (max-width:860px){
  html,body{max-width:100%;overflow-x:hidden}
  body.app-body{overscroll-behavior-x:none}
  body.app-body .app-shell-admin-v164,
  body.app-body .app-shell-admin-v164>.app-main,
  body.app-body .app-shell-admin-v164>.app-main>.app-content{
    min-width:0!important;max-width:100%!important
  }

  /* --- REAL PHONE SIDEBAR SCROLL ---
     The drawer itself stays fixed; ONLY side-nav scrolls. This avoids the Android
     flex/min-height trap that made Management/logout unreachable. */
  body.app-body .app-shell-admin-v164>.sidebar,
  body.app-body.admin-sidebar-collapsed-v345 .app-shell-admin-v164>.sidebar{
    top:0!important;bottom:auto!important;
    height:var(--ps372-vh,var(--ps364-vh,100dvh))!important;
    max-height:var(--ps372-vh,var(--ps364-vh,100dvh))!important;
    min-height:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
    touch-action:pan-y!important;
    padding-bottom:max(10px,env(safe-area-inset-bottom))!important
  }
  .app-shell-admin-v164>.sidebar .side-brand,
  .app-shell-admin-v164>.sidebar .side-user,
  .app-shell-admin-v164>.sidebar .side-logout-form-v214{flex:0 0 auto!important}
  .app-shell-admin-v164>.sidebar .side-nav,
  .app-shell-admin-v164>.sidebar nav.side-nav,
  body.admin-sidebar-collapsed-v345 .app-shell-admin-v164>.sidebar .side-nav{
    display:block!important;
    flex:1 1 0%!important;
    height:0!important;
    min-height:0!important;
    max-height:none!important;
    width:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior-y:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scrollbar-width:thin!important;
    padding:2px 0 24px!important
  }
  .app-shell-admin-v164>.sidebar .side-nav>*{touch-action:manipulation pan-y!important}
  .app-shell-admin-v164>.sidebar .side-logout-form-v214{
    position:relative!important;z-index:2!important;margin-top:0!important;
    padding-top:7px!important;background:inherit!important
  }

  /* --- GENERIC MOBILE SAFETY --- */
  .app-shell-admin-v164 :where(section,article,aside,main,div,form,fieldset,header,footer){min-width:0}
  .app-shell-admin-v164 :where(input,select,textarea){width:100%;min-width:0;max-width:100%}
  .app-shell-admin-v164 :where(pre,code){max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
  .app-shell-admin-v164 :where(.card,.panel,.workspace,.table-card){max-width:100%}
  .app-shell-admin-v164 :where(.table-wrap,[class*="table-wrap"],[class*="table-scroll"]){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .app-shell-admin-v164 :where(.btn,button,a[role="button"]){touch-action:manipulation}
  .app-shell-admin-v164 :where(.modal,.drawer,[class*="-modal"],[class*="-drawer"]){max-width:calc(100vw - 12px)!important}

  /* --- ORDERS LIST --- */
  .app-shell-admin-v164[data-current-route="admin_orders"] .orders-erp-shell-v184,
  .app-shell-admin-v164[data-current-route="admin_orders"] .orders-erp-top-v184,
  .app-shell-admin-v164[data-current-route="admin_orders"] .orders-table-panel-v184{width:100%!important;min-width:0!important;max-width:100%!important}
  .app-shell-admin-v164[data-current-route="admin_orders"] .orders-status-filter-list-v223{
    display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;
    scroll-snap-type:x proximity;scrollbar-width:none!important;padding-bottom:3px!important
  }
  .app-shell-admin-v164[data-current-route="admin_orders"] .orders-status-filter-list-v223::-webkit-scrollbar{display:none}
  .app-shell-admin-v164[data-current-route="admin_orders"] .orders-status-filter-list-v223>a{flex:0 0 auto!important;scroll-snap-align:start}
  .app-shell-admin-v164[data-current-route="admin_orders"] .erp-orders-table-v184 .col-positions{display:none!important}
  .app-shell-admin-v164[data-current-route="admin_orders"] .erp-orders-table-v184 tbody tr{max-width:100%!important;overflow:hidden!important}
  .app-shell-admin-v164[data-current-route="admin_orders"] .erp-orders-table-v184 td{min-width:0!important;max-width:100%!important}
  .app-shell-admin-v164[data-current-route="admin_orders"] .erp-orders-table-v184 .col-product :where(b,small),
  .app-shell-admin-v164[data-current-route="admin_orders"] .erp-orders-table-v184 .col-client :where(b,small){overflow:hidden!important;text-overflow:ellipsis!important}
  .app-shell-admin-v164[data-current-route="admin_orders"] .ps-pagination-v260{max-width:100%!important;overflow:hidden!important}
  .app-shell-admin-v164[data-current-route="admin_orders"] .ps-pagination-pages-v260{max-width:100%!important;overflow-x:auto!important;scrollbar-width:none!important}

  /* --- ORDER / REQUEST DETAIL --- */
  .app-shell-admin-v164[data-current-route="order_view"] .admin-order-workspace-v57,
  .app-shell-admin-v164[data-current-route="order_view"] .admin-order-grid-v57,
  .app-shell-admin-v164[data-current-route="order_view"] .admin-order-main-v57,
  .app-shell-admin-v164[data-current-route="order_view"] .order-workspace-panel-v177,
  .app-shell-admin-v164[data-current-route="order_view"] .admin-order-side-v57{
    width:100%!important;min-width:0!important;max-width:100%!important
  }
  .app-shell-admin-v164[data-current-route="order_view"] .admin-order-topbar-v57{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:8px!important
  }
  .app-shell-admin-v164[data-current-route="order_view"] .admin-order-topbar-v57 h1{
    font-size:clamp(18px,5.2vw,24px)!important;line-height:1.15!important;overflow-wrap:anywhere!important
  }
  .app-shell-admin-v164[data-current-route="order_view"] .admin-order-kicker-v57,
  .app-shell-admin-v164[data-current-route="order_view"] .admin-order-badges-v57,
  .app-shell-admin-v164[data-current-route="order_view"] .order-workspace-tabs-v177{
    max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;
    scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important
  }
  .app-shell-admin-v164[data-current-route="order_view"] :where(.admin-order-kicker-v57,.admin-order-badges-v57,.order-workspace-tabs-v177)::-webkit-scrollbar{display:none}
  .app-shell-admin-v164[data-current-route="order_view"] :where(.admin-order-kicker-v57,.admin-order-badges-v57,.order-workspace-tabs-v177)>*{flex:0 0 auto!important}
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-row-v57{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;
    min-width:0!important;max-width:100%!important;padding:9px!important;overflow:hidden!important
  }
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-media-v57{
    width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;
    justify-self:start!important;border-radius:12px!important;overflow:hidden!important
  }
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-media-v57 img{width:100%!important;height:100%!important;object-fit:contain!important}
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-content-v57{width:100%!important;min-width:0!important;max-width:100%!important}
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-head-v57{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important
  }
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-head-v57>div:first-child{
    display:flex!important;gap:5px!important;flex-wrap:wrap!important;min-width:0!important
  }
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-actions-v57{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:100%!important
  }
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-actions-v57>*{width:100%!important;min-width:0!important}
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-edit-v57{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important
  }
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-edit-v57>*{grid-column:auto!important;min-width:0!important;max-width:100%!important}
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-edit-v57 label{display:grid!important;gap:4px!important}
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-save-v57,
  .app-shell-admin-v164[data-current-route="order_view"] .delete-item-form-v57{width:100%!important;max-width:100%!important}
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-save-v57 .btn,
  .app-shell-admin-v164[data-current-route="order_view"] .delete-item-form-v57 .btn{width:100%!important;min-height:43px!important}
  .app-shell-admin-v164[data-current-route="order_view"] .admin-order-side-v57{
    position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
    max-height:none!important;overflow:visible!important
  }
  .app-shell-admin-v164[data-current-route="order_view"] .admin-side-card-v57{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .app-shell-admin-v164[data-current-route="order_view"] .assign-client-results-v371-1{
    max-height:min(42dvh,330px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important
  }
  .app-shell-admin-v164[data-current-route="order_view"] .order-finance-grid-v177{grid-template-columns:minmax(0,1fr)!important}
  .app-shell-admin-v164[data-current-route="order_view"] .order-finance-actions-v177{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  .app-shell-admin-v164[data-current-route="order_view"] .order-finance-actions-v177>*{width:100%!important;max-width:100%!important}

  /* --- CREATE ORDER --- */
  .app-shell-admin-v164[data-current-route="admin_create_order"] :where(.manual-order-layout-v52,.manual-order-form-v188,.manual-order-summary-v188,.manual-summary-card-v188){
    width:100%!important;min-width:0!important;max-width:100%!important
  }
  .app-shell-admin-v164[data-current-route="admin_create_order"] :where(.form-grid,.clean-form-grid,.item-grid,.item-core-grid-v327,.item-extra-grid-v188,.manual-conditions-v188,.manual-order-params-v154){
    grid-template-columns:minmax(0,1fr)!important
  }
  .app-shell-admin-v164[data-current-route="admin_create_order"] :where(.manual-order-summary-v188,.manual-summary-card-v188){position:static!important;top:auto!important}

  /* --- CLIENTS / CLIENT CARD --- */
  .app-shell-admin-v164[data-current-route="admin_clients"] :where(.clients-toolbar,.clients-toolbar-v158,.client-search-v158,.clients-filters-v158),
  .app-shell-admin-v164[data-current-route="admin_client_view"] :where(.client-profile-grid-v158,.client-profile-form-v158,.client-finance-grid-v158){
    width:100%!important;min-width:0!important;max-width:100%!important
  }
  .app-shell-admin-v164[data-current-route="admin_clients"] :where(.clients-toolbar,.clients-toolbar-v158){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important}
  .app-shell-admin-v164[data-current-route="admin_clients"] :where(.clients-filters-v158,.client-tabs-v158){overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
  .app-shell-admin-v164[data-current-route="admin_client_view"] :where(.client-profile-grid-v158,.client-profile-form-v158,.client-finance-grid-v158){grid-template-columns:minmax(0,1fr)!important}

  /* --- CN / RESTRICTIONS --- */
  body[data-route="admin_cn_control_v265"] .cn2-head-v358{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-bottom:8px!important;padding:8px 2px!important
  }
  body[data-route="admin_cn_control_v265"] .cn2-head-v358 h1{font-size:clamp(25px,7vw,34px)!important;line-height:1.04!important}
  body[data-route="admin_cn_control_v265"] .cn2-head-v358 p{font-size:13px!important;line-height:1.45!important}
  body[data-route="admin_cn_control_v265"] .cn2-head-actions-v358{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important}
  body[data-route="admin_cn_control_v265"] .cn2-head-actions-v358>*{width:100%!important;max-width:100%!important}
  body[data-route="admin_cn_control_v265"] .cn2-context-v358{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;padding:11px!important}
  body[data-route="admin_cn_control_v265"] .cn2-context-v358 label{min-width:0!important;width:100%!important}
  body[data-route="admin_cn_control_v265"] .cn2-search-form-v358{padding:12px!important}
  body[data-route="admin_cn_control_v265"] .cn2-search-input-v358{grid-template-columns:minmax(0,1fr)!important;padding:7px!important}
  body[data-route="admin_cn_control_v265"] .cn2-search-input-v358>span{display:none!important}
  body[data-route="admin_cn_control_v265"] .cn2-search-input-v358 textarea{min-height:88px!important;padding:8px!important;font-size:16px!important}
  body[data-route="admin_cn_control_v265"] .cn2-search-input-v358 .btn{grid-column:auto!important;width:100%!important;min-width:0!important;min-height:46px!important}
  body[data-route="admin_cn_control_v265"] .cn2-search-hints-v358{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
  body[data-route="admin_cn_control_v265"] .cn2-search-hints-v358>*{flex:0 0 auto!important}
  body[data-route="admin_cn_control_v265"] .cn2-restriction-v358{
    grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;margin:0 11px 12px!important;padding:12px!important
  }
  body[data-route="admin_cn_control_v265"] .cn2-restriction-meta-v358{grid-column:1/-1!important;text-align:left!important;display:flex!important;flex-wrap:wrap!important;min-width:0!important}
  body[data-route="admin_cn_control_v265"] .cn2-result-layout-v358{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:0 11px 13px!important}
  body[data-route="admin_cn_control_v265"] .cn2-explain-v358{grid-template-columns:minmax(0,1fr)!important}
  body[data-route="admin_cn_control_v265"] .cn2-primary-top-v358{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:14px!important}
  body[data-route="admin_cn_control_v265"] .cn2-primary-body-v358{padding:0 14px 13px!important}
  body[data-route="admin_cn_control_v265"] .cn2-primary-actions-v358{display:grid!important;grid-template-columns:minmax(0,1fr)!important;padding:11px 14px!important}
  body[data-route="admin_cn_control_v265"] .cn2-primary-actions-v358>*{width:100%!important;max-width:100%!important;margin-left:0!important;text-align:left!important}
  body[data-route="admin_cn_control_v265"] .cn2-alt-v358{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
  body[data-route="admin_cn_control_v265"] .cn2-alt-v358>span{grid-column:auto!important}
  body[data-route="admin_cn_control_v265"] .cn2-questions-v358{padding:12px!important}
  body[data-route="admin_cn_control_v265"] .cn2-history-v358{padding:12px!important}
  body[data-route="admin_cn_control_v265"] .cn2-history-grid-v358{grid-template-columns:minmax(0,1fr)!important}

  /* --- TAX FREE / WAREHOUSE / LOGISTICS / MESSAGES / SETTINGS --- */
  body[data-route^="admin_taxfree"] :where(.taxfree-nav-v337,.taxfree-tabs-v64,.taxfree-workspace-tabs-v270,.taxfree-doc-quick-v334,.taxfree-client-quick-v335){
    max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important
  }
  body[data-route^="admin_taxfree"] :where(.taxfree-nav-v337,.taxfree-tabs-v64,.taxfree-workspace-tabs-v270,.taxfree-doc-quick-v334,.taxfree-client-quick-v335)>*{flex:0 0 auto!important}
  body[data-route^="admin_taxfree"] :where(.taxfree-form-grid-v270,.taxfree-product-grid-v270,.taxfree-refund-grid-v336){grid-template-columns:minmax(0,1fr)!important}
  .app-shell-admin-v164[data-current-route="admin_warehouse"] :where(.warehouse-command-v315,.warehouse-head-v315,.warehouse-table-card-v315),
  .app-shell-admin-v164[data-current-route="admin_logistics_v246"] :where(.logistics-overview-grid-v246,.logistics-workspace-v246),
  .app-shell-admin-v164[data-current-route="admin_messages_v166"] :where(.messages-shell-v316,.messages-toolbar-v320){width:100%!important;min-width:0!important;max-width:100%!important}

  /* fixed bars/panels must never hide under the viewport edge */
  .admin-bottom-nav-v258{max-width:calc(100vw - 12px)!important}
}

@media (max-width:560px){
  .app-shell-admin-v164[data-current-route="admin_orders"] .orders-searchbar-v184,
  .app-shell-admin-v164[data-current-route="admin_orders"] .orders-searchbar-v223{
    grid-template-columns:minmax(0,1fr)!important;gap:6px!important
  }
  .app-shell-admin-v164[data-current-route="admin_orders"] .orders-searchbar-v184>*{grid-column:1!important;width:100%!important}
  .app-shell-admin-v164[data-current-route="order_view"] .admin-order-top-actions-v57{grid-template-columns:minmax(0,1fr) 46px!important}
  .app-shell-admin-v164[data-current-route="order_view"] .admin-item-actions-v57{grid-template-columns:minmax(0,1fr)!important}
  body[data-route="admin_cn_control_v265"] .cn2-code-v358{font-size:25px!important;overflow-wrap:anywhere!important}
}

@media (max-width:860px) and (orientation:landscape) and (max-height:520px){
  body.app-body .app-shell-admin-v164>.sidebar{width:min(76vw,330px)!important;max-width:330px!important}
  .app-shell-admin-v164>.sidebar .side-nav{padding-bottom:14px!important}
}
