/*
 * v125.0.0-clean-staging.34.3
 * Professional UI audit remediation layer.
 * Runtime, schema and server contracts remain on staging.34 / schema 25.
 */
:root{
  --audit-control-height:40px;
  --audit-touch-height:44px;
  --audit-control-radius:8px;
  --audit-panel-radius:10px;
  --audit-gap:8px;
  --audit-caption-size:10px;
  --audit-body-size:13px;
}

html,body,#app,button,input,select,textarea{font-family:var(--font-ui);font-synthesis:none}
html[lang="he"] body,html[lang="he"] button,html[lang="he"] input,html[lang="he"] select,html[lang="he"] textarea{font-family:var(--font-hebrew)}
html[lang="ar"] body,html[lang="ar"] button,html[lang="ar"] input,html[lang="ar"] select,html[lang="ar"] textarea,[data-arabic-field]{font-family:var(--font-arabic)!important}
body{font-size:var(--audit-body-size);line-height:1.42;letter-spacing:0}
.object-code,.approval-gate-store-code,.approval-target-store-code,.approval-catalog-code{font-family:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}

/* One typographic ladder across every route. */
.workspace-title-row h1,.inventory-title-line h1,.wr6-title-row h1{font-size:20px;line-height:1.2;font-weight:700;letter-spacing:-.012em}
.workspace-description,.inventory-v22-header p,.wr6-title p{font-size:11px;line-height:1.42;font-weight:400}
.workspace-meta,.status-badge{font-size:10px;font-weight:650}
.section-heading h2,.panel h2,.work-surface h2,.orders-list-panel>header strong,.placement-map-header strong,.store-region-section h2{font-size:14px;line-height:1.3;font-weight:700}
.section-heading h3,.panel h3,.work-surface h3{font-size:12px;line-height:1.35;font-weight:700}
#page small{font-size:var(--audit-caption-size);line-height:1.35}
.workspace-eyebrow,.eyebrow,.nav-section-label,.category-catalog-head,.inventory-request-table th{font-size:var(--audit-caption-size);line-height:1.2;font-weight:700;letter-spacing:.035em}
.category-catalog-cell::before,.inventory-v22-table td::before,.approval-gate-table td::before,.order-table td::before{font-size:var(--audit-caption-size)}
.warehouse-pallet-token>em,.warehouse-pallet-token>small,.catalog-chip.group bdi,.category-master-drawer-header p,.approval-bulk-dispatch>span{font-size:var(--audit-caption-size);line-height:1.25}

/* One control geometry. Native checks/radios remain intentionally compact. */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),select{
  min-height:var(--audit-control-height);
  height:var(--audit-control-height);
  padding:7px 10px;
  border:1px solid var(--ux-border-strong);
  border-radius:var(--audit-control-radius);
  background:var(--ux-surface);
  color:var(--ux-ink);
  font-size:13px;
  font-weight:500;
  line-height:1.25;
}
/* Legacy route selectors used 30–42px controls. The page scope makes the
   audited 40/44px contract authoritative without changing native toggles. */
#page input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),#page select{
  height:var(--audit-control-height)!important;
  min-height:var(--audit-control-height)!important;
}
textarea{padding:9px 10px;border:1px solid var(--ux-border-strong);border-radius:var(--audit-control-radius);font-size:13px;line-height:1.4}
.button{min-height:var(--audit-control-height);padding:7px 12px;border-radius:var(--audit-control-radius);font-size:12px;font-weight:650;line-height:1.2}
.button.compact{min-height:36px;padding:6px 10px;font-size:11.5px}
.icon-button{width:var(--audit-control-height);min-width:var(--audit-control-height);height:var(--audit-control-height);min-height:var(--audit-control-height);border-radius:var(--audit-control-radius)}
.segmented-control{min-height:var(--audit-control-height);border-radius:var(--audit-control-radius)}
.segment-button{min-height:38px;font-size:11.5px;font-weight:650}

