/* AMELIAPOS_R20_8_5_3R11FIX4_VISUAL_PARITY_SALES_MENU_DESKTOP
   Presentation-only compatibility layer.
   Goal: restore approved Amelia visual hierarchy without altering POS business logic. */

:root{
  --amelia-navy:#06263c;
  --amelia-navy-2:#0b3b5b;
  --amelia-navy-3:#0d486d;
  --amelia-orange:#ff6a00;
  --amelia-orange-dark:#df5900;
  --amelia-ink:#0c2443;
  --amelia-muted:#738293;
  --amelia-bg:#f3f7fa;
  --amelia-surface:#ffffff;
  --amelia-border:#d8e2ea;
  --amelia-soft:#eef4f8;
  --amelia-green:#16a36d;
  --amelia-red:#d95555;
  --amelia-blue:#2f83c2;
  --amelia-shadow:0 10px 28px rgba(7,36,58,.085);
  --amelia-shadow-soft:0 5px 16px rgba(7,36,58,.055);
}
html,body,#app{max-width:100%;overflow-x:hidden!important}
body{background:var(--amelia-bg)!important;color:var(--amelia-ink)}
button,input,select,textarea{font:inherit}
.suite-vertical-hidden{display:none!important}

/* ---------- Management shell ---------- */
#managementOverlay{
  background:var(--amelia-bg)!important;
  overflow-x:hidden!important;
}
#managementOverlay .management-shell,
#managementOverlay .management-content,
#managementOverlay .management-main{
  background:var(--amelia-bg)!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}
#managementOverlay .management-header,
#managementOverlay .management-topbar{
  background:linear-gradient(135deg,var(--amelia-navy) 0%,#082f4b 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 8px 22px rgba(6,38,60,.15)!important;
}
#managementTitle{
  color:#fff!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
#managementHelp{color:rgba(255,255,255,.72)!important}
#managementBack,#dashboardRefresh,#biRefresh{
  border-radius:13px!important;
}
#dashboardRefresh,#biRefresh{
  background:#fff!important;
  color:var(--amelia-ink)!important;
  border:1px solid var(--amelia-border)!important;
  box-shadow:none!important;
}

/* ---------- Drawer / Suite navigation ---------- */
[data-amelia-suite-menu-root="1"]{
  background:linear-gradient(180deg,#05253a 0%,#062b43 100%)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:22px 0 46px rgba(3,24,39,.24)!important;
  overflow-x:hidden!important;
}
#ameliaSuiteMenuShell{
  box-sizing:border-box;
  width:100%;
  padding:12px 14px 18px;
}
#ameliaSuiteMenuHeader{
  margin:0 0 8px;
  padding:10px 10px 12px;
  border-bottom:1px solid rgba(255,255,255,.11);
}
.ajs-menu-brand{display:flex;gap:10px;align-items:center;min-width:0}
.ajs-menu-brand-mark{
  width:42px;height:42px;min-width:42px;border-radius:13px;
  display:flex;align-items:center;justify-content:center;
  background:#114d70;color:#ff8a3d;
}
.ajs-menu-brand-mark svg,
.suite-nav-icon svg{
  width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round;
}
.ajs-menu-kicker{
  display:block;color:#8fc8eb;font-size:.64rem;font-weight:900;
  text-transform:uppercase;letter-spacing:.12em;margin-bottom:2px
}
#ameliaSuiteMenuHeader strong{display:block;color:#fff;font-size:.94rem;line-height:1.1}
#ameliaSuiteMenuHeader small{
  display:block;margin-top:3px;color:rgba(255,255,255,.65);
  font-size:.72rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
