/* HealthyLife Dashboard V9 — fully scoped to #dashboardOverlay.hl-dashboard-v9 */
#dashboardOverlay.hl-dashboard-v9{--v9-blue:#0b68e8;--v9-navy:#082f73;--v9-ink:#10213f;--v9-muted:#6d7f9e;--v9-line:#e8eef7;--v9-bg:#f4f8fd;--v9-radius:18px;background:rgba(9,34,73,.22);backdrop-filter:blur(7px);padding:0!important}
#dashboardOverlay.hl-dashboard-v9 .hl-dashboard-shell-v9{width:min(1600px,100vw);height:min(960px,100vh);max-width:none!important;max-height:none!important;border-radius:0!important;display:grid!important;grid-template-columns:290px 1fr!important;background:var(--v9-bg);overflow:hidden;box-shadow:0 28px 90px rgba(10,37,75,.22)}
#dashboardOverlay.hl-dashboard-v9 .hl-dashboard-sidebar-v9{position:relative!important;display:flex!important;flex-direction:column!important;width:auto!important;min-width:0!important;padding:24px 17px 22px!important;background:linear-gradient(180deg,#0648a2 0%,#063d8e 50%,#07346f 100%)!important;color:#fff!important;overflow:hidden!important}
#dashboardOverlay.hl-dashboard-v9 .hl-dashboard-sidebar-v9:after{content:"";position:absolute;left:-80px;right:-80px;bottom:55px;height:95px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.025));transform:skewY(-4deg);pointer-events:none}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-brand-v9{height:110px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.13);margin:0 8px 18px}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-brand-v9 img{width:210px;max-height:92px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.12))}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-nav-v9{display:flex;flex-direction:column;gap:8px}
#dashboardOverlay.hl-dashboard-v9 .dashboard-nav,#dashboardOverlay.hl-dashboard-v9 .dashboard-logout{width:100%;min-height:54px;display:flex;align-items:center;gap:13px;padding:0 16px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:rgba(255,255,255,.92)!important;font-size:15px!important;font-weight:700!important;text-align:left;cursor:pointer;box-shadow:none!important;transition:.2s ease}
#dashboardOverlay.hl-dashboard-v9 .dashboard-nav:hover,#dashboardOverlay.hl-dashboard-v9 .dashboard-logout:hover{background:rgba(255,255,255,.08)!important;transform:translateX(2px)}
#dashboardOverlay.hl-dashboard-v9 .dashboard-nav.active{background:linear-gradient(90deg,#078cf4,#2164bd)!important;box-shadow:0 10px 26px rgba(0,29,82,.23)!important}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-nav-icon-v9{width:26px;font-size:20px;display:inline-flex;justify-content:center}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-sidebar-bottom-v9{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:16px;position:relative;z-index:1}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-heartline-v9{text-align:center;font-size:62px;line-height:1;color:rgba(171,214,255,.6);margin-top:36px}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-tagline-v9{text-align:center;color:#9fc1ee;font-size:14px;line-height:1.45}
#dashboardOverlay.hl-dashboard-v9 .hl-dashboard-main-v9{min-width:0!important;padding:0 26px 26px!important;overflow:auto!important;background:radial-gradient(circle at 75% 0,#fff 0,transparent 28%),var(--v9-bg)!important}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-top-v9{min-height:105px;display:grid;grid-template-columns:auto minmax(250px,1fr) minmax(250px,340px) auto;align-items:center;gap:22px;border-bottom:1px solid rgba(226,234,246,.8)}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-menu-v9{position:static!important;width:48px!important;height:48px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(33,75,128,.1)!important}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-menu-v9 span{background:#24496e!important}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-heading-v9 h1{margin:0;color:var(--v9-ink);font-size:28px;line-height:1.1}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-heading-v9 p{margin:8px 0 0;color:#7b8eac;font-size:13px}.hl-dash-heading-v9 p strong{color:inherit}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-search-v9{height:50px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #e5edf7;border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(25,69,120,.06);color:#7389aa}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-search-v9 input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:var(--v9-ink);font-size:14px!important;box-shadow:none!important}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-top-user-v9{display:flex;align-items:center;gap:11px}.hl-dash-bell-v9{position:relative;font-size:19px}.hl-dash-bell-v9 i{position:absolute;width:9px;height:9px;border-radius:50%;background:#ff344c;right:-1px;top:-2px;border:2px solid #fff}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-avatar-top-v9{width:48px!important;height:48px!important;border-radius:50%!important;background:linear-gradient(135deg,#46d85d,#20c952)!important;color:#fff!important;font-size:18px!important}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-user-text-v9{display:flex;flex-direction:column;min-width:100px}.hl-dash-user-text-v9 strong{font-size:14px;color:var(--v9-ink)}.hl-dash-user-text-v9 small{font-size:12px;color:#7285a3;margin-top:3px}
#dashboardOverlay.hl-dashboard-v9 .dashboard-section{padding-top:22px}.hl-dash-stats-v9{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0 0 22px!important}
#dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9{position:relative!important;min-height:172px!important;display:flex!important;align-items:flex-end!important;gap:14px!important;padding:26px 26px!important;border:1px solid rgba(156,191,230,.35)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 8px 26px rgba(30,70,120,.08)!important}
#dashboardOverlay.hl-dashboard-v9 .hl-stat-blue-v9{background:linear-gradient(135deg,#f3f9ff,#eef7ff)!important}.hl-stat-green-v9{background:linear-gradient(135deg,#f4fff9,#edfbf5)!important}.hl-stat-purple-v9{background:linear-gradient(135deg,#fbf6ff,#f5efff)!important}.hl-stat-orange-v9{background:linear-gradient(135deg,#fffaf1,#fff4df)!important}
#dashboardOverlay.hl-dashboard-v9 .hl-stat-icon-v9{position:absolute;left:28px;top:28px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:rgba(28,141,245,.12);font-size:28px}.hl-stat-green-v9 .hl-stat-icon-v9{background:rgba(30,201,104,.13)}.hl-stat-purple-v9 .hl-stat-icon-v9{background:rgba(161,95,241,.13)}.hl-stat-orange-v9 .hl-stat-icon-v9{background:rgba(246,165,54,.16)}
#dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9 strong{display:block!important;color:var(--v9-ink)!important;font-size:28px!important;line-height:1!important;margin-bottom:8px}.hl-stat-card-v9 small{display:block;color:#69809f!important;font-size:14px!important}.hl-stat-bars-v9{position:absolute;right:25px;top:32px;font-size:31px;color:#76b9f3;opacity:.85}.hl-stat-green-v9 .hl-stat-bars-v9{color:#67d9a5}.hl-stat-purple-v9 .hl-stat-bars-v9{color:#bd93f2}.hl-stat-orange-v9 .hl-stat-bars-v9{color:#f4ba62}
#dashboardOverlay.hl-dashboard-v9 .dashboard-panel{border:1px solid var(--v9-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px rgba(26,68,119,.06)!important;padding:22px!important}
#dashboardOverlay.hl-dashboard-v9 .hl-account-panel-v9{margin-bottom:22px}.hl-panel-title-v9{display:flex;align-items:center;gap:11px}.hl-panel-title-v9 h2{margin:0!important;color:var(--v9-ink)!important;font-size:20px!important}.hl-panel-title-v9>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#edf6ff}
#dashboardOverlay.hl-dashboard-v9 .hl-account-layout-v9{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:20px;margin-top:20px;align-items:stretch}.hl-profile-summary-v9{display:flex;align-items:center;gap:20px;padding:26px;border-radius:16px;background:linear-gradient(135deg,#f4f9ff,#fbfdff)}.hl-profile-avatar-v9{width:98px;height:98px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#45d75e,#20c953);color:#fff;font-size:36px;box-shadow:0 9px 23px rgba(27,191,81,.22)}.hl-profile-summary-v9>div:last-child{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.hl-profile-summary-v9 strong{font-size:25px;color:var(--v9-ink)}.hl-profile-summary-v9 span{margin-top:8px;padding:5px 12px;border-radius:999px;background:#dceeff;color:#0875dc;font-size:12px;font-weight:700}.hl-profile-summary-v9 p{margin:8px 0 0;color:#6280a6;overflow-wrap:anywhere}
#dashboardOverlay.hl-dashboard-v9 .hl-account-info-v9{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:7px 0!important}.hl-account-info-v9 .account-info-grid{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}.hl-account-info-v9 .account-info-item{padding:7px 10px!important;border:0!important;background:transparent!important}.hl-account-info-v9 small{color:#8192aa!important}.hl-account-info-v9 strong{color:var(--v9-ink)!important}
#dashboardOverlay.hl-dashboard-v9 .hl-account-quote-v9{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#f4f8fc);color:#4285d6}.hl-account-quote-v9 p{font-size:17px;line-height:1.45;margin:0}.hl-account-quote-v9 span{font-size:32px;margin-top:10px}.hl-account-quote-v9 strong{font-size:14px;color:#69809e}
#dashboardOverlay.hl-dashboard-v9 .hl-overview-grid-v9{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.hl-panel-title-row-v9{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.hl-panel-title-row-v9>button{border:1px solid #dbeafb;border-radius:11px;background:#f7fbff;color:#1680e3;padding:10px 16px;font-weight:700;cursor:pointer}
#dashboardOverlay.hl-dashboard-v9 .dashboard-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:13px!important}.dashboard-table th{padding:13px 14px!important;background:#f5f8fc!important;color:#6f84a2!important;text-align:left!important}.dashboard-table td{padding:13px 14px!important;border-top:1px solid #edf1f7!important;color:#425c7f!important}
#dashboardOverlay.hl-dashboard-v9 .hl-status-v9{display:inline-block;padding:5px 10px;border-radius:999px;background:#eef3f8;font-size:12px;font-weight:700}.hl-status-paid{background:#dcf8e6!important;color:#199449!important}.hl-status-in-progress{background:#dcf1ff!important;color:#1c80d3!important}.hl-status-unpaid{background:#ffe2e5!important;color:#ef4055!important}
#dashboardOverlay.hl-dashboard-v9 .hl-quick-actions-v9>.hl-panel-title-v9{margin-bottom:18px}.hl-quick-grid-v9{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hl-quick-grid-v9 button{min-height:82px;display:flex;align-items:center;gap:13px;padding:14px;border:1px solid #e5eef8;border-radius:14px;background:linear-gradient(135deg,#f3f9ff,#edf7ff);text-align:left;cursor:pointer}.hl-quick-grid-v9 button:nth-child(2){background:linear-gradient(135deg,#f2fff8,#ebfbf3)}.hl-quick-grid-v9 button:nth-child(3){background:linear-gradient(135deg,#faf6ff,#f4efff)}.hl-quick-grid-v9 button:nth-child(4){background:linear-gradient(135deg,#fff9ef,#fff3de)}.hl-quick-grid-v9 b{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#1188f2;color:#fff;font-size:24px}.hl-quick-grid-v9 button:nth-child(2) b{background:#20bd60}.hl-quick-grid-v9 button:nth-child(3) b{background:#7947ef}.hl-quick-grid-v9 button:nth-child(4) b{background:#f2930c}.hl-quick-grid-v9 span{display:flex;flex-direction:column}.hl-quick-grid-v9 strong{font-size:14px;color:#1776d2}.hl-quick-grid-v9 small{margin-top:4px;color:#7890ad;font-size:12px}
#dashboardOverlay.hl-dashboard-v9 #dashboardProductsGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.hl-dashboard-v9 .dashboard-product{border:1px solid #e5edf7;border-radius:14px;padding:14px;background:#fff}
@media(max-width:1180px){#dashboardOverlay.hl-dashboard-v9 .hl-dashboard-shell-v9{grid-template-columns:240px 1fr!important}.hl-dash-stats-v9{grid-template-columns:repeat(2,minmax(0,1fr))!important}#dashboardOverlay.hl-dashboard-v9 .hl-account-layout-v9{grid-template-columns:1fr 1fr}.hl-account-quote-v9{grid-column:1/-1;min-height:130px}#dashboardOverlay.hl-dashboard-v9 .hl-overview-grid-v9{grid-template-columns:1fr}.hl-dash-search-v9{display:none!important}}
@media(max-width:800px){#dashboardOverlay.hl-dashboard-v9 .hl-dashboard-shell-v9{display:block!important}.hl-dashboard-sidebar-v9{position:absolute!important;z-index:80!important;inset:0 auto 0 0!important;width:270px!important;transform:translateX(-102%);transition:.25s ease}.hl-dashboard-sidebar-v9.open,.dashboard-sidebar.open{transform:translateX(0)!important}#dashboardOverlay.hl-dashboard-v9 .hl-dashboard-main-v9{height:100vh;padding:0 14px 18px!important}.hl-dash-top-v9{grid-template-columns:auto 1fr auto!important;gap:12px!important}.hl-dash-user-text-v9{display:none!important}.hl-dash-heading-v9 h1{font-size:21px!important}.hl-dash-stats-v9{grid-template-columns:1fr 1fr!important;gap:10px!important}.hl-stat-card-v9{min-height:140px!important;padding:18px!important}.hl-stat-icon-v9{left:18px!important;top:18px!important;width:46px!important;height:46px!important;font-size:22px!important}.hl-stat-bars-v9{right:16px!important;top:20px!important}.hl-stat-card-v9 strong{font-size:22px!important}.hl-account-layout-v9{grid-template-columns:1fr!important}.hl-account-quote-v9{grid-column:auto}.hl-profile-summary-v9{padding:18px}.hl-profile-avatar-v9{width:72px;height:72px;font-size:27px}.hl-quick-grid-v9{grid-template-columns:1fr!important}#dashboardOverlay.hl-dashboard-v9 #dashboardProductsGrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:520px){.hl-dash-stats-v9{grid-template-columns:1fr!important}.hl-overview-grid-v9{display:block!important}.hl-recent-orders-v9{margin-bottom:14px}.hl-dash-top-user-v9 .hl-dash-bell-v9{display:none}.dashboard-panel{padding:15px!important}#dashboardOverlay.hl-dashboard-v9 #dashboardProductsGrid{grid-template-columns:1fr!important}}


/* =========================================================
   DASHBOARD V10 — isolated responsive/collapse + role actions
   ========================================================= */
#dashboardOverlay.hl-dashboard-v9 .hl-stat-action-v10{width:100%;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}
#dashboardOverlay.hl-dashboard-v9 .hl-stat-action-v10:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(30,70,120,.12)!important}
#dashboardOverlay.hl-dashboard-v9 [data-roles][hidden]{display:none!important}

@media (min-width:801px){
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dashboard-shell-v9{grid-template-columns:86px minmax(0,1fr)!important}
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dashboard-sidebar-v9{padding-left:12px!important;padding-right:12px!important}
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-brand-v9{padding-left:0!important;padding-right:0!important;display:flex;justify-content:center}
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-brand-v9 img{width:58px!important;max-width:58px!important;object-fit:contain}
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-nav-v9 .dashboard-nav,
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-sidebar-bottom-v9 button{justify-content:center!important;padding-left:0!important;padding-right:0!important}
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-nav-v9 .dashboard-nav > span:not(.hl-dash-nav-icon-v9),
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-sidebar-bottom-v9 button > span:not(.hl-dash-nav-icon-v9),
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-tagline-v9,
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-heartline-v9{display:none!important}
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-nav-icon-v9{margin:0!important;font-size:20px!important}
}

@media (max-width:800px){
  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-sidebar-v9{position:fixed!important;top:0!important;bottom:0!important;left:0!important;width:min(82vw,290px)!important;max-width:290px!important;height:100dvh!important;transform:translateX(-105%)!important;transition:transform .25s ease!important;box-shadow:18px 0 45px rgba(4,43,92,.22)!important}
  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-sidebar-v9.menu-open{transform:translateX(0)!important}
  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-main-v9{width:100%!important;min-width:0!important;height:100dvh!important;padding:0 12px 18px!important}
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-top-v9{position:sticky!important;top:0!important;z-index:50!important;padding:12px 0!important;background:rgba(245,249,255,.94)!important;backdrop-filter:blur(12px)}
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-stats-v9{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:560px){
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-heading-v9 p{font-size:12px!important}
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-stats-v9{grid-template-columns:1fr!important}
  #dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9{min-height:132px!important}
  #dashboardOverlay.hl-dashboard-v9 .hl-account-layout-v9{display:block!important}
  #dashboardOverlay.hl-dashboard-v9 .hl-account-info-v9,
  #dashboardOverlay.hl-dashboard-v9 .hl-account-quote-v9{margin-top:12px!important}
  #dashboardOverlay.hl-dashboard-v9 .hl-profile-summary-v9{gap:14px!important}
  #dashboardOverlay.hl-dashboard-v9 .hl-profile-summary-v9 strong{font-size:20px!important}
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
}


/* =========================================================
   DASHBOARD V11 — desktop open state + products compatibility
   Fully scoped to dashboard only.
   ========================================================= */
body.hl-dashboard-open-v11{overflow:hidden!important}
#dashboardOverlay.hl-dashboard-v9{
  position:fixed!important;
  inset:0!important;
  z-index:99999!important;
  width:100vw!important;
  height:100dvh!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  transition:opacity .18s ease,visibility .18s ease!important;
}
#dashboardOverlay.hl-dashboard-v9.show{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
#dashboardOverlay.hl-dashboard-v9 .hl-dashboard-shell-v9{
  width:100vw!important;
  height:100dvh!important;
  min-width:0!important;
}
#dashboardOverlay.hl-dashboard-v9 .hl-products-head-v11{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-bottom:18px!important;
}
#dashboardOverlay.hl-dashboard-v9 .hl-add-product-v11{
  width:auto!important;
  min-height:42px!important;
  padding:9px 15px!important;
  border-radius:11px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  white-space:nowrap!important;
}
#dashboardOverlay.hl-dashboard-v9 #dashboardProducts .dashboard-panel{
  min-height:calc(100dvh - 110px)!important;
}
#dashboardOverlay.hl-dashboard-v9 #dashboardProductsGrid{
  width:100%!important;
  align-items:stretch!important;
}
#dashboardOverlay.hl-dashboard-v9 #dashboardProductsGrid .product-card{
  min-width:0!important;
  width:100%!important;
}
@media(max-width:800px){
  #dashboardOverlay.hl-dashboard-v9 .hl-products-head-v11{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  #dashboardOverlay.hl-dashboard-v9 .hl-add-product-v11{
    width:100%!important;
  }
  #dashboardOverlay.hl-dashboard-v9 #dashboardProducts .dashboard-panel{
    min-height:auto!important;
  }
}