/* Shared panel and spacing rhythm. */
.panel,.work-surface,.task-toolbar,.inventory-v22-toolbar,.inventory-request-toolbar,.warehouse-placement-toolbar,.category-catalog-toolbar,.store-management-toolbar{border-radius:var(--audit-panel-radius)}
.workspace-header{margin-bottom:8px;gap:12px}
.workspace-actions,.responsive-page-actions,.inventory-toolbar-actions,.category-toolbar-actions,.store-page-actions,.inventory-request-page-actions{gap:var(--audit-gap)}
.task-toolbar label,.inventory-request-toolbar label,.warehouse-placement-toolbar label,.category-catalog-toolbar label,.store-management-toolbar label{margin:0}

/* All searchable desktop routes use one bordered toolbar panel. */
.orders-list-toolbar,.inventory-v22-toolbar,.inventory-request-toolbar,.warehouse-placement-toolbar,.category-catalog-toolbar,.store-management-toolbar{
  min-height:58px;
  margin-bottom:8px;
  padding:7px 8px;
  gap:8px;
  border:1px solid var(--ux-border);
  background:var(--ux-surface);
  box-shadow:0 1px 2px rgba(19,32,51,.025);
}
.toolbar-search,.inventory-search,.inventory-request-search,.wr6-search,.category-master-search{min-width:0}
.toolbar-search input,.inventory-search input,.inventory-request-search input,.wr6-search input,.category-master-search input{height:var(--audit-control-height);min-height:var(--audit-control-height);border-radius:var(--audit-control-radius);font-size:13px;font-weight:500}
.orders-list-toolbar{display:flex!important;flex-wrap:nowrap!important;align-items:center;height:58px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.orders-list-toolbar .toolbar-search{flex:1 1 220px;min-width:170px;align-self:center}
.orders-list-toolbar .orders-toolbar-field{flex:0 0 116px;display:grid;gap:0;margin:0;align-self:center}
.orders-list-toolbar .orders-toolbar-field>span,.inventory-request-toolbar label>span,.warehouse-placement-toolbar label>span,.category-catalog-toolbar label>span,.store-management-toolbar label>span{font-size:10px;line-height:12px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--ux-ink-muted)}
.orders-list-toolbar .orders-status-tabs{flex:0 0 auto;align-self:center}
.orders-list-toolbar .orders-status-tabs .segment-button{height:38px;min-height:38px;padding-inline:9px}
.orders-list-toolbar .orders-clear{height:var(--audit-control-height);min-height:var(--audit-control-height);align-self:center}
.orders-list-toolbar input,.orders-list-toolbar select,.orders-list-toolbar .button{height:var(--audit-control-height)!important;min-height:var(--audit-control-height)!important}

.inventory-v22-toolbar{height:58px;align-items:center}
.inventory-v22-toolbar .inventory-search,.inventory-v22-toolbar .inventory-search input{height:var(--audit-control-height);min-height:var(--audit-control-height)}
.inventory-v22-toolbar .button{height:var(--audit-control-height)}
.inventory-filter-search{display:none}

.inventory-request-toolbar{height:58px;grid-template-columns:minmax(220px,1fr) minmax(130px,170px) minmax(130px,170px) auto auto;align-items:center}
.inventory-request-search{height:var(--audit-control-height);border-radius:var(--audit-control-radius)}
.inventory-request-search input,.inventory-request-toolbar select{height:var(--audit-control-height);min-height:var(--audit-control-height)}
.inventory-request-toolbar [data-clear-request]{height:var(--audit-control-height);min-height:var(--audit-control-height)}