[data-amelia-suite-menu-root="1"] button,
[data-amelia-suite-menu-root="1"] [data-salon-general],
[data-amelia-suite-menu-root="1"] [data-management-module]{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:58px!important;
  color:#fff!important;
  background:transparent!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
}
.ajs-menu-entry{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  margin:0 0 5px!important;
  padding:8px 10px!important;
  text-align:left!important;
}
.suite-nav-icon{
  width:40px;height:40px;min-width:40px;border-radius:12px;
  display:inline-flex;align-items:center;justify-content:center;
  margin-right:11px;background:#114d70;color:#fff
}
.ajs-menu-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}
.ajs-menu-copy strong{
  color:#fff;font-size:.91rem;line-height:1.12;font-weight:850;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ajs-menu-copy small{
  color:rgba(255,255,255,.64);font-size:.70rem;line-height:1.2;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
[data-amelia-suite-menu-root="1"] .active,
[data-amelia-suite-menu-root="1"] [aria-current="page"]{
  background:linear-gradient(90deg,rgba(255,106,0,.13),rgba(255,255,255,.055))!important;
  border-color:rgba(255,106,0,.55)!important;
  box-shadow:inset 4px 0 0 var(--amelia-orange)!important;
}
[data-amelia-suite-menu-root="1"] .active .suite-nav-icon{color:#ff8a3d}
[data-amelia-suite-menu-root="1"] [data-suite-sales-entry="1"] .suite-nav-icon{
  background:#164f70;color:#fff
}

/* ---------- Dashboard: approved compact hierarchy ---------- */
#managementDashboard{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding-bottom:28px!important;
  overflow-x:hidden!important;
}
#ameliaSuiteDashboardHero{display:none!important}
#ameliaSuiteDashboardContext{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  width:100%;
  margin:0 0 12px;
}
.ajs-context-card{
  min-width:0;
  display:flex;align-items:center;gap:10px;
  padding:11px 13px;
  border:1px solid var(--amelia-border);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--amelia-shadow-soft);
}
.ajs-context-icon{
  width:34px;height:34px;min-width:34px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:#eef4f8;color:var(--amelia-navy)
}
.ajs-context-icon svg{
  width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.9;
  stroke-linecap:round;stroke-linejoin:round
}
.ajs-context-copy{display:flex;min-width:0;flex-direction:column}
.ajs-context-copy span{font-size:.65rem;color:var(--amelia-muted);font-weight:800}
.ajs-context-copy strong{
  font-size:.82rem;color:var(--amelia-ink);font-weight:850;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.ajs-online-dot{
  width:8px;height:8px;border-radius:50%;background:#34c886;
  box-shadow:0 0 0 4px rgba(52,200,134,.12)
}
.ajs-online-dot.offline{background:#f2a33c;box-shadow:0 0 0 4px rgba(242,163,60,.12)}

#dashboardKpis{
  width:100%!important;
  gap:10px!important;
  margin-bottom:14px!important;
}
#dashboardKpis .dashboard-kpi{
  box-sizing:border-box!important;
  position:relative!important;
  overflow:hidden!important;
  min-width:0!important;
  min-height:116px!important;
  padding:15px 14px 13px 17px!important;
  border:1px solid var(--amelia-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--amelia-shadow-soft)!important;
}
#dashboardKpis .dashboard-kpi::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9db3c3
}
#dashboardKpis .dashboard-kpi[data-suite-kpi="sales"]::before{background:var(--amelia-orange)}
#dashboardKpis .dashboard-kpi[data-suite-kpi="average"]::before{background:var(--amelia-blue)}
#dashboardKpis .dashboard-kpi[data-suite-kpi="tables"]::before,
#dashboardKpis .dashboard-kpi[data-suite-kpi="cash"]::before{background:var(--amelia-green)}
#dashboardKpis .dashboard-kpi[data-suite-kpi="stock"]::before{background:var(--amelia-red)}
#dashboardKpis .dashboard-kpi>span{
  color:#718191!important;font-size:.67rem!important;font-weight:900!important;
  letter-spacing:.065em!important;text-transform:uppercase!important
}
#dashboardKpis .dashboard-kpi>strong{
  display:block!important;color:var(--amelia-ink)!important;
  font-size:1.82rem!important;line-height:1!important;letter-spacing:-.05em!important;
  margin:10px 0 7px!important
}
#dashboardKpis .dashboard-kpi>small{color:#8b98a4!important;font-size:.74rem!important}