/* =========================================================
   DASHBOARD V12 — robust desktop sidebar + mobile containment
   ========================================================= */
@media (min-width: 801px) {
  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-shell-v9 {
    display: grid !important;
    grid-template-columns: 290px minmax(0, 1fr) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-sidebar-v9 {
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 100dvh !important;
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dashboard-shell-v9 {
    grid-template-columns: 86px minmax(0, 1fr) !important;
  }

  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dashboard-sidebar-v9 {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-main-v9 {
    min-width: 0 !important;
    width: auto !important;
    max-width: none !important;
    overflow-x: hidden !important;
  }
}

@media (max-width: 800px) {
  html,
  body.hl-dashboard-open-v11 {
    overflow-x: hidden !important;
  }

  #dashboardOverlay.hl-dashboard-v9,
  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-shell-v9,
  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-main-v9,
  #dashboardOverlay.hl-dashboard-v9 .dashboard-section,
  #dashboardOverlay.hl-dashboard-v9 .dashboard-panel {
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-shell-v9 {
    display: block !important;
    overflow: hidden !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-main-v9 {
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-sidebar-v9 {
    z-index: 100002 !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .dashboard-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .dashboard-table {
    width: max-content !important;
    min-width: 680px !important;
    max-width: none !important;
    table-layout: auto !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .dashboard-table th,
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table td {
    white-space: nowrap !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-products-head-v11 {
    align-items: stretch !important;
    flex-direction: column !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-add-product-v11 {
    width: 100% !important;
  }

  #dashboardOverlay.hl-dashboard-v9 #dashboardProductsGrid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 520px) {
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-top-v9 {
    grid-template-columns: auto minmax(0, 1fr) auto !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-dash-heading-v9 {
    min-width: 0 !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-dash-heading-v9 h1 {
    font-size: clamp(22px, 7vw, 30px) !important;
    line-height: 1.05 !important;
    overflow-wrap: anywhere !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-dash-stats-v9 {
    grid-template-columns: 1fr !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .dashboard-panel {
    padding: 14px !important;
    border-radius: 16px !important;
  }
}

/* =========================================================
   DASHBOARD V13 — mobile stat alignment, active state,
   collapsed-sidebar icon alignment and safe scrolling
   ========================================================= */
#dashboardOverlay.hl-dashboard-v9 .hl-dash-nav-v9 .dashboard-nav,
#dashboardOverlay.hl-dashboard-v9 .hl-dash-sidebar-bottom-v9 .dashboard-nav,
#dashboardOverlay.hl-dashboard-v9 .dashboard-logout {
  font-style: normal !important;
}

#dashboardOverlay.hl-dashboard-v9 .hl-dash-nav-icon-v9 {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  display: inline-grid !important;
  place-items: center !important;
  text-align: center !important;
  line-height: 1 !important;
  font-style: normal !important;
  transform: none !important;
  margin: 0 !important;
  flex: 0 0 36px !important;
}

#dashboardOverlay.hl-dashboard-v9 .hl-dash-nav-v9 .dashboard-nav.active {
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
  box-shadow: inset 3px 0 0 #25a7ff, 0 8px 22px rgba(0,25,70,.16) !important;
}

#dashboardOverlay.hl-dashboard-v9 .hl-dash-nav-v9 .dashboard-nav:not(.active) {
  background: transparent !important;
  box-shadow: none !important;
}

@media (min-width: 801px) {
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-nav-v9,
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-sidebar-bottom-v9 {
    align-items: stretch !important;
  }

  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-nav-v9 .dashboard-nav,
  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-sidebar-bottom-v9 button {
    width: 100% !important;
    min-height: 54px !important;
    padding: 9px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
  }

  #dashboardOverlay.hl-dashboard-v9.sidebar-collapsed-v10 .hl-dash-nav-icon-v9 {
    margin: 0 auto !important;
  }
}

#dashboardOverlay.hl-dashboard-v9 .hl-dashboard-main-v9 {
  overscroll-behavior: contain !important;
  scroll-behavior: smooth !important;
}

@media (max-width: 560px) {
  #dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9 {
    min-height: 118px !important;
    padding: 18px 18px !important;
    display: grid !important;
    grid-template-columns: 64px minmax(0,1fr) 28px !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    column-gap: 14px !important;
    text-align: left !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9 > .hl-stat-icon-v9 {
    position: static !important;
    width: 58px !important;
    height: 58px !important;
    margin: 0 !important;
    align-self: center !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9 > div:nth-child(2) {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9 strong {
    margin: 0 !important;
    font-size: clamp(31px, 9vw, 42px) !important;
    line-height: .98 !important;
    white-space: nowrap !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9 small {
    margin-top: 8px !important;
    font-size: 17px !important;
    line-height: 1.15 !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-stat-bars-v9 {
    position: static !important;
    align-self: start !important;
    justify-self: end !important;
    margin-top: 4px !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-main-v9 {
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior-y: contain !important;
  }
}

@media (max-width: 560px) {
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-heading-v9 h1 {
    font-size: clamp(24px, 6.6vw, 29px) !important;
    line-height: 1.08 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }
}

#dashboardOverlay.hl-dashboard-v9 .hl-stat-action-v10 {
  touch-action: manipulation !important;
}
#dashboardOverlay.hl-dashboard-v9 .hl-stat-action-v10:active {
  transform: scale(.992) !important;
}

/* =========================================================
   DASHBOARD V14 — hard overrides for phone cards/tables
   ========================================================= */
#dashboardOverlay.hl-dashboard-v9 .dashboard-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
#dashboardOverlay.hl-dashboard-v9 #dashboardCustomers .dashboard-table,
#dashboardOverlay.hl-dashboard-v9 #dashboardManagers .dashboard-table,
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table {
  min-width: 720px !important;
  width: 100% !important;
}

@media (max-width: 560px) {
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-stats-v9 {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9 {
    width: 100% !important;
    min-height: 112px !important;
    padding: 16px 16px !important;
    display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) 24px !important;
    grid-template-rows: auto !important;
    align-items: center !important;
    gap: 14px !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9 > .hl-stat-icon-v9 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    position: static !important;
    inset: auto !important;
    width: 54px !important;
    height: 54px !important;
    margin: 0 !important;
    align-self: center !important;
    justify-self: start !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9 > div:nth-of-type(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9 > div:nth-of-type(2) > strong {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(28px, 8.5vw, 38px) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9 > div:nth-of-type(2) > small {
    display: block !important;
    margin: 7px 0 0 !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .hl-stat-card-v9 > .hl-stat-bars-v9 {
    grid-column: 3 !important;
    grid-row: 1 !important;
    position: static !important;
    inset: auto !important;
    align-self: start !important;
    justify-self: end !important;
    margin: 4px 0 0 !important;
  }
}

/* =========================================================
   DASHBOARD V15 — orders alignment and predictable scrolling
   ========================================================= */
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table-wrap {
  overflow-x: auto !important;
  scrollbar-gutter: stable;
}

#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table {
  width: 100% !important;
  min-width: 760px !important;
  table-layout: fixed !important;
}

#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(1),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(1) { width: 12% !important; }
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(2),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(2) { width: 18% !important; }
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(3),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(3) { width: 30% !important; }
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(4),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(4) { width: 18% !important; }
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(5),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(5) { width: 22% !important; }

#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th,
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td {
  box-sizing: border-box !important;
  vertical-align: middle !important;
  overflow-wrap: anywhere;
}

@media (max-width: 768px) {
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table {
    min-width: 820px !important;
    table-layout: auto !important;
  }

  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th,
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td {
    width: auto !important;
    white-space: nowrap !important;
  }
}


/* =========================================================
   DASHBOARD V16 — six-column Orders table + dashboard entry
   ========================================================= */
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table-wrap {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  -webkit-overflow-scrolling: touch !important;
}

#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table {
  width: 100% !important;
  min-width: 1000px !important;
  table-layout: fixed !important;
}

#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(1),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(1) { width: 18% !important; }
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(2),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(2) { width: 9% !important; }
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(3),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(3) { width: 22% !important; }
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(4),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(4) { width: 12% !important; }
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(5),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(5) { width: 25% !important; }
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(6),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(6) { width: 14% !important; }

#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th,
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td {
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(1),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(4),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(6) {
  white-space: nowrap !important;
}

#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(5) {
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

@media (max-width: 768px) {
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table {
    min-width: 1080px !important;
    width: 1080px !important;
    table-layout: fixed !important;
  }
}

@keyframes hlDashboardTopDropV16 {
  from { transform: translateY(-34px); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}

#dashboardOverlay.hl-dashboard-v9:not(.show) .hl-dash-top-v9 {
  animation: none !important;
}

#dashboardOverlay.hl-dashboard-v9.show .hl-dash-top-v9 {
  animation: hlDashboardTopDropV16 .52s cubic-bezier(.22,.61,.36,1) both !important;
}
#dashboardOrders table th:nth-child(2),
#dashboardOrders table td:nth-child(2) {
    width: 16%;
    max-width: 220px;

    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;

    padding-right: 18px;
    vertical-align: middle;
}

#dashboardOrders table th:nth-child(3),
#dashboardOrders table td:nth-child(3) {
    width: 24%;
    padding-left: 18px;
    vertical-align: middle;
}

/* ===== Dashboard v24 layout + bell ===== */
#dashboardOverlay.hl-dashboard-v9 .hl-dash-bell-v9{display:inline-flex!important;position:relative!important;flex:0 0 40px!important;width:40px!important;height:40px!important;padding:0!important;border-radius:12px!important;background:#fff!important;border:1px solid #e0eaf4!important;box-shadow:0 3px 12px rgba(30,70,120,.07)!important}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-top-user-v9{min-width:0}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-user-text-v9,#dashboardOverlay.hl-dashboard-v9 .hl-dash-heading-v9,#dashboardOverlay.hl-dashboard-v9 .dashboard-card,#dashboardOverlay.hl-dashboard-v9 .dashboard-panel{min-width:0}
#dashboardOverlay.hl-dashboard-v9 .hl-dash-heading-v9 h1,#dashboardOverlay.hl-dashboard-v9 .hl-dash-heading-v9 p,#dashboardOverlay.hl-dashboard-v9 .hl-panel-title-v9 h2,#dashboardOverlay.hl-dashboard-v9 .hl-quick-grid-v9 strong,#dashboardOverlay.hl-dashboard-v9 .hl-quick-grid-v9 small{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:520px){#dashboardOverlay.hl-dashboard-v9 .hl-dash-top-user-v9 .hl-dash-bell-v9{display:inline-flex!important}#dashboardOverlay.hl-dashboard-v9 .hl-dash-top-v9{grid-template-columns:auto minmax(0,1fr) auto!important}.hl-dash-avatar-top-v9{display:none!important}.hl-dash-top-user-v9{gap:0!important}.hl-panel-title-row-v9{align-items:flex-start;flex-wrap:wrap}.hl-panel-title-row-v9>button{max-width:100%;white-space:normal}}

/* HealthyLife V14 — mobile text/readability fix */
@media (max-width:800px){
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table-wrap{
    overflow-x:auto!important;
    overflow-y:visible!important;
    padding-bottom:6px!important;
  }
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table{
    width:max-content!important;
    min-width:760px!important;
    table-layout:auto!important;
  }
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table th,
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table td{
    min-width:110px!important;
    max-width:260px!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    line-height:1.35!important;
    vertical-align:middle!important;
  }
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table th:first-child,
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table td:first-child{min-width:145px!important}
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table button,
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table a,
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table select,
  #dashboardOverlay.hl-dashboard-v9 .order-status,
  #dashboardOverlay.hl-dashboard-v9 [class*="status"]{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    min-width:max-content!important;
    max-width:none!important;
    line-height:1.25!important;
  }
  #dashboardOverlay.hl-dashboard-v9 .dashboard-panel{
    overflow:visible!important;
  }
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-heading-v9 h1,
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-heading-v9 p,
  #dashboardOverlay.hl-dashboard-v9 .hl-panel-title-v9 h2{
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }
}

/* =========================================================
   DASHBOARD V17 — mobile horizontal text + full actions
   Keep labels/buttons on one line and let the table scroll.
   ========================================================= */
@media (max-width: 800px) {
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-x pan-y !important;
    padding-bottom: 10px !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .dashboard-table,
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table,
  #dashboardOverlay.hl-dashboard-v9 #dashboardCustomers .dashboard-table,
  #dashboardOverlay.hl-dashboard-v9 #dashboardManagers .dashboard-table {
    width: max-content !important;
    min-width: 900px !important;
    max-width: none !important;
    table-layout: auto !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .dashboard-table th,
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table td {
    min-width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    vertical-align: middle !important;
  }

  #dashboardOverlay.hl-dashboard-v9 .dashboard-table button,
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table a,
  #dashboardOverlay.hl-dashboard-v9 .dashboard-table select,
  #dashboardOverlay.hl-dashboard-v9 .order-status,
  #dashboardOverlay.hl-dashboard-v9 [class*="status"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  /* Keep all order actions next to each other; table wrapper provides scroll. */
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:last-child {
    min-width: 360px !important;
    white-space: nowrap !important;
  }
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:last-child > * {
    display: inline-flex !important;
    margin-right: 8px !important;
    vertical-align: middle !important;
  }
}

/* =========================================================
   DASHBOARD V18 — Manager/Admin Orders table final alignment
   Keep every column readable and use horizontal scrolling.
   ========================================================= */
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table-wrap{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
  padding-bottom:10px!important;
}

#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table{
  width:max-content!important;
  min-width:1360px!important;
  max-width:none!important;
  table-layout:auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
}

#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th,
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  vertical-align:middle!important;
}

/* Order number + date */
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(1),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(1){
  min-width:280px!important;
  width:280px!important;
  padding-right:28px!important;
}

/* Customer name / email */
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(2),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(2){
  min-width:300px!important;
  width:300px!important;
  padding-left:28px!important;
  padding-right:28px!important;
}

/* Products */
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(3),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(3){
  min-width:360px!important;
  width:360px!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.45!important;
  padding-left:28px!important;
  padding-right:28px!important;
}

/* Total */
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(4),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(4){
  min-width:150px!important;
  width:150px!important;
}

/* Status */
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(5),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(5){
  min-width:170px!important;
  width:170px!important;
  white-space:nowrap!important;
}

/* Actions */
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(6),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(6){
  min-width:250px!important;
  width:250px!important;
  white-space:nowrap!important;
}

#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(6) > *{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  margin-right:8px!important;
  vertical-align:middle!important;
}

@media(max-width:800px){
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table{
    width:max-content!important;
    min-width:1360px!important;
    max-width:none!important;
    table-layout:auto!important;
  }
}

/* DASHBOARD V19 — center Order status column */
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(5),
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(5){
  text-align:center!important;
  vertical-align:middle!important;
}
#dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(5) > *{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* DASHBOARD V20 — mobile Orders status true center */
@media (max-width: 800px){
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(5),
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(5){
    text-align:center!important;
    vertical-align:middle!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }

  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(5) > *{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
  }

  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(5) .order-status,
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(5) [class*="status"],
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(5) select,
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(5) button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
  }
}

/* DASHBOARD V21 — actual Orders status is column 7 (mobile fix) */
@media (max-width: 900px) {
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table th:nth-child(7),
  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(7),
  #dashboardOrders .hl-orders-table-v36 th:nth-child(7),
  #dashboardOrders .hl-orders-table-v36 td:nth-child(7) {
    text-align: center !important;
    vertical-align: middle !important;
  }

  #dashboardOverlay.hl-dashboard-v9 #dashboardOrders .dashboard-table td:nth-child(7) > *,
  #dashboardOrders .hl-orders-table-v36 td:nth-child(7) > * {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* =========================================================
   HealthyLife V54 — mobile dashboard menu scroll containment
   ========================================================= */
@media(max-width:800px){
  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-sidebar-v9{
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    width:min(82vw,320px)!important;
    max-width:320px!important;
    height:100%!important;
    max-height:100%!important;
    padding:14px 12px calc(18px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    scrollbar-width:thin!important;
  }
  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-sidebar-v9::-webkit-scrollbar{width:5px}
  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-sidebar-v9::-webkit-scrollbar-thumb{background:rgba(255,255,255,.26);border-radius:999px}
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-nav-v9{
    flex:0 0 auto!important;
    min-height:max-content!important;
    padding-bottom:8px!important;
  }
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-sidebar-bottom-v9{
    flex:0 0 auto!important;
    margin-top:8px!important;
    padding-top:10px!important;
  }
  #dashboardOverlay.hl-dashboard-v9 .dashboard-nav,
  #dashboardOverlay.hl-dashboard-v9 .dashboard-logout{
    flex:0 0 auto!important;
    min-height:50px!important;
  }
}


/* ===== Dashboard V55 — desktop sidebar button area scroll ===== */
@media (min-width:761px){
  #dashboardOverlay.hl-dashboard-v9 .hl-dashboard-sidebar-v9{
    overflow:hidden!important;
  }
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-nav-v9{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    padding-right:5px!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(255,255,255,.40) transparent!important;
  }
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-nav-v9::-webkit-scrollbar{width:6px!important}
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-nav-v9::-webkit-scrollbar-track{background:transparent!important}
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-nav-v9::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.40)!important;
    border-radius:999px!important;
  }
  #dashboardOverlay.hl-dashboard-v9 .hl-dash-sidebar-bottom-v9{
    flex:0 0 auto!important;
    margin-top:10px!important;
  }
}