.warehouse-purpose-page{grid-template-rows:auto 58px minmax(0,1fr) 58px}
.warehouse-placement-toolbar{display:grid;grid-template-columns:minmax(210px,1fr) minmax(112px,145px) minmax(112px,145px) auto;align-items:center}
.warehouse-placement-toolbar .wr6-search{height:var(--audit-control-height);align-self:center}
.warehouse-placement-toolbar .wr6-search input,.warehouse-placement-toolbar select,.warehouse-placement-toolbar .button{height:var(--audit-control-height);min-height:var(--audit-control-height)}
.warehouse-toolbar-status,.warehouse-toolbar-zone{display:grid;gap:0;min-width:0}
.warehouse-toolbar-actions{align-self:center;white-space:nowrap}

.category-catalog-toolbar{min-height:58px;height:58px;grid-template-columns:minmax(210px,1.4fr) minmax(100px,120px) minmax(100px,120px) minmax(118px,150px) minmax(105px,125px) auto auto;align-items:center}
.category-catalog-toolbar .category-master-search,.category-catalog-toolbar .catalog-filter-control{display:grid;gap:0;min-width:0}
.category-catalog-toolbar input,.category-catalog-toolbar select,.category-catalog-toolbar .button{height:var(--audit-control-height);min-height:var(--audit-control-height)}
.category-catalog-toolbar .category-master-search svg{bottom:11px}
.category-toolbar-actions{align-self:center}

.store-management-toolbar{height:58px;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(108px,145px)) auto;align-items:center;margin-bottom:8px}
.store-management-toolbar>label:not(.toolbar-search){min-width:0;gap:0}
.store-management-toolbar input,.store-management-toolbar select{height:var(--audit-control-height);min-height:var(--audit-control-height)}
.store-results{padding:0;align-self:center;font-size:11px}

/* Captions remain available to assistive technology but do not create a
   second visual row inside the shared desktop toolbar. */
@media(min-width:761px){
  .orders-list-toolbar .orders-toolbar-field>span,
  .inventory-request-toolbar label>span,
  .warehouse-placement-toolbar label>span,
  .category-catalog-toolbar label>span,
  .store-management-toolbar label>span{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }
}

/* Shared page filter/sort dialog used by all compact routes. */
.page-filter-dialog{width:min(620px,78vw);display:grid;gap:14px}
.page-filter-dialog-header{padding-inline-end:38px}
.page-filter-dialog-header h2{margin:0;font-size:19px;line-height:1.25;font-weight:700}
.page-filter-dialog-header p{margin:5px 0 0;color:var(--ux-ink-muted);font-size:11px;line-height:1.45}
.page-filter-dialog-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.page-filter-field{position:relative;display:grid;gap:5px;margin:0;min-width:0;color:var(--ux-ink-muted);font-size:11px;font-weight:650}
.page-filter-field>span{line-height:1.25}
.page-filter-field input,.page-filter-field select{width:100%}
.page-filter-search{grid-column:1/-1}
.page-filter-search>.app-icon{position:absolute;z-index:1;inset-inline-start:12px;bottom:11px;width:18px;height:18px;pointer-events:none;color:var(--ux-ink-muted)}
.page-filter-search input{padding-inline-start:39px}
.page-filter-secondary-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--ux-border);border-radius:var(--audit-control-radius);background:var(--ux-surface-muted)}
.page-filter-secondary-action>div{display:grid;gap:2px}.page-filter-secondary-action strong{font-size:12px;color:var(--ux-ink)}.page-filter-secondary-action small{color:var(--ux-ink-muted)}
.page-filter-dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding-top:12px;border-top:1px solid var(--ux-border)}

/* Readability corrections found in pass one. */
.request-usage>span,.request-usage>small,.inventory-request-card>header small,.inventory-request-card-metrics>span>small{font-size:10px;line-height:1.3}
.category-catalog-head{min-height:38px}
.category-catalog-identity>small,.category-catalog-empty,.catalog-chip,.catalog-chip.group small{font-size:10px}
.approval-category-drawer [data-approval-target-toggle]{min-height:var(--audit-control-height);font-size:11px}
.approval-category-drawer .side-drawer-header .icon-button{width:var(--audit-control-height);min-width:var(--audit-control-height)}