#managementDashboard .ajs-suite-panel,
#dashboardSalesTrend,#dashboardOperations,#dashboardAlerts{
  box-sizing:border-box!important;
  border:1px solid var(--amelia-border)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:var(--amelia-shadow-soft)!important;
}
#managementDashboard .ajs-suite-panel{overflow:hidden!important}
#dashboardSalesTrend,#dashboardOperations,#dashboardAlerts{margin-bottom:12px!important}
#dashboardOperations .operation-signal,
#dashboardOperations .operation-stat,
#dashboardOperations .operation-highlight{
  border-radius:13px!important;
  background:#f8fbfd!important;
  border:1px solid #e7eef3!important;
  box-shadow:none!important;
}
[data-suite-panel="erp"]{
  background:linear-gradient(180deg,#fff,#f9fbfd)!important;
}
[data-suite-panel="quick"]{
  background:#fff!important;
}
.ajs-erp-panel button,.ajs-soft-action{
  border-radius:12px!important;
  background:#eef3f7!important;
  border:1px solid var(--amelia-border)!important;
  color:var(--amelia-ink)!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.ajs-quick-card{
  border:1px solid var(--amelia-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}

/* ---------- Catalog: remove nested-card / clipping regressions ---------- */
html.amelia-suite-catalog-admin body{background:var(--amelia-bg)!important}
#managementCatalog{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
  overflow-x:hidden!important;
}
#managementCatalog *{min-width:0}
.ajs-catalog-toolbar{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ajs-catalog-tabs-wrap{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ajs-catalog-tab,
#managementCatalog [data-catalog-tab]{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  padding:8px 8px!important;
  border-radius:13px!important;
  border:1px solid var(--amelia-border)!important;
  background:#fff!important;
  color:var(--amelia-ink)!important;
  font-weight:850!important;
  font-size:.82rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
}
.ajs-catalog-tab.active,
#managementCatalog [data-catalog-tab].active{
  background:var(--amelia-navy)!important;
  color:#fff!important;
  border-color:var(--amelia-navy)!important;
  box-shadow:0 5px 13px rgba(6,38,60,.13)!important;
}
.ajs-primary-action,#newProductBtn,#newCategoryBtn,#newIngredientBtn{
  min-height:44px!important;
  padding:9px 14px!important;
  border-radius:13px!important;
  background:var(--amelia-orange)!important;
  color:#fff!important;
  border:1px solid var(--amelia-orange)!important;
  font-weight:900!important;
  box-shadow:0 7px 17px rgba(255,106,0,.17)!important;
}
.ajs-ghost-square{
  min-width:46px!important;min-height:44px!important;
  border-radius:13px!important;border:1px solid var(--amelia-border)!important;
  background:#fff!important;color:var(--amelia-ink)!important;box-shadow:none!important
}
.ajs-search-field,#adminProductSearch{
  width:100%!important;
  min-height:46px!important;
  border-radius:13px!important;
  border:1px solid var(--amelia-border)!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ajs-filter-action{
  min-height:46px!important;
  border-radius:13px!important;
  border:1px solid var(--amelia-border)!important;
  background:#fff!important;
  color:var(--amelia-ink)!important;
  font-weight:850!important;
  box-shadow:none!important;
}
#managementCatalog .catalog-admin-panel,
#managementCatalog .management-row{
  border-color:var(--amelia-border)!important;
  box-shadow:none!important;
}
#managementCatalog .management-row{
  border-radius:15px!important;
  background:#fff!important;
}
#managementCatalog .management-row img,
.ajs-catalog-image{
  max-width:72px!important;
  max-height:72px!important;
  object-fit:contain!important;
  border-radius:12px!important;
  background:#f5f8fa!important;
}
.ajs-edit-action{
  min-width:82px!important;
  min-height:40px!important;
  border-radius:12px!important;
  border:1px solid var(--amelia-border)!important;
  background:#fff!important;
  color:var(--amelia-ink)!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.ajs-pagination-row{border-top:1px solid #edf2f5!important}

/* Ensure FIX3 heuristic classes cannot keep inflating catalog rows after hot DOM updates. */
.ajs-product-card{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  background:transparent!important;
}
.ajs-product-thumb{max-width:72px!important;max-height:72px!important;padding:0!important}

/* ---------- Native Sales Room ---------- */
html.amelia-suite-salesroom body{background:var(--amelia-bg)!important}
#ameliaSuiteSalesHeader{
  box-sizing:border-box;
  width:auto;
  margin:8px 12px 10px;
  padding:11px 12px;
  border:1px solid var(--amelia-border);
  border-radius:15px;
  background:#fff;
  box-shadow:var(--amelia-shadow-soft)
}
.ajs-sales-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ajs-sales-title-row h2{margin:0;color:var(--amelia-ink);font-size:1.15rem;line-height:1.05;letter-spacing:-.03em}
.ajs-sales-title-row p{margin:3px 0 0;color:var(--amelia-muted);font-size:.75rem}
.ajs-sales-status{
  display:flex;align-items:center;gap:6px;white-space:nowrap;
  padding:6px 9px;border-radius:999px;background:#edf8f3;color:#18784f;
  font-size:.68rem;font-weight:850
}
.ajs-sales-status.offline{background:#fff5e8;color:#a65b08}
.ajs-sales-status i{width:7px;height:7px;border-radius:50%;background:currentColor}
.ajs-sales-context{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.ajs-sales-context span{
  padding:5px 8px;border-radius:9px;background:#f1f6f9;
  color:#607286;font-size:.67rem;font-weight:800
}
#search{
  min-height:48px!important;
  border:1px solid var(--amelia-border)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:var(--amelia-ink)!important;
  box-shadow:none!important;
}
#categoryList{gap:7px!important;padding-top:4px!important;padding-bottom:5px!important;scrollbar-width:none}
#categoryList::-webkit-scrollbar{display:none}
#categoryList .category{
  min-height:42px!important;
  border:1px solid var(--amelia-border)!important;
  background:#fff!important;color:var(--amelia-ink)!important;
  border-radius:12px!important;box-shadow:none!important
}
#categoryList .category.active{
  background:var(--amelia-navy)!important;color:#fff!important;
  border-color:var(--amelia-navy)!important;
  box-shadow:0 5px 12px rgba(6,38,60,.12)!important
}
#products.products.cards{gap:10px!important}
#products .product-card{
  position:relative!important;overflow:hidden!important;text-align:left!important;
  border:1px solid var(--amelia-border)!important;border-radius:15px!important;
  background:#fff!important;box-shadow:var(--amelia-shadow-soft)!important;
  padding:10px!important;min-width:0!important
}
#products .product-price{
  color:var(--amelia-ink)!important;font-size:1rem!important;font-weight:950!important
}
#products.cards .product-card::after{
  content:"+";position:absolute;right:9px;bottom:9px;
  width:27px;height:27px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;
  background:#237be8;color:#fff;font-size:1.08rem;font-weight:800;
  box-shadow:0 4px 10px rgba(35,123,232,.22);pointer-events:none
}
#ticketLines{background:#fff!important}
#ticketLines .ticket-line{
  border:0!important;border-bottom:1px solid #e8eef3!important;border-radius:0!important;
  background:#fff!important;margin:0!important;box-shadow:none!important
}
#ticketTitle{color:var(--amelia-ink)!important;font-weight:900!important;letter-spacing:-.025em!important}
#ticketMeta{color:var(--amelia-muted)!important}
#paymentBtn{
  background:var(--amelia-orange)!important;color:#fff!important;
  border-color:var(--amelia-orange)!important;border-radius:13px!important;
  box-shadow:0 8px 18px rgba(255,106,0,.18)!important;font-weight:900!important
}
#splitBtn,#holdBtn,#tablesBtn,#ticketMenu,#cashManagementBtn,#mobileCatalogFace,#mobileTicketFace{
  border-radius:12px!important;border-color:var(--amelia-border)!important;font-weight:800!important
}
#globalOperationsNav,#tableContextMenu{gap:7px!important}
#globalOperationsNav button,#tableContextMenu button{border-radius:12px!important}
#globalOperationsNav button:first-child{
  background:var(--amelia-navy)!important;color:#fff!important;border-color:var(--amelia-navy)!important
}
.ajs-sales-grid{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1540px!important;
  margin:0 auto!important;
}
.ajs-sales-catalog-pane,.ajs-sales-ticket-pane{min-width:0!important}
.ajs-sales-ticket-pane{
  border:1px solid var(--amelia-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--amelia-shadow-soft)!important;
  overflow:hidden!important
}

