/* Hamyara 0.15.1 — finalization pass toward v1 */
:root{--v20-control:52px}
/* Topbar role replaces reports shortcut */
.topbar-role-v151{display:grid;gap:1px;padding-inline:12px;border-inline-start:1px solid #e3eaf1;min-width:190px}.topbar-role-v151 strong{font-size:14.5px;color:#17263a;line-height:1.45}.topbar-role-v151 small{font-size:10.5px;color:#7a899b;line-height:1.4}.topbar-report-link-v150{display:none!important}
/* Brand and store identity */
.brand-v17{min-height:88px}.brand-link{align-items:center!important}.hamyara-brand-mark,.business-avatar{width:54px!important;height:54px!important;min-width:54px!important;border-radius:15px!important}.hamyara-brand-mark img,.business-avatar img{width:100%!important;height:100%!important;object-fit:cover}.brand-copy small{font-size:10.5px!important}.sidebar-collapse{top:25px!important;transform:none!important}.business-switcher-v151{display:grid!important;grid-template-columns:32px minmax(0,1fr) 32px!important;gap:6px!important;align-items:center!important;padding-inline:6px!important}.business-switcher-v151 .business-card-link-v150{grid-column:2!important;margin:0!important}.store-cycle-arrow{height:38px;width:32px;display:grid;place-items:center;text-decoration:none;color:#dceafb;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.055);font-size:24px;line-height:1;transition:.15s}.store-cycle-arrow:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}.business-hover-card-v150{right:0!important;top:calc(100% + 8px)!important;width:270px!important;padding:13px!important;border-radius:15px!important}.business-hover-card-v150 b{font-size:14px!important}.business-hover-card-v150 span{padding:5px 0;border-bottom:1px solid #eef2f6}.business-hover-card-v150 span:last-child{border:0}.sidebar-support{display:none!important}.nav-list-v17>.nav-item:first-child{margin-top:3px}.nav-caption:first-child{display:none}.nav-list .nav-caption{margin-top:13px}.nav-item{min-height:43px!important}
/* Category picker: simple step-by-step explorer, no confusing tree branches */
.enhanced-select.drill-select .combo-list{padding:0!important;max-height:420px!important;border-radius:15px!important;overflow:auto!important}.drill-head-v151{position:sticky;top:0!important;margin:0!important;padding:12px!important;background:#fff!important;border-bottom:1px solid #e8eef4!important}.category-step-nav-v151{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.category-step-nav-v151>div{display:grid;gap:2px}.category-step-nav-v151 b{font-size:13px;color:#203147}.category-step-nav-v151 small{font-size:10.5px;color:#7a899b}.category-back-v151{border:1px solid #dce6ef;background:#f5f8fb;color:#325878;border-radius:9px;height:34px;padding:0 10px;font:inherit;font-size:11px;cursor:pointer}.category-back-v151:disabled{opacity:.4;cursor:default}.category-path-v151{margin-top:8px;background:#f7f9fc;border-radius:8px;padding:7px 9px;color:#68798d;font-size:10.5px;white-space:normal}.category-step-list-v151{display:grid;gap:7px;padding:10px}.category-step-option-v151{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:8px;align-items:center;text-align:right;border:1px solid #e5ebf1;background:#fff;border-radius:11px;padding:10px 11px;font:inherit;cursor:pointer;color:#1f3045}.category-step-option-v151:hover,.category-step-option-v151.active{border-color:#9bb8d2;background:#f5f9fd}.category-step-option-v151 span{display:grid;gap:2px}.category-step-option-v151 b{font-size:12.5px}.category-step-option-v151 small{font-size:10.5px;color:#7f8da0}.category-step-option-v151 i{font-style:normal;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#eef3f7;color:#55718a;font-size:18px}.category-step-option-v151.leaf i{background:#e7f8f1;color:#0d8a68;font-size:13px}.combo-toggle{display:grid!important;place-items:center!important}.combo-toggle::before{width:7px!important;height:7px!important;top:13px!important;left:14px!important;border-width:0 2px 2px 0!important;border-style:solid!important;border-color:#5d7085!important;transform:rotate(45deg)!important}
/* Dashboard */
.inventory-only-v151{align-self:center}.inventory-only-v151 .btn{min-width:190px}.dashboard-greeting-row{gap:10px}.dashboard-greeting-row .reports-more-v17{display:none!important}
/* Inventory report */
.inventory-summary-v151{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.inventory-summary-v151 article{background:#fff;border:1px solid #e1e8ef;border-radius:15px;padding:15px;display:grid;gap:5px;box-shadow:0 5px 18px rgba(28,50,75,.04)}.inventory-summary-v151 span{font-size:11px;color:#738397}.inventory-summary-v151 strong{font-size:25px}.inventory-summary-v151 .warn strong{color:#b87b21}.inventory-summary-v151 .danger strong{color:#b34b4b}.inventory-report-v151{overflow:hidden}.inventory-filters-v151{display:grid;grid-template-columns:220px 190px minmax(260px,1fr) auto;gap:10px;align-items:end;padding:18px;border-bottom:1px solid #e8eef4}.inventory-filters-v151 .btn{height:var(--v20-control)}.inventory-product-v151{display:flex;align-items:center;gap:10px;min-width:260px}.inventory-thumb-v151{width:44px;height:44px;border-radius:9px;background:#f2f5f8;overflow:hidden;flex:0 0 44px}.inventory-thumb-v151 img{width:100%;height:100%;object-fit:cover}.inventory-product-v151>div:last-child{display:grid}.inventory-product-v151 small{font-size:10px;color:#8592a3}.inventory-table-v151 td{vertical-align:middle}
/* Warehouse image uploader */
.warehouse-image-card{position:relative;grid-template-columns:76px minmax(0,1fr)!important;min-height:98px!important}.warehouse-image-preview{width:76px!important;height:76px!important}.warehouse-image-card em{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content;padding:5px 9px;border-radius:8px;background:#edf5ff;color:#2b65a5!important}.warehouse-image-card:focus-within,.warehouse-image-card:hover{border-color:#a8bfd4;box-shadow:0 5px 16px rgba(45,82,118,.08)}
/* Transaction item alignment - all controls share the same baseline */
body.transaction-page{--v19-control:52px}.retail-item-main{display:grid!important;grid-template-columns:72px minmax(300px,2.25fr) 126px 164px 150px 145px 38px!important;gap:10px!important;align-items:start!important}.retail-item-main>.mini-field,.retail-payment>.mini-field,.retail-line-total{grid-template-rows:24px 52px 24px!important;min-height:100px!important}.retail-item-main>.mini-field>span,.retail-payment>.mini-field>span,.retail-line-total>span{height:24px!important;min-height:24px!important;align-items:center!important;line-height:24px!important;margin:0!important}.retail-item-main .combo-control,.retail-item-main .number-field,.retail-item-main .money-input-wrap,.retail-payment .combo-control,.retail-payment .money-input-wrap,.retail-payment .select,.retail-line-total strong{height:52px!important;min-height:52px!important;box-sizing:border-box!important}.retail-item-main input,.retail-item-main .combo-control input,.retail-payment input,.retail-payment select{line-height:1.4!important;padding-block:0!important}.item-image-v13{width:72px!important;height:100px!important;align-self:start!important}.retail-line-total{padding:0!important}.retail-line-total strong{border:1px solid #dbe5ee!important;border-radius:11px!important;background:#f6fbff!important;display:flex!important;align-items:center!important;padding:0 10px!important}.retail-item-main>.row-action,.retail-payment>.row-action{margin-top:32px!important;align-self:start!important}.retail-payment{grid-template-columns:minmax(260px,1.6fr) 175px 190px 38px!important;gap:10px!important}.retail-payment:has(.payment-direction){grid-template-columns:150px minmax(240px,1.6fr) 175px 190px 38px!important}
/* User role/store selector */
.user-store-grid-v150.manager-single-store label{border-style:solid}.role-badge.administrator{background:#e9f1fb!important;color:#275d93!important}.topbar-store-label-v150{display:none!important}
/* AI central */
.central-ai-explainer-v151{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.central-ai-explainer-v151 article{border:1px solid #e1e9f0;background:#fff;border-radius:12px;padding:12px;display:grid;gap:5px}.central-ai-explainer-v151 b{font-size:12.5px}.central-ai-explainer-v151 span{font-size:11px;line-height:1.8;color:#6e7f92}.ai-deploy-guide-v151{border:1px dashed #cfdce8;border-radius:12px;padding:10px 12px;background:#fafcff;margin-bottom:12px}.ai-deploy-guide-v151 summary{font-weight:700;cursor:pointer}.ai-deploy-guide-v151 p{font-size:11.5px;line-height:1.9;color:#607287}.ai-deploy-guide-v151 code{direction:ltr;display:inline-block}
@media(max-width:1300px){.retail-item-main{grid-template-columns:64px minmax(260px,1.9fr) 120px 150px 136px 38px!important}.retail-line-total{grid-column:2/6!important;display:grid!important;grid-template-columns:auto minmax(160px,240px)!important;grid-template-rows:auto!important;min-height:52px!important;gap:10px;align-items:center!important}.retail-line-total>span{height:auto!important}.retail-item-main>.row-action{grid-column:6;grid-row:1}.inventory-filters-v151{grid-template-columns:1fr 1fr 2fr auto}.central-ai-explainer-v151{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.topbar-role-v151{display:none}.business-hover-card-v150{display:none!important}.inventory-summary-v151{grid-template-columns:1fr 1fr}.inventory-filters-v151{grid-template-columns:1fr 1fr}.inventory-search-v151{grid-column:1/-1}.inventory-filters-v151 .btn{grid-column:1/-1}.retail-item-main{grid-template-columns:64px minmax(0,1fr) minmax(120px,.45fr) 38px!important}.retail-item-main>.product-field{grid-column:2/4!important;grid-row:1!important}.retail-item-main>.quantity-field{grid-column:2!important;grid-row:2!important}.retail-item-main>.price-field{grid-column:3!important;grid-row:2!important}.retail-item-main>.discount-field{grid-column:2!important;grid-row:3!important}.retail-line-total{grid-column:3!important;grid-row:3!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:24px 52px 24px!important;min-height:100px!important}.retail-item-main>.row-action{grid-column:4!important;grid-row:1!important;margin-top:32px!important}.retail-payment,.retail-payment:has(.payment-direction){grid-template-columns:repeat(2,minmax(0,1fr)) 38px!important}.retail-payment>.row-action{grid-column:3;grid-row:1}.central-ai-explainer-v151{grid-template-columns:1fr}}
@media(max-width:680px){.business-switcher-v151{grid-template-columns:28px minmax(0,1fr) 28px!important}.hamyara-brand-mark,.business-avatar{width:48px!important;height:48px!important;min-width:48px!important}.store-cycle-arrow{width:28px;height:36px}.inventory-summary-v151{grid-template-columns:1fr 1fr}.inventory-filters-v151{grid-template-columns:1fr}.inventory-search-v151,.inventory-filters-v151 .btn{grid-column:auto}.retail-item-main{display:flex!important;flex-direction:column!important}.retail-item-main>*{width:100%!important}.item-image-v13{width:84px!important;height:84px!important}.retail-line-total{display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:auto!important;min-height:auto!important}.retail-line-total>span{height:auto!important}.retail-item-main>.row-action,.retail-payment>.row-action{width:38px!important;margin:0!important;align-self:flex-end!important}.retail-payment,.retail-payment:has(.payment-direction){display:flex!important;flex-direction:column!important}.retail-payment>*{width:100%!important}}

/* 0.15.1 QA hotfix: transaction rows must align exactly, without inheriting pricing-card styles. */
body.transaction-page .retail-item-main{
  grid-template-columns:64px minmax(200px,1fr) 110px 132px 122px 116px 36px!important;
  gap:10px!important;
}
body.transaction-page .retail-item-main>.mini-field,
body.transaction-page .retail-payment>.mini-field{
  display:grid!important;
  grid-template-rows:24px 52px 24px!important;
  gap:6px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-width:0!important;
  min-height:112px!important;
}
body.transaction-page .retail-item-main>.price-field>div,
body.transaction-page .retail-item-main>.discount-field>div{
  margin:0!important;
  width:100%!important;
  max-width:none!important;
}
body.transaction-page .retail-item-main>.price-field>span,
body.transaction-page .retail-item-main>.discount-field>span{
  width:100%!important;
}
body.transaction-page .retail-line-total{
  display:grid!important;
  grid-template-rows:24px 52px 24px!important;
  gap:6px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  min-width:0!important;
  min-height:112px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
}
body.transaction-page .retail-line-total>*{width:100%!important;box-sizing:border-box!important;margin:0!important}
body.transaction-page .retail-line-total>span{display:flex!important;align-items:center!important}
body.transaction-page .retail-line-total>small{display:flex!important;align-items:flex-start!important}
body.transaction-page .retail-item-main .combo-control,
body.transaction-page .retail-item-main .number-field,
body.transaction-page .retail-item-main .money-input-wrap,
body.transaction-page .retail-line-total strong{height:52px!important;min-height:52px!important;margin:0!important}

@media(max-width:1180px){
  body.transaction-page .retail-item-main{
    grid-template-columns:64px minmax(0,1.2fr) 118px minmax(120px,.85fr) 36px!important;
  }
  body.transaction-page .retail-item-main>.item-image-v13{grid-column:1!important;grid-row:1/3!important}
  body.transaction-page .retail-item-main>.product-field{grid-column:2/5!important;grid-row:1!important}
  body.transaction-page .retail-item-main>.quantity-field{grid-column:2!important;grid-row:2!important}
  body.transaction-page .retail-item-main>.price-field{grid-column:3!important;grid-row:2!important}
  body.transaction-page .retail-item-main>.discount-field{grid-column:4!important;grid-row:2!important}
  body.transaction-page .retail-item-main>.retail-line-total{grid-column:2/5!important;grid-row:3!important;display:grid!important;grid-template-columns:120px minmax(0,1fr) 60px!important;grid-template-rows:52px!important;min-height:52px!important;gap:8px!important;align-items:center!important}
  body.transaction-page .retail-item-main>.retail-line-total>span,
  body.transaction-page .retail-item-main>.retail-line-total>small{height:52px!important;display:flex!important;align-items:center!important}
  body.transaction-page .retail-item-main>.row-action{grid-column:5!important;grid-row:1!important;margin-top:30px!important}
}
@media(max-width:860px){
  body.transaction-page .retail-item-main{
    grid-template-columns:58px repeat(2,minmax(0,1fr)) 36px!important;
  }
  body.transaction-page .retail-item-main>.product-field{grid-column:2/4!important;grid-row:1!important}
  body.transaction-page .retail-item-main>.quantity-field{grid-column:2!important;grid-row:2!important}
  body.transaction-page .retail-item-main>.price-field{grid-column:3!important;grid-row:2!important}
  body.transaction-page .retail-item-main>.discount-field{grid-column:2!important;grid-row:3!important}
  body.transaction-page .retail-item-main>.retail-line-total{grid-column:3!important;grid-row:3!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:24px 52px 24px!important;min-height:112px!important;gap:6px!important}
  body.transaction-page .retail-item-main>.retail-line-total>span{height:24px!important}
  body.transaction-page .retail-item-main>.retail-line-total>small{height:24px!important}
  body.transaction-page .retail-item-main>.row-action{grid-column:4!important;grid-row:1!important;margin-top:30px!important}
}
@media(max-width:680px){
  body.transaction-page .retail-item-main{display:flex!important;flex-direction:column!important;gap:12px!important}
  body.transaction-page .retail-item-main>.mini-field{width:100%!important;min-height:112px!important}
  body.transaction-page .retail-item-main>.item-image-v13{width:88px!important;height:88px!important;align-self:center!important}
  body.transaction-page .retail-item-main>.retail-line-total{width:100%!important;display:grid!important;grid-template-columns:110px minmax(0,1fr) 50px!important;grid-template-rows:52px!important;min-height:52px!important;gap:8px!important}
  body.transaction-page .retail-item-main>.retail-line-total>span,
  body.transaction-page .retail-item-main>.retail-line-total>small{height:52px!important;display:flex!important;align-items:center!important}
  body.transaction-page .retail-item-main>.row-action{width:42px!important;min-height:42px!important;align-self:flex-end!important;margin:0!important}
}

/* Tablet topbar: keep controls inside viewport instead of clipping the date chip. */
@media(max-width:1100px) and (min-width:769px){
  .topbar .date-chip{width:48px!important;min-width:48px!important;padding:0!important;justify-content:center!important}
  .topbar .date-chip .date-copy,.topbar .date-chip>.tiny-icon{display:none!important}
}
/* Final topbar identity: one clean role card, no duplicated administrator title. */
.topbar-role-card-v151{min-width:220px;gap:10px!important;padding-inline:4px 12px!important}.topbar-role-card-v151>div:last-child{display:grid;gap:1px}.topbar-role-card-v151 strong{font-size:15px!important;line-height:1.45;color:#17263a}.topbar-role-card-v151 small{display:block!important;font-size:10.5px!important;line-height:1.45;color:#7a899b!important;white-space:nowrap}.topbar-role-v151{display:none!important}
/* File inputs are fully Persian/custom: clicking the whole card opens the chooser. */
.business-image-editor,.warehouse-image-card{cursor:pointer}.business-image-editor input[type=file],.warehouse-image-card input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;clip-path:inset(50%)!important}.business-image-editor:focus-within,.warehouse-image-card:focus-within{outline:2px solid rgba(45,117,190,.25);outline-offset:2px}
/* Slightly larger but equal brand/store identity marks. */
.hamyara-brand-mark,.business-avatar{width:58px!important;height:58px!important;min-width:58px!important}
@media(max-width:1100px){.topbar-role-card-v151{min-width:180px}.topbar-role-card-v151 small{font-size:9.5px!important}}
@media(max-width:760px){.topbar-role-card-v151{min-width:0}.topbar-role-card-v151>div:last-child{display:none}.hamyara-brand-mark,.business-avatar{width:50px!important;height:50px!important;min-width:50px!important}}
