/* Hamyara 0.15.8 — final UI/QA polish */
:root{
  --v157-box-bg:#fff;
  --v157-box-soft:#f7fbfe;
  --v157-box-border:#d9e4ee;
  --v157-box-border-strong:#c8d7e4;
  --v157-box-radius:14px;
  --v157-text:#17324b;
  --v157-muted:#6c8297;
}

/* Unified box language for multi-level selectors and administration cards. */
.step-control-v153,
.step-option-main-v153,
.step-none-v153,
.category-node-v154,
.party-group-node-v155,
.ai-eval-provider-v155,
.ai-demo-cards-v155 article,
.ai-onboarding-v156,
.unit-row-v156,
.setting-card-v13,
.settings-index-v17>a{
  border-color:var(--v157-box-border)!important;
  border-radius:var(--v157-box-radius)!important;
  box-shadow:0 6px 18px rgba(18,42,66,.04)!important;
}
.step-control-v153,
.step-option-main-v153,
.step-none-v153,
.settings-index-v17>a,
.ai-eval-provider-v155,
.ai-demo-cards-v155 article,
.unit-row-v156,
.setting-card-v13{
  background:var(--v157-box-bg)!important;
}
.step-control-v153:hover,
.step-control-v153[aria-expanded=true],
.step-option-main-v153:hover,
.settings-index-v17>a:hover{
  border-color:var(--v157-box-border-strong)!important;
  box-shadow:0 10px 24px rgba(17,44,69,.08)!important;
}
.step-option-copy-v153 small,
.step-stage-copy-v153 small,
.step-search-hint-v153,
.category-node-v154 small,
.party-group-node-copy-v155 small,
.ai-eval-provider-v155 small,
.ai-demo-cards-v155 article span,
.unit-row-v156 small{
  color:var(--v157-muted)!important;
}
.step-stage-copy-v153 b,
.step-option-copy-v153 b,
.category-node-v154 strong,
.party-group-node-copy-v155 strong,
.ai-eval-provider-v155 header b,
.ai-demo-cards-v155 article b,
.unit-row-v156 b{
  color:var(--v157-text)!important;
}
.step-chosen-path-v153{
  margin:0 12px 8px!important;
  border:1px solid #d9ece2!important;
  border-radius:12px!important;
  background:#f4fbf7!important;
}
.step-list-v153{padding:8px 10px 12px!important}
.step-option-v153{margin:5px 0!important}
.step-option-main-v153{min-height:56px!important}
.step-select-here-v153{border-radius:11px!important;padding-inline:10px!important}
.step-crumb-v153{padding:4px 7px!important;border-radius:999px!important;background:#f2f7fb!important}
.step-crumb-v153:hover{background:#e8f1f8!important}
.category-node-v154,
.party-group-node-v155{
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}

/* Sidebar final polish */
@media(min-width:901px){
  .brand-v154 .sidebar-collapse{
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  .brand-v154 .sidebar-collapse:hover{background:rgba(255,255,255,.08)!important}
  .brand-v154 .sidebar-collapse>span{transform:none!important}
  .hamburger-lines-v157{display:grid!important;gap:4px!important;place-items:center!important;width:24px!important;height:24px!important}
  .hamburger-lines-v157 i{display:block!important;width:18px!important;height:2.3px!important;border-radius:999px!important;background:#dcecff!important}
  .business-switcher-v151{margin-bottom:10px!important}
  .business-card-link-v150{align-items:center!important}
  .business-card-link-v150>div:nth-child(2){display:flex!important;align-items:center!important;min-height:100%!important}
  .nav-list-v17>.nav-item:first-child{margin-top:4px!important;margin-bottom:10px!important}
  .nav-item,.logout-btn{position:relative!important;overflow:hidden!important;align-items:center!important}
  .nav-item>span,.logout-btn>span{display:flex!important;align-items:center!important;min-height:100%!important}
  .nav-item::after,.logout-btn::after{
    content:"";position:absolute;right:0;top:10px;bottom:10px;width:3px;border-radius:999px;
    background:#60a5fa;opacity:0;transition:opacity .16s ease
  }
  .nav-item:hover::after,.logout-btn:hover::after,.nav-item.active::after{opacity:1}
  .app-shell.sidebar-collapsed-v17.sidebar-hover-expanded-v153 .nav-item,
  .app-shell.sidebar-collapsed-v17.sidebar-hover-expanded-v153 .logout-btn{min-height:46px!important;align-items:center!important}
  .app-shell.sidebar-collapsed-v17.sidebar-hover-expanded-v153 .nav-item>span,
  .app-shell.sidebar-collapsed-v17.sidebar-hover-expanded-v153 .logout-btn>span{align-items:center!important}
  .app-shell.sidebar-collapsed-v17.sidebar-hover-expanded-v153 .business-switcher-v151{margin-bottom:10px!important}
}

/* Transaction page corrections: keep the item grid readable on common desktop widths. */
@media(min-width:901px) and (max-width:1560px){
  body.transaction-page .focus-layout{grid-template-columns:1fr!important}
  body.transaction-page .focus-summary,body.transaction-page .summary-panel-v5{position:static!important}
}
@media(min-width:1181px){
  body.transaction-page .transaction-workbench .retail-item-main{
    grid-template-columns:70px minmax(220px,1fr) 132px 134px 124px 118px 36px!important;
    grid-template-areas:'image product qty price discount total remove'!important;
    gap:12px!important;
  }
  body.transaction-page .retail-payment{
    grid-template-columns:minmax(290px,1.6fr) minmax(170px,.82fr) minmax(170px,.82fr) 36px!important;
    grid-template-areas:'account amount method remove'!important;
    gap:12px!important;
  }
}
body.transaction-page .retail-item,
body.transaction-page .retail-payment{
  border-radius:16px!important;
}
body.transaction-page .retail-line-total>strong{border-radius:12px!important}

/* Settings page spacing and AI section ordering. */
.settings-section-v17{padding-bottom:18px!important}
.settings-save-v17{margin-top:18px!important;padding:0 18px 0 18px!important}
.settings-save-v17 .btn{height:46px!important}
.ai-central-v151 .ai-settings-form-v141{gap:16px!important}
.ai-central-v151 .ai-eval-grid-v155{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}
.ai-central-v151 .ai-eval-provider-v155{padding:16px!important;display:grid!important;gap:12px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important}
.ai-central-v151 .ai-provider-actions-v155{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:12px!important}
.ai-central-v151 .ai-provider-picker-v150{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
.ai-central-v151 .ai-provider-picker-v150>label{border:1px solid var(--v157-box-border)!important;border-radius:14px!important;padding:14px!important;background:#fff!important}
.ai-central-v151 .ai-key-row-v155{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px!important;align-items:center!important}
.ai-central-v151 .ai-demo-body-v155{padding-top:4px!important}
.ai-central-v151 .ai-demo-cards-v155{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin-top:12px!important}
@media(max-width:980px){
  .ai-central-v151 .ai-eval-grid-v155,
  .ai-central-v151 .ai-provider-picker-v150,
  .ai-central-v151 .ai-demo-cards-v155{grid-template-columns:1fr!important}
}