/* ---------- Reports / BI visual consistency ---------- */
#managementReports,#managementBi{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1480px!important;
  margin:0 auto!important;
  overflow-x:hidden!important;
}
#managementReports .report-grid>section,
#managementBi .bi-panel{
  border:1px solid var(--amelia-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--amelia-shadow-soft)!important;
}
#managementReports [data-report-tab]{
  border-radius:12px!important;font-weight:850!important
}
#managementReports [data-report-tab].active{
  background:var(--amelia-navy)!important;color:#fff!important;border-color:var(--amelia-navy)!important
}

/* ---------- Desktop composition ---------- */
@media (min-width:1000px){
  #managementOverlay .management-content,
  #managementOverlay .management-main{
    padding-left:24px!important;padding-right:24px!important
  }
  #managementDashboard{padding-top:16px!important}
  #ameliaSuiteDashboardContext{
    grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);
    max-width:560px;
  }
  #dashboardKpis{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  #dashboardKpis .dashboard-kpi{min-height:120px!important}
  .ajs-dashboard-panel-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)!important;
    align-items:start!important;
    gap:14px!important;
  }
  .ajs-dashboard-panel-grid > [data-suite-panel="trend"]{grid-column:1}
  .ajs-dashboard-panel-grid > [data-suite-panel="operation"]{grid-column:2}
  .ajs-dashboard-panel-grid > [data-suite-panel="erp"]{grid-column:2}
  .ajs-dashboard-panel-grid > [data-suite-panel="quick"]{grid-column:1}
  .ajs-dashboard-panel-grid > [data-suite-panel="status"]{grid-column:1 / -1}
  .ajs-catalog-toolbar{
    justify-content:flex-end!important;
    min-height:48px!important
  }
  .ajs-catalog-tabs-wrap{
    grid-template-columns:repeat(4,minmax(140px,210px))!important;
    justify-content:start!important
  }
  .ajs-catalog-tab,#managementCatalog [data-catalog-tab]{font-size:.86rem!important}
  #managementCatalog .management-row{
    padding:12px 14px!important;
  }
  .ajs-sales-grid.ajs-sales-grid-ready{
    display:grid!important;
    grid-template-columns:minmax(0,1.65fr) minmax(360px,.85fr)!important;
    gap:14px!important;
    align-items:start!important;
    padding:0 16px 18px!important;
  }
  .ajs-sales-grid.ajs-sales-grid-ready > #ameliaSuiteSalesHeader{
    grid-column:1 / -1!important;
    margin:0!important;
  }
  #products.products.cards{
    grid-template-columns:repeat(auto-fill,minmax(175px,1fr))!important;
  }
  [data-amelia-suite-menu-root="1"]{width:340px!important;max-width:340px!important}
}