@media(max-width:1180px) and (min-width:761px){
  .category-catalog-toolbar{grid-template-columns:minmax(180px,1.35fr) repeat(4,minmax(92px,1fr)) auto}
  .category-catalog-toolbar .category-master-result-count{display:none}
  .store-management-toolbar{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(96px,1fr))}
  .store-management-toolbar .store-results{display:none}
}

@media(max-width:920px) and (min-width:761px){
  .category-catalog-toolbar{grid-template-columns:minmax(165px,1.35fr) repeat(4,minmax(82px,1fr)) auto}
  .category-catalog-toolbar .catalog-sort-control{display:grid}
  .warehouse-placement-toolbar{grid-template-columns:minmax(175px,1fr) 105px 105px auto}
  .warehouse-toolbar-actions .button{width:40px;min-width:40px;padding:0}
  .warehouse-toolbar-actions .button span{display:none}
  .orders-list-toolbar .toolbar-search{flex-basis:180px}
  .orders-list-toolbar .orders-status-tabs .segment-button{padding-inline:6px;font-size:10.5px}
}

@media(min-width:1001px){
  .orders-list-toolbar .orders-date-filter{display:grid}
}

@media(max-width:760px){
  :root{--audit-control-height:44px}
  body{font-size:13px}
  .workspace-title-row h1,.inventory-title-line h1,.wr6-title-row h1{font-size:18px;line-height:1.22;font-weight:700}
  .workspace-description,.inventory-v22-header p,.wr6-title p{font-size:11px}
  .workspace-header{min-height:54px;padding:6px 8px;margin:0 0 5px;gap:6px}
  .button,.button.compact{min-height:var(--audit-touch-height);padding:8px 11px;font-size:12px}
  .icon-button{width:var(--audit-touch-height);min-width:var(--audit-touch-height);height:var(--audit-touch-height);min-height:var(--audit-touch-height)}
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]),select{height:var(--audit-touch-height);min-height:var(--audit-touch-height);font-size:16px}
  .topbar-page-actions .responsive-page-actions .button,.topbar-page-actions>.workspace-actions .button{width:var(--audit-touch-height);min-width:var(--audit-touch-height);height:var(--audit-touch-height);min-height:var(--audit-touch-height);padding:0}

  /* Local page search, filter and sort live behind one top-bar Filter action. */
  .orders-list-toolbar,.inventory-v22-toolbar,.inventory-request-toolbar,.warehouse-placement-toolbar,body[data-route="category-master"] .category-catalog-toolbar,body[data-route="store-management"] .store-management-toolbar{display:none!important}

  /* Orders: header, scrollable list and action bar use the entire viewport. */
  #page.orders-list-page{height:calc(100dvh - var(--topbar-height) - var(--shell-feedback-height));padding-top:4px;grid-template-rows:auto minmax(0,1fr) 58px}
  .orders-list-page .workspace-header{margin:0 6px 5px;padding:5px 8px}
  .orders-list-panel{grid-template-rows:42px minmax(0,1fr)}
  .orders-list-panel>header{height:42px}

  /* Inventory uses its existing full-height filter surface, now with search inside it. */
  .inventory-v22-page{grid-template-rows:auto minmax(0,1fr) 58px}
  .inventory-filter-search{display:grid;grid-column:1/-1}
  .inventory-v22-filters{inset:var(--topbar-height) 0 0;padding:14px 14px calc(16px + env(safe-area-inset-bottom));gap:10px;background:var(--ux-surface)}
  .inventory-filter-panel-head{position:sticky;top:-14px;z-index:2;min-height:52px;margin:-14px -14px 0;padding:8px 14px;border-bottom:1px solid var(--ux-border);background:var(--ux-surface)}
  .inventory-filter-actions{bottom:-16px;margin:0 -14px -16px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--ux-border);display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .inventory-filter-actions .button{width:100%}

  /* Inventory Request keeps export in view while filters move to the sheet. */
  #page[data-page="inventory-request"]{grid-template-rows:54px minmax(0,1fr)}
  #page[data-page="inventory-request"]>.workspace-header{height:54px;min-height:54px;max-height:54px;padding:5px 7px}
  #page[data-page="inventory-request"]>.workspace-header .workspace-title-row h1{font-size:18px}
  #page[data-page="inventory-request"]>.workspace-header .workspace-meta{font-size:10px}
  .inventory-request-workspace{grid-template-rows:minmax(0,1fr) auto}
  .inventory-request-card .request-quantity button,.inventory-request-card .request-quantity input{height:var(--audit-touch-height);min-height:var(--audit-touch-height)}

  /* Warehouse top bar has exactly Filter, Edit Layout and Open Inventory. */
  .warehouse-purpose-page{grid-template-rows:auto minmax(0,1fr) 64px}
  .warehouse-placement-workspace{min-height:0}

  /* Category catalogue: no stacked inline filters; list owns the remaining track. */
  body[data-route="category-master"] .main-content{height:100%;min-height:0;overflow:hidden}
  body[data-route="category-master"] #page{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
  body[data-route="category-master"] .category-catalog-shell{grid-template-rows:minmax(0,1fr)}
  .category-catalog-list{overscroll-behavior:contain}

  /* Stores: repair the clipped document by making the catalogue the scroll root. */
  body[data-route="store-management"] .shell-main{height:100dvh;min-height:0;display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);overflow:hidden}
  body[data-route="store-management"] .main-content{height:100%;min-height:0;padding:0;overflow:hidden}
  body[data-route="store-management"] #page{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:4px 6px 0;overflow:hidden}
  body[data-route="store-management"] .workspace-header{height:54px;min-height:54px;margin:0;padding:5px 7px}
  body[data-route="store-management"] .store-catalog-workspace{height:100%;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 0 20px;scrollbar-gutter:auto}
  body[data-route="store-management"] .store-region-section>header{top:0}

  /* Bottom-sheet geometry and stable action row for every route-specific filter. */
  .page-filter-dialog{width:100%;min-width:0;max-height:calc(90dvh - env(safe-area-inset-bottom));gap:12px;overflow:hidden}
  .page-filter-dialog-header{padding-inline-end:34px}
  .page-filter-dialog-header h2{font-size:18px}
  .page-filter-dialog-fields{grid-template-columns:1fr;gap:10px;overflow:auto;padding:2px 2px 8px}
  .page-filter-search,.page-filter-secondary-action{grid-column:1}
  .page-filter-dialog-actions{position:sticky;bottom:0;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;background:var(--ux-surface)}
  .page-filter-dialog-actions>span{display:none}
  .page-filter-dialog-actions .button{width:100%}
  .page-filter-dialog-actions [data-filter-dialog-clear]{grid-column:1}
  .page-filter-dialog-actions [data-filter-dialog-cancel]{grid-column:2}
  .page-filter-dialog-actions button[type="submit"]{grid-column:1/-1}
  .page-filter-secondary-action{align-items:stretch;flex-direction:column}
  .page-filter-secondary-action .button{width:100%}

  /* Pass-one touch-target failures. */
  .collection-control,.collection-controls input,.collection-all,.collection-quantity-value{height:var(--audit-touch-height)!important;min-height:var(--audit-touch-height)!important}
  .approval-category-drawer [data-approval-target-toggle],.approval-target-actions .button,.approval-add-quantity input{height:var(--audit-touch-height);min-height:var(--audit-touch-height)}
  .side-drawer .side-drawer-header .icon-button{width:var(--audit-touch-height)!important;min-width:var(--audit-touch-height)!important;height:var(--audit-touch-height)!important;min-height:var(--audit-touch-height)!important;flex:0 0 var(--audit-touch-height)}
}