/* ---------- Mobile: match approved hierarchy, no lateral scroll ---------- */
@media (max-width:999px){
  #managementOverlay .management-content,
  #managementOverlay .management-main{
    padding-left:12px!important;padding-right:12px!important
  }
  #ameliaSuiteDashboardContext{margin-top:0!important}
  #dashboardKpis{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  #dashboardKpis .dashboard-kpi{
    min-height:112px!important;padding:14px 11px 12px 15px!important
  }
  #dashboardKpis .dashboard-kpi>strong{font-size:1.66rem!important}
  .ajs-catalog-toolbar{
    min-height:48px!important;
    justify-content:flex-end!important;
    flex-wrap:nowrap!important
  }
  .ajs-catalog-tabs-wrap{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important
  }
  .ajs-catalog-tab,#managementCatalog [data-catalog-tab]{
    min-height:43px!important;padding:7px 4px!important;font-size:.72rem!important
  }
  .ajs-primary-action,#newProductBtn,#newCategoryBtn,#newIngredientBtn{
    min-height:42px!important;padding:8px 12px!important
  }
  [data-amelia-suite-menu-root="1"]{
    width:min(86vw,370px)!important;
    max-width:86vw!important
  }
  #products.products.cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important
  }
  #products .product-card{padding:9px!important}
  .ajs-sales-grid.ajs-sales-grid-ready{display:block!important;padding:0!important}
}
@media (max-width:420px){
  #ameliaSuiteDashboardContext{grid-template-columns:1fr 1fr}
  .ajs-context-card{padding:9px 9px;gap:8px}
  .ajs-context-icon{width:30px;height:30px;min-width:30px}
  .ajs-context-copy span{font-size:.60rem}
  .ajs-context-copy strong{font-size:.72rem}
  .ajs-catalog-tab,#managementCatalog [data-catalog-tab]{font-size:.66rem!important}
}
@media (max-width:360px){
  #dashboardKpis{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* AMELIAPOS_R20_8_5_3R11FIX6_SALES_ROOM_MENU_AND_HAMBURGER_CONTRAST */
[data-amelia-suite-menu-root="1"] [data-suite-sales-proxy="1"]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
[data-amelia-suite-menu-root="1"] [data-suite-sales-proxy="1"] .suite-nav-icon{
  background:#174f70!important;
  color:#fff!important;
}
.ajs-main-menu-toggle{
  background:var(--amelia-orange)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 8px 20px rgba(223,89,0,.28)!important;
}
.ajs-main-menu-toggle:hover,
.ajs-main-menu-toggle:focus-visible{
  background:var(--amelia-orange-dark)!important;
  color:#fff!important;
}
.ajs-main-menu-toggle svg,
.ajs-main-menu-toggle svg *,
.ajs-main-menu-toggle path,
.ajs-main-menu-toggle line,
.ajs-main-menu-toggle polyline{
  stroke:#fff!important;
  color:#fff!important;
}
.ajs-main-menu-toggle > span:not(.badge),
.ajs-main-menu-toggle i{
  color:#fff!important;
  border-color:#fff!important;
}
@media (max-width:760px){
  .ajs-main-menu-toggle{
    min-width:58px!important;
    min-height:58px!important;
    border-radius:16px!important;
  }
}

/* AMELIAPOS_R20_8_5_3R11FIX8_NATIVE_ADMIN_ROUTE_MENU_DISCOVERY_SALESROOM_SAFE
   Responsive Sales Room correction. Business actions remain native. */
html.amelia-suite-salesroom,
html.amelia-suite-salesroom body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
html.amelia-suite-salesroom #ameliaSuiteSalesHeader{
  margin:6px 10px 8px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  box-shadow:0 4px 12px rgba(6,38,60,.06)!important;
}
html.amelia-suite-salesroom .ajs-sales-title-row{
  align-items:center!important;
}
html.amelia-suite-salesroom .ajs-sales-title-row h2{
  font-size:1.02rem!important;
  line-height:1.1!important;
}
html.amelia-suite-salesroom .ajs-sales-title-row p{
  font-size:.69rem!important;
  margin-top:2px!important;
}
html.amelia-suite-salesroom .ajs-sales-status{
  padding:5px 8px!important;
  font-size:.64rem!important;
}
html.amelia-suite-salesroom .ajs-sales-context{
  margin-top:6px!important;
  gap:5px!important;
}
html.amelia-suite-salesroom .ajs-sales-context span{
  padding:4px 7px!important;
  font-size:.62rem!important;
}
html.amelia-suite-salesroom .ajs-sales-promo-card{
  min-height:42px!important;
  height:auto!important;
  padding:7px 10px!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
html.amelia-suite-salesroom #search{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-height:46px!important;
  font-size:1rem!important;
}
html.amelia-suite-salesroom #products.products.cards{
  align-content:start!important;
}
html.amelia-suite-salesroom #products .product-card::after{
  display:none!important;
  content:none!important;
}
html.amelia-suite-salesroom #products .ajs-sales-product-card{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}
html.amelia-suite-salesroom #products .ajs-sales-product-title{
  color:var(--amelia-ink)!important;
  font-weight:900!important;
  line-height:1.15!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
html.amelia-suite-salesroom #products .ajs-sales-product-price{
  color:var(--amelia-ink)!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
html.amelia-suite-salesroom #products .ajs-sales-add-button{
  background:var(--amelia-orange)!important;
  color:#fff!important;
  border:0!important;
  border-radius:12px!important;
  box-shadow:0 6px 14px rgba(255,106,0,.18)!important;
}
html.amelia-suite-salesroom .ajs-sales-ticket-pane{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
html.amelia-suite-salesroom #ticketLines{
  min-height:0!important;
  height:auto!important;
}
html.amelia-suite-salesroom .ajs-sales-mobile-face{
  min-height:68px!important;
  height:auto!important;
  padding:10px 12px!important;
  border-radius:16px!important;
}
html.amelia-suite-salesroom .ajs-sales-operations-nav{
  max-width:100%!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
html.amelia-suite-salesroom .ajs-sales-operations-nav::-webkit-scrollbar{display:none!important}

@media (max-width:999px){
  html.amelia-suite-salesroom #ameliaSuiteSalesHeader{
    margin:6px 10px 8px!important;
  }
  html.amelia-suite-salesroom .ajs-sales-grid.ajs-sales-grid-ready{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 10px 88px!important;
    overflow-x:hidden!important;
  }
  html.amelia-suite-salesroom .ajs-sales-grid.ajs-sales-grid-ready > #ameliaSuiteSalesHeader{
    margin-left:0!important;
    margin-right:0!important;
  }
  html.amelia-suite-salesroom #products.products.cards{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-product-card{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr) 46px!important;
    grid-auto-rows:auto!important;
    column-gap:10px!important;
    row-gap:3px!important;
    align-items:center!important;
    min-height:104px!important;
    padding:9px 10px!important;
    border-radius:15px!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-product-card > *{
    min-width:0!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-product-image{
    grid-column:1!important;
    grid-row:1 / span 8!important;
    align-self:center!important;
    width:76px!important;
    height:76px!important;
    max-width:76px!important;
    max-height:76px!important;
    object-fit:contain!important;
    border-radius:12px!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-product-copy{
    grid-column:2!important;
    width:auto!important;
    max-width:100%!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-product-title{
    grid-column:2!important;
    font-size:.92rem!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-product-price{
    grid-column:2!important;
    font-size:1rem!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-add-button{
    grid-column:3!important;
    grid-row:1 / span 8!important;
    align-self:center!important;
    justify-self:end!important;
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    padding:0!important;
    font-size:1.35rem!important;
  }
  html.amelia-suite-salesroom .ajs-sales-catalog-pane,
  html.amelia-suite-salesroom .ajs-sales-ticket-pane{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  html.amelia-suite-salesroom .ajs-sales-ticket-pane{
    border-radius:15px!important;
    box-shadow:0 4px 14px rgba(6,38,60,.07)!important;
  }
  html.amelia-suite-salesroom #paymentBtn{
    width:100%!important;
    min-height:52px!important;
    font-size:1.03rem!important;
  }
  html.amelia-suite-salesroom #mobileCatalogFace,
  html.amelia-suite-salesroom #mobileTicketFace{
    min-height:64px!important;
    padding:8px 10px!important;
  }
}

@media (min-width:1000px){
  html.amelia-suite-salesroom .ajs-sales-grid.ajs-sales-grid-ready{
    grid-template-columns:minmax(0,1.72fr) minmax(340px,.72fr)!important;
    gap:16px!important;
    padding:14px 20px 22px!important;
  }
  html.amelia-suite-salesroom .ajs-sales-catalog-pane{
    border:1px solid var(--amelia-border)!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:var(--amelia-shadow-soft)!important;
    padding:14px!important;
  }
  html.amelia-suite-salesroom .ajs-sales-ticket-pane{
    position:sticky!important;
    top:14px!important;
  }
  html.amelia-suite-salesroom #products.products.cards{
    grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;
    gap:12px!important;
  }
}


/* AMELIAPOS_R20_8_5_3R11FIX8_NATIVE_ADMIN_ROUTE_MENU_DISCOVERY_SALESROOM_SAFE */
[data-amelia-suite-menu-root="1"] [data-suite-sales-proxy="1"]{
  display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}
.ajs-main-menu-toggle{
  background:#123f5d!important;color:#fff!important;
  border:2px solid rgba(255,106,0,.88)!important;
  box-shadow:0 6px 16px rgba(6,38,60,.18)!important;
}
.ajs-main-menu-toggle svg,.ajs-main-menu-toggle svg *,
.ajs-main-menu-toggle path,.ajs-main-menu-toggle line,.ajs-main-menu-toggle polyline{
  stroke:#fff!important;color:#fff!important;fill:none!important;
}
.ajs-main-menu-toggle i,.ajs-main-menu-toggle > span:not(.badge){color:#fff!important;border-color:#fff!important}

/* FIX8 mobile safety: undo FIX7 inner-card grid assumptions. Preserve native semantics and controls. */
@media (max-width:999px){
  html.amelia-suite-salesroom #products.products.cards{
    display:grid!important;grid-template-columns:1fr!important;gap:9px!important;
    width:100%!important;max-width:100%!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-product-card{
    display:block!important;box-sizing:border-box!important;min-height:108px!important;
    width:100%!important;max-width:100%!important;padding:10px!important;
    overflow:hidden!important;white-space:normal!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-product-card > *{
    grid-column:auto!important;grid-row:auto!important;min-width:0!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-product-image{
    float:left!important;display:block!important;position:static!important;
    width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;
    margin:0 11px 8px 0!important;object-fit:contain!important;border-radius:12px!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-product-title{
    display:block!important;position:static!important;grid-column:auto!important;grid-row:auto!important;
    min-width:0!important;max-width:none!important;margin:0 0 4px!important;
    font-size:.91rem!important;line-height:1.18!important;white-space:normal!important;
    overflow:visible!important;-webkit-line-clamp:unset!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-product-price{
    display:block!important;position:static!important;grid-column:auto!important;grid-row:auto!important;
    margin:2px 0 6px!important;font-size:1rem!important;white-space:nowrap!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-add-button{
    float:right!important;display:flex!important;position:static!important;grid-column:auto!important;grid-row:auto!important;
    align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;
    height:44px!important;min-height:44px!important;margin:4px 0 4px 8px!important;padding:0!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-product-card::after{
    content:""!important;display:block!important;clear:both!important;position:static!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;
  }
  html.amelia-suite-salesroom #products .ajs-sales-product-copy{
    display:initial!important;grid-column:auto!important;width:auto!important;max-width:none!important;
  }
}


/* AMELIAPOS_R20_8_5_3R11FIX9_SUITE_DRAWER_PROFILE_CONTRAST_ADMIN */
:root{--asv9-navy:#03263b;--asv9-navy2:#073b59;--asv9-orange:#ff6a00;--asv9-text:#122a40;--asv9-line:#d9e2e8}
html.asv9-drawer-open,html.asv9-drawer-open body{overflow:hidden!important}
#ameliaSuiteDrawerBackdropV9{position:fixed;inset:0;z-index:2147482000;background:rgba(3,20,32,.56);backdrop-filter:blur(2px);opacity:0;transition:opacity .18s ease}#ameliaSuiteDrawerBackdropV9.open{opacity:1}
#ameliaSuiteDrawerV9{position:fixed;z-index:2147482001;left:0;top:0;bottom:0;width:min(91vw,390px);transform:translateX(-103%);transition:transform .22s ease;background:linear-gradient(180deg,#03263b 0%,#042d46 58%,#032337 100%);color:#fff;box-shadow:22px 0 58px rgba(0,0,0,.32);overflow-y:auto;overscroll-behavior:contain;padding:0 14px 28px;box-sizing:border-box}#ameliaSuiteDrawerV9.open{transform:translateX(0)}
#ameliaSuiteDrawerV9 svg,#ameliaSuiteProfileV9 svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.asv9-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:16px 2px 12px;background:linear-gradient(180deg,#03263b 76%,rgba(3,38,59,0));backdrop-filter:blur(8px)}.asv9-brand{display:flex;align-items:center;gap:10px}.asv9-brandmark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,var(--asv9-orange),#c84800);font-family:Georgia,serif;font-size:1.28rem;font-weight:900;box-shadow:0 8px 20px rgba(255,106,0,.24)}.asv9-brand small{display:block;color:#92bdd5;font-size:.62rem;font-weight:900;letter-spacing:.15em}.asv9-brand strong{display:block;font-size:1.02rem;line-height:1.05}.asv9-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#0c4565;color:#fff;display:grid;place-items:center}
.asv9-profile{display:grid;grid-template-columns:50px minmax(0,1fr) 12px;gap:11px;align-items:center;width:100%;padding:12px;margin:2px 0 18px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,106,0,.07));color:#fff;text-align:left;box-shadow:inset 4px 0 0 rgba(255,106,0,.86)}.asv9-avatar{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#164e6d;color:#fff;font-weight:950;font-size:1rem}.asv9-profilecopy{min-width:0;display:flex;flex-direction:column}.asv9-profilecopy small{color:#ff9b58;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.asv9-profilecopy strong{font-size:.96rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asv9-profilecopy em{font-style:normal;color:#9eb7c8;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asv9-online{width:9px;height:9px;border-radius:50%;background:#31c987;box-shadow:0 0 0 4px rgba(49,201,135,.13)}.asv9-online.off{background:#f2a03c}
.asv9-group{margin:0 0 16px}.asv9-group-title{display:block;padding:0 10px 7px;color:#79acc8;font-size:.60rem;font-weight:950;letter-spacing:.14em}.asv9-nav{display:grid;grid-template-columns:43px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:62px;margin:0 0 5px;padding:7px 10px;border:1px solid transparent;border-radius:15px;background:transparent;color:#fff;text-align:left;transition:.14s ease}.asv9-nav:hover,.asv9-nav:focus-visible{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.asv9-nav[data-asv9-action="sales"]{background:linear-gradient(90deg,rgba(255,106,0,.18),rgba(255,255,255,.045));border-color:rgba(255,106,0,.46);box-shadow:inset 4px 0 0 var(--asv9-orange)}.asv9-icon{width:43px;height:43px;border-radius:13px;background:#124f70;color:#fff;display:grid;place-items:center}.asv9-nav[data-asv9-action="sales"] .asv9-icon{background:var(--asv9-orange);color:#fff}.asv9-copy{display:flex;min-width:0;flex-direction:column}.asv9-copy strong{font-size:.93rem;font-weight:880;line-height:1.12}.asv9-copy small{margin-top:3px;color:#9eb7c8;font-size:.68rem;line-height:1.2}.asv9-arrow{font-size:1.5rem;color:#7da1b7}.asv9-notice{position:sticky;bottom:10px;opacity:0;transform:translateY(10px);pointer-events:none;margin:8px 4px 0;padding:11px 12px;border-radius:12px;background:#ffefe4;color:#7d3300;font-weight:800;font-size:.76rem;transition:.16s ease}.asv9-notice.show{opacity:1;transform:none}
.asv9-hamburger{position:relative!important;background:var(--asv9-orange)!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 8px 20px rgba(190,73,0,.28)!important;isolation:isolate}.asv9-hamburger>*{opacity:0!important}.asv9-hamburger::before{content:"";position:absolute;left:50%;top:50%;width:27px;height:19px;transform:translate(-50%,-50%);background:linear-gradient(to bottom,#fff 0 3px,transparent 3px 8px,#fff 8px 11px,transparent 11px 16px,#fff 16px 19px);border-radius:2px;z-index:2}.asv9-hamburger:focus-visible{outline:3px solid rgba(255,255,255,.68)!important;outline-offset:2px!important}
#ameliaSuiteProfileV9{position:fixed;inset:0;z-index:2147482003;display:grid;place-items:end center;background:rgba(3,20,32,.62);opacity:0;pointer-events:none;transition:.18s ease;padding:14px;box-sizing:border-box}#ameliaSuiteProfileV9.open{opacity:1;pointer-events:auto}.asv9-profile-sheet{position:relative;width:min(100%,520px);padding:27px 22px 22px;border-radius:24px 24px 18px 18px;background:#fff;color:var(--asv9-text);box-shadow:0 24px 80px rgba(0,0,0,.34);text-align:center}.asv9-sheet-close{position:absolute;right:14px;top:14px;width:42px;height:42px;border:1px solid var(--asv9-line);border-radius:12px;background:#f3f7f9;color:var(--asv9-text);display:grid;place-items:center}.asv9-sheet-avatar{width:76px;height:76px;margin:4px auto 12px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,var(--asv9-navy2),var(--asv9-navy));color:#fff;font-size:1.35rem;font-weight:950;box-shadow:inset 0 -4px 0 var(--asv9-orange)}.asv9-profile-sheet>small{color:var(--asv9-orange);font-weight:950;letter-spacing:.12em}.asv9-profile-sheet h2{margin:5px 0 2px;font-size:1.35rem}.asv9-profile-sheet>p{margin:0;color:#7b8996}.asv9-profile-sheet dl{display:grid;gap:0;margin:20px 0 14px;border:1px solid var(--asv9-line);border-radius:16px;overflow:hidden;text-align:left}.asv9-profile-sheet dl div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:12px 14px;border-bottom:1px solid var(--asv9-line)}.asv9-profile-sheet dl div:last-child{border-bottom:0}.asv9-profile-sheet dt{color:#7f8d99;font-size:.72rem}.asv9-profile-sheet dd{margin:0;font-weight:850;font-size:.78rem}.asv9-statusdot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#31c987;margin-right:7px}.asv9-statusdot.off{background:#f2a03c}.asv9-profile-note{padding:11px 12px!important;border-radius:12px;background:#f4f8fa;color:#667985!important;font-size:.72rem!important;text-align:left}
#ameliaSuiteAdminHeroV9{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"copy sales" "actions actions";gap:12px 14px;margin:0 0 14px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#03263b 0%,#075071 100%);color:#fff;box-shadow:0 14px 30px rgba(3,38,59,.16);overflow:hidden;position:relative}#ameliaSuiteAdminHeroV9::after{content:"";position:absolute;right:-50px;top:-70px;width:180px;height:180px;border-radius:50%;border:28px solid rgba(255,255,255,.04)}.asv9-hero-copy{grid-area:copy;min-width:0}.asv9-hero-copy>span{color:#ff9a56;font-size:.63rem;font-weight:950;letter-spacing:.13em}.asv9-hero-copy h2{margin:3px 0 3px;color:#fff;font-size:1.35rem;line-height:1.05;letter-spacing:-.035em}.asv9-hero-copy p{margin:0;color:#b9d0dd;font-size:.74rem}.asv9-hero-sales{grid-area:sales;align-self:start;text-align:right;z-index:1}.asv9-hero-sales small{display:block;color:#a9c6d7;font-size:.64rem}.asv9-hero-sales strong{display:block;margin-top:2px;color:#fff;font-size:1.35rem}.asv9-hero-actions{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:1}.asv9-hero-actions button{min-height:46px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:rgba(255,255,255,.09);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:850}.asv9-hero-actions button:first-child{background:var(--asv9-orange);border-color:var(--asv9-orange)}.asv9-hero-actions svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.9}.asv9-admin-dashboard #ameliaSuiteDashboardContext{display:none!important}
@media(min-width:1000px){#ameliaSuiteDrawerV9{width:385px}.asv9-profile-sheet{align-self:center;border-radius:24px}#ameliaSuiteProfileV9{place-items:center}#ameliaSuiteAdminHeroV9{grid-template-columns:minmax(0,1fr) 180px 330px;grid-template-areas:"copy sales actions";align-items:center;padding:22px 24px}.asv9-hero-copy h2{font-size:1.65rem}.asv9-admin-dashboard #dashboardKpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:999px){.asv9-hamburger{min-width:60px!important;min-height:60px!important;border-radius:17px!important}}
@media(max-width:420px){#ameliaSuiteDrawerV9{width:92vw;padding-left:11px;padding-right:11px}.asv9-nav{min-height:59px}.asv9-profile{grid-template-columns:46px minmax(0,1fr) 10px}.asv9-avatar{width:46px;height:46px}.asv9-hero-copy h2{font-size:1.22rem}.asv9-hero-sales strong{font-size:1.2rem}.asv9-hero-actions button{font-size:.74rem;padding:8px}}

/* AMELIAPOS R12A: remove duplicated Salon strip on desktop only.
   On phone/tablet, preserve existing mobile layout and operating indicators. */
@media (min-width:1024px) and (hover:hover) and (pointer:fine) {
  html.amelia-suite-salesroom body #ameliaSuiteSalesHeader,
  html.amelia-suite-salesroom .ajs-sales-grid.ajs-sales-grid-ready > #ameliaSuiteSalesHeader {
    display:none!important;
  }
}
