/* Screen-only working interface. Receipt and label print layouts stay independent. */
@media screen {
  [data-zero-counter] { display:none!important; }
  body.minimalUI {
    --bg:#f4f6f9; --panel:#fff; --panel2:#f7f8fa; --surface:#f7f8fa;
    --surface-hover:#edf3fb; --line:#e1e5eb; --line-strong:#cbd2dc;
    --text:#202833; --muted:#657080; --blue:#0064FF; --blue-hover:#0052d6;
    --green:#16805b; --red:#c73646; --radius:10px;
    --shadow:none; --shadow-soft:none;
    color:var(--text); background:var(--bg); font-size:14px; line-height:1.45;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    letter-spacing:0;
  }
  body.minimalUI::before { display:none; }
  .minimalUI main { padding:20px 24px 32px; min-width:0; }
  .minimalUI .appHeader {
    position:relative; top:auto; min-height:36px; margin:0 0 18px; padding:0;
    border:0; border-radius:0; background:transparent; box-shadow:none;
    backdrop-filter:none; -webkit-backdrop-filter:none; gap:12px;
  }
  .minimalUI .pageHeading h1 { font-size:24px; font-weight:700; letter-spacing:-.025em; line-height:1.25; }
  .minimalUI .pageHeading { min-width:0; }
  .minimalUI .appHeaderActions { gap:8px; }
  .minimalUI #mobileShiftControl,.minimalUI #mobileStaffButton { display:none!important; }
  .minimalUI .systemStatusMenu>summary { min-height:32px; padding:6px 10px; border-radius:6px; background:#fff; box-shadow:none; font-size:12px; }
  .minimalUI .systemStatusPopover { border-radius:10px; box-shadow:0 8px 28px #16253b1a; }
  .minimalUI h2 { font-size:17px; font-weight:650; line-height:1.35; letter-spacing:-.015em; margin:0 0 12px; }
  .minimalUI h3 { font-size:15px; font-weight:650; }
  .minimalUI h4 { font-size:14px; }
  .minimalUI .panel,
  .minimalUI :is(.catalogToolbar,.catalogProducts,.catalogGroups,.ayku-card,.repairPanel,.warrantyPanel,.stockPanel) {
    min-width:0; border:1px solid var(--line); border-radius:10px;
    background:#fff; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none;
  }
  .minimalUI .panel { padding:18px; }
  .minimalUI .cols { gap:16px; align-items:start; }
  .minimalUI .page { min-width:0; }
  .minimalUI button { font-family:inherit; font-size:13px; font-weight:600; line-height:1.3; letter-spacing:0;
    border-radius:7px; min-height:36px; padding:8px 12px; box-shadow:none!important; background-image:none!important;
    transition:background-color .12s,border-color .12s,color .12s; }
  .minimalUI button:hover { transform:none; }
  .minimalUI button:disabled { opacity:.5; cursor:not-allowed; }
  .minimalUI :is(.primary,.search button,.catalogAddCart,.favoriteAddBtn,.historyOpenSale,.quickCatalogProductQty>button) {
    color:#fff!important; background:var(--blue)!important; border:1px solid var(--blue); }
  .minimalUI :is(.primary,.search button,.catalogAddCart,.favoriteAddBtn,.historyOpenSale):hover:not(:disabled) { background:var(--blue-hover)!important; border-color:var(--blue-hover); }
  .minimalUI .product button:not(.favoriteStar) { background:var(--blue); color:#fff; }
  .minimalUI :is(.ghost,.payments button,.prepayPayments button,.issuePayments button,.issueWarrantyOptions button,.serialChoice,.bookingPresets button,.catalogFilters button,.payrollFilters button) {
    color:#435064; background:#fff; border:1px solid var(--line-strong); }
  .minimalUI .ghost:hover:not(:disabled) { background:var(--panel2); border-color:#aeb9c8; color:var(--text); }
  .minimalUI :is(.payments button.selected,.prepayPayments button.selected,.issuePayments button.selected,.issueWarrantyOptions button.selected,.serialChoice.selected,.bookingPresets button.selected,.catalogFilters button.selected,.selectedDiscountType,.selectedWarranty,.payrollFilters button.active) {
    background:#edf3fb!important; border-color:var(--blue)!important; color:var(--blue)!important; box-shadow:inset 0 0 0 1px var(--blue)!important; }
  .minimalUI :is(.danger,button.remove,.removeItem) { color:var(--red)!important; background:#fff5f5!important; border-color:#f0cbd0!important; }
  .minimalUI :is(.search .quickCatalogOpen,.receivingCatalogOpen) { background:#edf3fb!important; color:var(--blue)!important; border:1px solid #c9daf1; }
  .minimalUI input:not([type=checkbox]):not([type=radio]):not([type=file]),.minimalUI select,.minimalUI textarea {
    min-width:0; max-width:100%; min-height:36px; padding:8px 10px; border-radius:7px;
    border:1px solid var(--line-strong)!important; color:var(--text)!important; background:#fff!important;
    font-family:inherit; font-size:14px; line-height:1.35; box-shadow:none; }
  .minimalUI textarea { min-height:64px; resize:vertical; }
  .minimalUI input::placeholder,.minimalUI textarea::placeholder { color:#7b8593; }
  .minimalUI input[type=checkbox],.minimalUI input[type=radio] { accent-color:var(--blue); flex-shrink:0; }
  .minimalUI :is(input,select,textarea):focus { border-color:var(--blue)!important; box-shadow:0 0 0 3px #0064FF18!important; }
  .minimalUI :is(button,a,summary):focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
  .minimalUI label,.minimalUI .fieldLabel { letter-spacing:0; }
  .minimalUI :is(.form label,.fieldLabel,.payrollRuleForm label,.historyFilters label) { font-size:12px; font-weight:500; color:#576476; text-transform:none; }
  .minimalUI .form { gap:12px; }
  .minimalUI .wideInput { min-height:38px; }
  .minimalUI .full { min-height:40px; }
  .minimalUI .muted { font-size:13px; color:var(--muted); }
  .minimalUI a { color:var(--blue); }
  .minimalUI :is(.modalBox,dialog,.barcodeEditor,.catalogCreateDialog) {
    border-radius:12px; border:1px solid var(--line); box-shadow:0 16px 60px #15253a26;
    background:#fff; color:var(--text); }
  .minimalUI .modalBox { padding:20px; }
  .minimalUI .modalHead { margin-bottom:16px; gap:12px; }
  .minimalUI .modalHead h2 { margin:0; font-size:20px; }
  .minimalUI .modalHead>button { min-width:36px; min-height:36px; padding:4px; background:var(--panel2); border:1px solid var(--line); color:var(--muted); }
  .minimalUI .modal { background:#18273952; backdrop-filter:none; -webkit-backdrop-filter:none; }
  .minimalUI #loginModal { background:var(--bg); }
  .minimalUI .loginModalBox { width:min(380px,100%); padding:28px; box-shadow:0 10px 40px #172a4510; }
  .minimalUI .loginModalBox .modalHead { margin-bottom:24px; }
  .minimalUI .loginModalBox h2 { font-size:23px; }
  .minimalUI .loginModalBox .primary { min-height:42px; margin-top:20px; }

  /* Checkout: the cart and its actions carry the emphasis. */
  .minimalUI #sale>.cols { grid-template-columns:minmax(0,1fr); }
  .minimalUI .saleSearch { gap:8px; }
  .minimalUI .saleSearch :is(input,button) { min-height:40px; }
  .minimalUI .salePartiesBar { gap:8px; margin:12px 0; }
  .minimalUI :is(.saleCustomerBar,.saleSellerBar,.cartOrderBar,.cartBreakdown,.warrantyBar,.evotorFiscalizationBar) {
    padding:10px 12px; border-radius:7px; border-color:var(--line); background:var(--panel2); box-shadow:none; }
  .minimalUI #receiptSellerHint { display:none; }
  .minimalUI :is(.saleCustomerIdentity>span,.saleSellerBar label>span) { font-size:11px; text-transform:none; letter-spacing:0; }
  .minimalUI .cartTitleRow { margin-bottom:12px; gap:8px; }
  .minimalUI .cartTitleRow h2 { margin:0; }
  .minimalUI .cartItemsCount { padding:3px 7px; border:0; background:var(--panel2)!important; font-size:12px; }
  .minimalUI .cartItem { border:0!important; border-bottom:1px solid var(--line)!important; border-radius:0; padding:12px 0; background:#fff!important; box-shadow:none; margin:0; }
  .minimalUI .cartItemActions { padding-top:8px; margin-top:8px; }
  .minimalUI .cartDiscountBar { margin-top:12px; padding-top:10px; }
  .minimalUI .cartActionButtons { gap:6px; flex-wrap:wrap; }
  .minimalUI .cartActionButtons button { padding:7px 9px; }
  .minimalUI .sum { padding:16px 0 12px; margin:0; border:0; }
  .minimalUI .sum strong { font-size:30px; font-weight:700; letter-spacing:-.03em; }
  .minimalUI .payments { gap:6px; }
  .minimalUI .payments button { min-height:38px; }
  .minimalUI .panel.cart { position:static; }
  .minimalUI .product { border-radius:7px; box-shadow:none; }
  .minimalUI :is(.cartQuantityControl button,.quickCatalogProductQty>button) { min-height:30px; min-width:30px; padding:4px 7px; }

  /* Catalogs share a quiet, compact surface; content determines row height. */
  .minimalUI :is(.catalogToolbar,.catalogGroups,.catalogProducts) { border-radius:10px; }
  .minimalUI .catalogToolbar { padding:14px 16px; margin-bottom:14px; }
  .minimalUI :is(.catalogLayout,.quickCatalogLayout) { gap:14px; }
  .minimalUI .catalogFilters { gap:6px; }
  .minimalUI .catalogCounters { margin-top:10px; gap:12px; font-size:12px; }
  .minimalUI .catalogManageActions { margin-bottom:10px; }
  .minimalUI :is(.catalogGroupRow,.quickCatalogGroupRow) { border-radius:5px; }
  .minimalUI :is(.catalogGroupRow.selected,.quickCatalogGroupRow.selected) { background:#edf3fb; color:var(--blue); }
  .minimalUI :is(.catalogTable th,.receivingCatalogTable th) { font-size:10px; letter-spacing:.03em; color:var(--muted); background:var(--panel2); }
  .minimalUI :is(.catalogTable td,.receivingCatalogTable td) { padding-top:10px; padding-bottom:10px; }
  .minimalUI .quickCatalogModalBox { border-radius:12px; padding:20px; }
  .minimalUI :is(.quickCatalogGroups,.quickCatalogProducts,.quickCatalogNavigation) { border-radius:8px; background:#fff!important; }
  .minimalUI .quickCatalogProductCard { border:1px solid var(--line); border-radius:8px; padding:12px; gap:8px; background:#fff; box-shadow:none; }
  .minimalUI .quickCatalogProductCard:hover { border-color:#b7c9e0; transform:none; box-shadow:none; }
  .minimalUI .quickCatalogProductIcon { display:none; }
  .minimalUI .quickCatalogProductTop { justify-content:flex-start; min-height:0; }
  .minimalUI .quickCatalogProductInfo>b { font-size:14px; font-weight:600; line-height:1.4; }
  .minimalUI .quickCatalogProductInfo>small { font-size:11px; }
  .minimalUI .quickCatalogProductBottom { gap:8px; padding-top:10px; border-top:1px solid var(--line); }
  .minimalUI .quickCatalogProductBottom>strong { font-size:17px; }
  .minimalUI :is(.quickCatalogSerialLabel,.serialBadge,.cartOrderBadge,.newProductBadge) { border-radius:4px; background:#edf3fb!important; border-color:#d6e3f5!important; color:var(--blue)!important; font-size:10px; padding:3px 6px; }
  .minimalUI .quickCatalogProductStock { font-size:11px; padding:3px 6px; border-radius:4px; }
  .minimalUI :is(.quickCatalogFolder,.quickCatalogGroupCard) { border-radius:7px; box-shadow:none; }
  .minimalUI .quickCatalogTile { min-height:54px; grid-template-columns:minmax(0,1fr) 14px; padding:10px; border-radius:6px; background:#fff; box-shadow:none; }
  .minimalUI .quickCatalogTileIcon { display:none; }
  .minimalUI .quickCatalogTileText small { margin-top:3px; }
  .minimalUI .quickCatalogToolbar { gap:10px; }

  /* Orders, receiving, service and reports use the same spacing and hierarchy. */
  .minimalUI :is(.preorderListPanel,.bookingListPanel) { margin-bottom:16px; }
  .minimalUI :is(.preorderListHead,.bookingListHead,.receivingBatchHead,.employeesHead,.historyHead) { margin-bottom:12px; gap:10px; }
  .minimalUI :is(.preProductRow,.selectedProduct,.payrollRuleRow,.rewardDayRow,.historySaleCard,.repairCard,.warrantyCard) { border-radius:7px; padding:12px; box-shadow:none; }
  .minimalUI :is(.prepayPayments,.bookingPresets,.issuePayments) { gap:6px; }
  .minimalUI .order { border-radius:0; box-shadow:none; border-bottom:1px solid var(--line); }
  .minimalUI :is(.receivingLabelToolbar,.receivingCatalogToolbar,.receivingBatchMeta,.receivingSingleSearch) { border-radius:7px; box-shadow:none; }
  .minimalUI .receivingLabelToolbar { padding:10px; gap:8px; }
  .minimalUI #receiving .receivingBatchRow { border-radius:0; box-shadow:none; }
  .minimalUI #receiving .receivingBatchRow :is(input:not([type=checkbox]),select) { min-height:30px; padding:5px 7px; font-size:12px; }
  .minimalUI #receiving .receivingBatchRow textarea { min-height:30px; padding:5px 7px; font-size:12px; }
  .minimalUI .receivingSearchResults { border-radius:7px; }
  .minimalUI .ayku { --ayku-accent:#0064FF; }
  .minimalUI .ayku-heading { display:none; }
  .minimalUI .ayku-card { padding:18px; }
  .minimalUI :is(.ayku-mode,.receivingMode,.stockSections) { gap:4px; }
  .minimalUI :is(.ayku-mode button.ayku-active,.stockSections button.selected) { background:#edf3fb!important; color:var(--blue)!important; border-color:#c9daf1; box-shadow:none; }
  .minimalUI :is(.historyTotals,.employeeAuditTotals>div,.rewardReportTotals>div,.staffSalaryStats>div,.stockMetric) { padding:14px; border:1px solid var(--line); border-radius:8px; box-shadow:none; background:#fff!important; }
  .minimalUI #stock { --stock-blue:#0064FF; --stock-line:var(--line); }
  .minimalUI #stock .stockIntro h2 { display:none; }
  .minimalUI #stock .stockIntro { margin-bottom:14px; }
  .minimalUI #stock .stockMetric { padding:14px; border-radius:8px; }
  .minimalUI #stock .stockMetric strong { font-size:26px; }
  .minimalUI #stock .stockPanel { border-radius:10px; box-shadow:none; }
  .minimalUI #stock :is(.stockToolbar,.stockResultsHead) { padding:14px 16px; }
  .minimalUI :is(.dailyCycleInfo,.dailyTypeGroup,.dailyDateGroup) { border-radius:5px; }
  .minimalUI :is(.historyFilters,.catalogManageActions,.receivingDraftActions) { gap:8px; }
  .minimalUI #syncQueue { margin:0 0 14px!important; border-radius:7px!important; }
  .minimalUI :is(.toast,.toastMessage) { border-radius:9px; box-shadow:0 6px 24px #172a451a; }
  .minimalUI :is(.staffProfileAvatar,.shiftModalIcon) { border-radius:8px; background:#edf3fb; color:var(--blue); }

  @media(min-width:1400px) { .minimalUI main { padding-left:28px; padding-right:28px; } }
  @media(max-width:1100px) {
    .minimalUI main { padding:16px; }
    .minimalUI #sale>.cols { grid-template-columns:minmax(0,1fr); }
    .minimalUI #employees .cols { grid-template-columns:minmax(0,1fr); }
  }
  @media(max-width:760px) {
    .minimalUI main { padding:14px 12px 24px; }
    .minimalUI .appHeader { min-height:32px; margin:0 0 14px; padding:0; border-radius:0; }
    .minimalUI .pageHeading h1 { font-size:21px; }
    .minimalUI .panel { padding:14px; border-radius:9px; }
    .minimalUI .cols { grid-template-columns:minmax(0,1fr); gap:12px; }
    .minimalUI h2 { font-size:16px; }
    .minimalUI input:not([type=checkbox]):not([type=radio]):not([type=file]),.minimalUI select,.minimalUI textarea { min-height:40px; font-size:16px; }
    .minimalUI button { min-height:40px; }
    .minimalUI .saleSearch { display:grid; grid-template-columns:minmax(0,1fr) auto; }
    .minimalUI .saleSearch>input { grid-column:1/-1; width:100%; }
    .minimalUI .saleSearch>button { width:100%; }
    .minimalUI .cartTitleRow,.minimalUI .cartTitleActions { flex-wrap:wrap; }
    .minimalUI .cartTitleActions { gap:6px; }
    .minimalUI .salePartiesBar { grid-template-columns:minmax(0,1fr); }
    .minimalUI .sum strong { font-size:28px; }
    .minimalUI .modal { padding:10px; }
    .minimalUI .modalBox { padding:16px; border-radius:10px; max-width:100%; }
    .minimalUI .modalHead h2 { font-size:18px; }
    .minimalUI .quickCatalogModalBox { padding:12px; }
    .minimalUI #quickCatalogModal .modalHead { margin-bottom:8px; }
    .minimalUI #quickCatalogModal .quickCatalogToolbar { grid-template-columns:minmax(0,1fr) auto; gap:6px; margin:6px 0 10px; }
    .minimalUI #quickCatalogSearch { grid-column:1/-1; }
    .minimalUI #quickCatalogModal .catalogOrderControl { min-width:0; }
    .minimalUI #quickCatalogModal .catalogOrderControl>span { display:none; }
    .minimalUI #quickCatalogModal .catalogOrderControl>select { width:100%; min-width:0; }
    .minimalUI #quickCatalogModal .quickCatalogToolbarActions { gap:4px; }
    .minimalUI #quickCatalogModal .quickCatalogToolbarActions>.pill { font-size:11px; padding:5px 7px; min-width:0; border-radius:5px; }
    .minimalUI #quickCatalogRefresh { width:40px; min-width:40px; padding:5px; font-size:0; }
    .minimalUI #quickCatalogRefresh::after { content:'↻'; font-size:20px; }
    .minimalUI .quickCatalogTileLayout { grid-template-rows:106px minmax(0,1fr); }
    .minimalUI .quickCatalogNavigation { padding:8px; }
    .minimalUI .quickCatalogNavigationHead { margin-bottom:6px; gap:6px; align-items:center; }
    .minimalUI .quickCatalogNavigationHead>div>b { display:none; }
    .minimalUI .quickCatalogTiles { display:flex; flex-direction:row; gap:6px; overflow:auto; }
    .minimalUI .quickCatalogTile { flex:0 0 150px; min-height:46px; padding:6px 8px; }
    .minimalUI .quickCatalogTileText b { font-size:12px; }
    .minimalUI .quickCatalogTileText small { font-size:10px; margin-top:2px; }
    .minimalUI .quickCatalogProductsHead { padding:9px 10px; }
    .minimalUI .quickCatalogProductBottom { flex-wrap:wrap; }
    .minimalUI .catalogToolbar { padding:12px; }
    .minimalUI .catalogCounters { gap:8px; flex-wrap:wrap; }
    .minimalUI #receiving .receivingBatchRow :is(input:not([type=checkbox]),select,textarea) { min-height:40px; font-size:16px; }
    .minimalUI .receivingLabelToolbar { padding:10px; }
    .minimalUI :is(.preorderListHead,.employeesHead,.historyHead) { flex-wrap:wrap; }
    .minimalUI .ayku-card { padding:14px; }
    .minimalUI .loginModalBox { padding:24px; }
  }
  @media(prefers-reduced-motion:reduce) { .minimalUI * { transition:none!important; scroll-behavior:auto!important; } }
}

/* Module rules use IDs; give their actions an explicit solid brand surface. */
@media screen {
  .minimalUI #repairs button:not(.ghost):not(.repairBack):not(.repairOrder),
  .minimalUI #warranties button:not(.ghost):not(.warrantyRow),
  .minimalUI :is(#restock,#daySummary) button:not(.dailyGhost) {
    background:#0064FF; color:#fff; border-color:#0064FF;
  }
  .minimalUI #repairs button:not(.ghost):not(.repairBack):not(.repairOrder):hover:not(:disabled),
  .minimalUI #warranties button:not(.ghost):not(.warrantyRow):hover:not(:disabled),
  .minimalUI :is(#restock,#daySummary) button:not(.dailyGhost):hover:not(:disabled) {
    background:#0052d6; border-color:#0052d6;
  }
  .minimalUI :is(#repairs,#warranties) button.ghost,
  .minimalUI :is(#restock,#daySummary) button.dailyGhost {
    background:#fff; color:#435064; border-color:#cbd2dc;
  }
  .minimalUI :is(#repairs,#warranties) button.ghost:hover:not(:disabled),
  .minimalUI :is(#restock,#daySummary) button.dailyGhost:hover:not(:disabled) {
    background:#f7f8fa; color:#202833; border-color:#aeb9c8;
  }
  .minimalUI #repairs .repairBack,.minimalUI #warranties a { color:#0064FF; }
  .minimalUI :is(#restock,#daySummary) button.dailyGhost.isSelected,
  .minimalUI :is(#restock,#daySummary) button.dailyGhost.isSelected:hover:not(:disabled),
  .minimalUI #stock .stockFilter.selected,
  .minimalUI #stock .stockSections button.selected,
  .minimalUI #stock .stockMinimumTabs button.selected {
    background:#edf3fb; color:#0064FF; border-color:#c9daf1; box-shadow:none;
  }
  .minimalUI #stock .stockFilter.selected b,
  .minimalUI #stock .stockSections b,.minimalUI #stock .stockMinimumTabs b {
    background:#dbe8fa; color:#0064FF;
  }
  .minimalUI #restock .dailyTypeGroup { border-left-color:#0064FF; }
  .minimalUI #restock .dailyPurchasePrice { color:#0064FF!important; }
  .minimalUI #restock .dailyStatusTransition { color:#0064FF; }
  .minimalUI .ayku button.primary { background:#0064FF; color:#fff; border-color:#0064FF; }
  .minimalUI .ayku button.primary:hover:not(:disabled) { background:#0052d6; border-color:#0052d6; }
  .minimalUI .ayku-mode button.ayku-active { border-color:#c9daf1; }
  .minimalUI :is(.ayku-steps,.ayku-tag) { color:#0064FF; }
  .minimalUI :is(#repairs,#warranties,#restock,#daySummary,#tradeIn,#stock) input:is([type=checkbox],[type=radio]) { accent-color:#0064FF; }
  .minimalUI :is(#repairs,#warranties,#restock,#daySummary,#tradeIn,#stock) :is(button,input,select,textarea,summary):focus-visible { outline:2px solid #0064FF!important; outline-offset:2px; }
}

/* v268: work lists are rows, with secondary actions in one small menu. */
@media screen {
  body.minimalUI { --radius:3px; background:#f6f7f9; }
  .minimalUI :is(.panel,.catalogToolbar,.catalogProducts,.catalogGroups,.ayku-card,.repairPanel,.warrantyPanel,.stockPanel,.quickCatalogProducts,.quickCatalogNavigation,.quickCatalogGroups) { border-radius:3px!important; box-shadow:none!important; }
  .minimalUI .panel,.minimalUI .ayku-card { padding:14px; }
  .minimalUI :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea) { border-radius:4px; }
  .minimalUI .catalogLayout { grid-template-columns:220px minmax(0,1fr); gap:12px; }
  .minimalUI .catalogGroups { padding:10px 6px; }
  .minimalUI .catalogProducts { padding:12px; }
  .minimalUI .catalogProductsHead { margin-bottom:8px; gap:8px; }
  .minimalUI .catalogProductsHead h2 { margin:0; }
  .minimalUI .catalogGroupRow { border-radius:0; min-height:28px; }
  .minimalUI .catalogGroupRow :is(button,.catalogGroupSelect) { min-height:28px; padding-top:5px; padding-bottom:5px; font-size:12px; }
  .minimalUI .catalogManageActions { margin-bottom:8px; }
  .minimalUI .catalogManageActions button { min-height:30px; padding:5px 9px; font-size:12px; }
  .minimalUI .catalogTableWrap { border-radius:0; }
  .minimalUI .catalogTable { table-layout:fixed; width:100%; min-width:0; }
  .minimalUI .catalogTable :is(th,td) { padding:5px 6px; vertical-align:middle; border-bottom:1px solid var(--line); }
  .minimalUI .catalogTable th { height:28px; text-transform:none; font-size:11px; letter-spacing:0; white-space:nowrap; }
  .minimalUI .catalogTable :is(th,td):nth-child(1) { width:auto; text-align:left; }
  .minimalUI .catalogTable :is(th,td):nth-child(2) { width:65px; text-align:center; }
  .minimalUI .catalogTable :is(th,td):nth-child(3) { width:90px; text-align:center; }
  .minimalUI .catalogTable :is(th,td):nth-child(4) { width:94px; text-align:right; }
  .minimalUI .catalogTable :is(th,td):nth-child(5) { width:124px; text-align:right; }
  .minimalUI .catalogTable :is(th,td):nth-child(6) { width:34px; padding-left:0; padding-right:2px; text-align:center; }
  .minimalUI .catalogProductTitle { align-items:center; gap:5px; min-width:0; }
  .minimalUI .catalogProductTitle>div { display:flex; align-items:center; gap:5px; min-width:0; }
  .minimalUI .catalogProductTitle b { font-size:12px; font-weight:600; line-height:1.25; }
  .minimalUI .catalogProductTitle :is(.favoriteStar,input[type=checkbox]) { flex-shrink:0; }
  .minimalUI .favoriteStar { width:24px; height:26px; min-width:24px; min-height:26px; padding:3px; border:0; border-radius:0; background:none; }
  .minimalUI .catalogProductTitle input[type=checkbox] { width:15px; height:15px; margin:0; }
  .minimalUI .catalogSerialHint { color:var(--muted); font-size:10px; white-space:nowrap; }
  .minimalUI .catalogTable .stockBadge { background:none; padding:0; min-width:0; border:0; font-size:12px; font-weight:600; }
  .minimalUI .catalogPriceCell { font-size:12px; white-space:nowrap; }
  .minimalUI .catalogTable .catalogCartCell .catalogAddCart { box-sizing:border-box; min-height:28px; height:auto; padding:4px 7px; font-size:11px; width:100%; white-space:normal; }
  .minimalUI .catalogMinimumValue.is-stale { color:#9a6517; text-decoration:underline dotted; text-underline-offset:3px; }
  .minimalUI .rowActions { display:inline-flex; vertical-align:middle; }
  .minimalUI .rowActionsSource[hidden] { display:none!important; }
  .minimalUI button.rowMore,.minimalUI :is(#restock,#daySummary,#tradeIn) button.rowMore { display:inline-flex; align-items:center; justify-content:center; min-width:28px; width:28px; min-height:28px; height:28px; padding:0!important; color:#566274!important; background:transparent!important; border:1px solid transparent!important; font-size:22px; line-height:1; box-shadow:none!important; }
  .minimalUI button.rowMore:hover,.minimalUI button.rowMore[aria-expanded=true] { background:#edf3fb!important; border-color:#cbd8e8!important; color:#0064FF!important; }
  .rowActionsMenu { position:fixed; inset:auto; margin:0; padding:4px; min-width:168px; max-width:calc(100vw - 16px); max-height:calc(100dvh - 16px); overflow:auto; background:#fff; color:#202833; border:1px solid #cbd2dc; border-radius:4px; box-shadow:0 6px 20px #15253a20; z-index:100000; }
  .rowActionsMenu::backdrop { background:transparent; pointer-events:none; }
  .minimalUI .rowActionsMenu>button { display:block; width:100%; text-align:left; min-height:32px; padding:7px 10px; border:0!important; border-radius:2px; color:#202833!important; background:#fff!important; font-size:13px; font-weight:500; white-space:normal; }
  .minimalUI .rowActionsMenu>button:hover,.minimalUI .rowActionsMenu>button:focus-visible { color:#0064FF!important; background:#edf3fb!important; outline:none; }
  .minimalUI .rowActionsMenu>button.danger { color:#c73646!important; }
  .minimalUI .quickCatalogProductGrid { display:flex!important; flex-direction:column; gap:0; padding:0 10px; align-content:start; align-items:stretch; overflow:auto; }
  .minimalUI .quickCatalogProductCard { display:grid; grid-template-columns:minmax(0,1fr) 96px 230px; grid-template-areas:'info stock bottom'; align-items:center; width:100%; flex-shrink:0; gap:8px; min-height:42px!important; height:auto!important; margin:0; padding:6px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; background:#fff!important; box-shadow:none!important; }
  .minimalUI .quickCatalogProductInfo { grid-area:info; min-width:0; display:block; }
  .minimalUI .quickCatalogProductInfo>b { font-size:12px; line-height:1.3; }
  .minimalUI .quickCatalogProductTop { grid-area:stock; display:flex; flex-direction:column; align-items:flex-start; gap:1px; }
  .minimalUI :is(.quickCatalogProductStock,.quickCatalogProductMinimum) { font-size:11px; line-height:1.3; padding:0; border:0; border-radius:0; color:var(--muted); background:none; white-space:nowrap; }
  .minimalUI .quickCatalogProductBottom { grid-area:bottom; display:flex; justify-content:space-between; align-items:center; border:0; padding:0; margin:0; gap:8px; flex-wrap:nowrap; }
  .minimalUI .quickCatalogProductBottom>strong { font-size:13px; white-space:nowrap; }
  .minimalUI .quickCatalogProductBottom>strong>span { font-size:11px; white-space:normal; }
  .minimalUI .quickCatalogProductBottom .catalogAddCart { min-height:28px; height:auto; min-width:86px; padding:5px 8px; font-size:11px; white-space:normal; }
  .minimalUI .quickCatalogProductQty { display:inline-flex; width:auto; padding:0; gap:4px; border:0; background:none; }
  .minimalUI .quickCatalogProductQty>button { min-height:28px; width:28px; padding:3px; }
  .minimalUI .quickCatalogSerialLabel { display:none; font-size:9px; border:0; padding:0; margin-left:4px; background:none!important; color:var(--muted)!important; }
  .minimalUI .quickCatalogTile { border-radius:0; border:0; border-bottom:1px solid var(--line); min-height:36px; padding:7px 5px; box-shadow:none; background:#fff; }
  .minimalUI .quickCatalogTiles { gap:0; }
  .minimalUI .quickCatalogTileText { display:flex; align-items:center; justify-content:space-between; gap:5px; }
  .minimalUI .quickCatalogTileText small { margin:0; white-space:nowrap; font-size:10px; }
  .minimalUI .quickCatalogTileText b { font-size:12px; }
  .minimalUI :is(.preProductRow,.selectedProduct,.labelCatalogRow,.labelQueueRow,.compactFavoriteRow,.favoriteCard,.dailyCatalogProduct) { min-height:0!important; margin:0; padding:6px 0; border:0; border-bottom:1px solid var(--line); border-radius:0!important; box-shadow:none!important; background:#fff!important; }
  .minimalUI :is(.preProductRow,.selectedProduct,.labelCatalogRow,.labelQueueRow,.compactFavoriteRow,.dailyCatalogProduct) button { min-height:28px; padding:5px 8px; font-size:11px; }
  .minimalUI :is(.labelCatalogRows,.labelQueueRows,#products,#favoritesGrid,#dailyCatalogList) { gap:0; }
  .minimalUI :is(.preProductRow,.selectedProduct,.labelCatalogRow,.labelQueueRow,.compactFavoriteRow) b { font-size:12px; line-height:1.3; }
  .minimalUI .receivingCatalogTable { width:100%; min-width:0; table-layout:auto; }
  .minimalUI .receivingCatalogTable :is(td,th) { padding:5px; font-size:12px; vertical-align:middle; }
  .minimalUI .receivingCatalogTable td:nth-child(2) { min-width:0; }
  .minimalUI .receivingCatalogTable :is(button,input:not([type=checkbox])) { min-height:28px; font-size:12px; padding:4px 6px; }
  .minimalUI #receiving .receivingBatchRow { padding:4px 0; margin:0; min-height:0; background:#fff; }
  .minimalUI #receiving .receivingBatchTitle b { font-size:12px; }
  .minimalUI .ayku-catalog-row,.minimalUI .ayku-device-line { display:grid; grid-template-columns:minmax(0,1fr) 96px auto; align-items:center; gap:10px; padding:7px 0; margin:0; border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; background:#fff; }
  .minimalUI :is(.ayku-catalog-main,.ayku-device-main) { min-width:0; }
  .minimalUI :is(.ayku-catalog-main,.ayku-device-main)>strong { font-size:12px; line-height:1.3; }
  .minimalUI .ayku-device-meta { display:flex; flex-wrap:wrap; gap:3px 10px; font-size:11px; color:var(--muted); }
  .minimalUI .ayku-serial { display:inline; margin-left:6px; font-size:11px; color:var(--muted); }
  .minimalUI .ayku-device-price { font-size:13px; white-space:nowrap; text-align:right; }
  .minimalUI .ayku-catalog-actions { flex-wrap:nowrap; gap:5px; }
  .minimalUI .ayku-catalog-actions>button { min-height:28px; font-size:11px; padding:5px 8px; }
  .minimalUI #stock .stockMetric:has(#stockMetric-available),.minimalUI #stock .stockMetric:has(#stockMetric-reserve) { display:none; }
  .minimalUI #stock .stockMetrics { display:flex; flex-wrap:wrap; gap:12px; }
  .minimalUI #stock .stockMetric { flex:1; min-width:130px; padding:8px 0; border:0; border-radius:0; background:none!important; }
  .minimalUI #stock .stockMetric strong { font-size:20px; }
  .minimalUI #stock .stockTableWrap table { width:100%; min-width:0; table-layout:fixed; }
  .minimalUI #stock .stockTableWrap :is(th,td) { display:table-cell; padding:6px 8px; font-size:12px; }
  .minimalUI #stock .stockTableWrap :is(th,td):nth-child(1) { width:auto; }
  .minimalUI #stock .stockTableWrap :is(th,td):nth-child(2) { width:90px; }
  .minimalUI #stock .stockTableWrap :is(th,td):nth-child(3) { width:138px; }
  .minimalUI #stock .stockTableWrap :is(th,td):nth-child(4) { width:120px; }
  .minimalUI #stock .stockMobileMeta { display:none; }
  .minimalUI #stock .stockProduct { font-size:12px; }
  .minimalUI #stock .stockProductMeta:empty { display:none; }
  .minimalUI :is(.cartItem,.order,.repairCard,.warrantyCard,.historySaleCard,.payrollRuleRow) { border-radius:0!important; padding-top:7px; padding-bottom:7px; }
  @media(max-width:1100px) {
    .minimalUI .catalogLayout { grid-template-columns:170px minmax(0,1fr); }
    .minimalUI .quickCatalogProductCard { grid-template-columns:minmax(0,1fr) 80px 200px; }
  }
  @media(max-width:760px) {
    .minimalUI :is(.panel,.catalogProducts,.ayku-card) { padding:10px; }
    .minimalUI .catalogLayout { grid-template-columns:1fr; }
    .minimalUI .catalogTable thead { display:none; }
    .minimalUI .catalogTable,.minimalUI .catalogTable tbody { display:block; }
    .minimalUI .catalogTable tr { display:grid; grid-template-columns:42px 42px minmax(48px,1fr) 76px 28px; align-items:center; gap:4px; padding:7px 0; border-bottom:1px solid var(--line); }
    .minimalUI .catalogTable td { display:block; width:auto!important; padding:0!important; border:0!important; min-width:0!important; }
    .minimalUI .catalogTable td:nth-child(1) { grid-column:1/5; grid-row:1; }
    .minimalUI .catalogTable td:nth-child(2) { grid-column:1; grid-row:2; text-align:left; }
    .minimalUI .catalogTable td:nth-child(3) { grid-column:2; grid-row:2; text-align:left; }
    .minimalUI .catalogTable td:nth-child(4) { grid-column:3; grid-row:2; text-align:right; }
    .minimalUI .catalogTable td:nth-child(5) { grid-column:4/6; grid-row:2; }
    .minimalUI .catalogTable td:nth-child(6) { grid-column:5; grid-row:1; }
    .minimalUI .catalogStockCell::before { content:'Ост. '; color:var(--muted); font-size:10px; }
    .minimalUI .catalogMinimumCell::before { content:'Мин. '; color:var(--muted); font-size:10px; }
    .minimalUI .catalogProductTitle>div { display:block; }
    .minimalUI .catalogProductTitle b { font-size:12px; }
    .minimalUI .catalogPriceCell { font-size:11px; white-space:normal; }
    .minimalUI .quickCatalogProductCard { grid-template-columns:minmax(0,1fr) 84px; grid-template-areas:'info stock' 'bottom bottom'; gap:4px 8px; padding:7px 0; }
    .minimalUI .quickCatalogProductBottom { justify-content:flex-end; }
    .minimalUI .quickCatalogProductBottom>strong { margin-right:auto; }
    .minimalUI .quickCatalogTile { min-height:34px; }
    .minimalUI .receivingCatalogTableWrap { overflow-x:auto; }
    .minimalUI .receivingCatalogTable { min-width:620px; }
    .minimalUI #stock .stockTableWrap :is(th,td) { padding:5px 3px; font-size:11px; }
    .minimalUI #stock .stockTableWrap :is(th,td):nth-child(2) { width:52px; }
    .minimalUI #stock .stockTableWrap :is(th,td):nth-child(3) { width:58px; }
    .minimalUI #stock .stockTableWrap :is(th,td):nth-child(4) { width:65px; }
    .minimalUI #stock .stockTableWrap th { white-space:normal; letter-spacing:0; }
    .minimalUI #stock .stockBadge { font-size:9px; padding:1px 3px; white-space:normal; }
    .minimalUI #stock .stockProduct { font-size:11px; }
    .minimalUI .ayku-catalog-row,.minimalUI .ayku-device-line { grid-template-columns:minmax(0,1fr) auto; gap:5px; }
    .minimalUI .ayku-catalog-main,.minimalUI .ayku-device-main { grid-column:1/-1; }
    .minimalUI .ayku-device-price { text-align:left; }
    .minimalUI button.rowMore,.minimalUI :is(#restock,#daySummary,#tradeIn) button.rowMore { width:32px; min-width:32px; height:32px; min-height:32px; }
  }
}
@media screen {
  .minimalUI .usedProductDetails { display:block; margin:0; font-size:11px; line-height:1.3; font-weight:400; color:var(--muted); }
  .minimalUI .usedProductDetails>summary { min-height:18px; height:auto; cursor:pointer; color:var(--muted); font-size:10px; white-space:nowrap; padding:1px 0; }
  .minimalUI .usedProductDetails[open] { padding:4px 0; }
  .minimalUI .usedProductMeasures { gap:2px 8px; }
  .minimalUI .usedProductMeasures>span { background:none; border:0; padding:0; border-radius:0; }
  .minimalUI .usedProductCondition { margin-top:2px; }
  .minimalUI .catalogProductTitle>div { flex-wrap:wrap; }
  .minimalUI .catalogProductTitle>div>b { flex:1 1 auto; min-width:0; }
  .minimalUI .catalogProductTitle>div>.usedProductDetails[open] { flex-basis:100%; order:3; }
  .minimalUI .catalogStockCell .stockValue { border:0; padding:0; background:none; min-width:0; font-size:12px; }
}
@media screen {
  .minimalUI #restock button.dailyCatalogProduct { color:var(--text)!important; background:#fff!important; border:0; border-bottom:1px solid var(--line); padding:7px 0; min-height:0; border-radius:0; }
  .minimalUI .quickCatalogProductQty>button { height:28px; }
  .minimalUI .quickCatalogProductQty>span,.minimalUI .quickCatalogProductQty>b { padding:0 3px; min-height:0; line-height:28px; }
}
@media screen and (max-width:760px) {
  .minimalUI .catalogTable tbody { display:block; }
  .minimalUI .catalogTable tbody tr { border:0; border-bottom:1px solid var(--line); border-radius:0; background:#fff; margin:0; }
  .minimalUI .catalogTable tbody tr td { display:block!important; text-align:inherit!important; }
  .minimalUI .catalogTable tbody td:nth-child(5)::before { content:none; }
  .minimalUI .catalogTable tbody td:nth-child(4) { color:var(--text); }
  .minimalUI .catalogHeadActions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; }
  .minimalUI .catalogHeadActions>label { grid-column:1/-1; }
  .minimalUI .catalogHeadActions>button { width:auto; min-height:32px; padding:5px 8px; font-size:12px; }
}
@media screen {
  .minimalUI .catalogProductTitle>div { display:block; }
  .minimalUI .catalogProductTitle>div>b { display:inline; }
  .minimalUI .catalogProductTitle .usedProductDetails:not([open]) { display:inline-block; margin-left:6px; }
  .minimalUI .catalogSerialHint { display:none; }
  .minimalUI .catalogManageActions { display:flex; align-items:center; }
}
@media screen {
  .minimalUI .quickCatalogProductBottom { min-height:0; }
  .minimalUI #restock button.dailyCatalogProduct { padding-top:6px; padding-bottom:6px; }
}
@media screen {
  .minimalUI #receivingCatalogModal .receivingCatalogTable { width:100%; min-width:0!important; table-layout:fixed; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable :is(th,td) { min-width:0!important; padding:5px 4px; white-space:normal; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable :is(th,td):nth-child(1) { width:26px!important; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable :is(th,td):nth-child(2) { width:auto!important; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable :is(th,td):nth-child(3) { width:72px; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable :is(th,td):nth-child(4) { width:54px; text-align:center; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable :is(th,td):nth-child(5) { width:64px; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable :is(th,td):nth-child(6) { width:80px; text-align:right; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable :is(th,td):nth-child(7) { width:34px; }
  .minimalUI #receivingCatalogModal .receivingCatalogQuantity { width:64px; max-width:100%; }
}
@media screen and (max-width:760px) {
  .minimalUI #receivingCatalogModal .receivingCatalogTable,.minimalUI #receivingCatalogModal .receivingCatalogTable tbody { display:block; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable thead { display:none; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable tr { display:grid; grid-template-columns:22px 70px 52px minmax(0,1fr) 28px; align-items:center; gap:4px; padding:6px 0; border-bottom:1px solid var(--line); }
  .minimalUI #receivingCatalogModal .receivingCatalogTable td { display:block; width:auto!important; padding:0!important; border:0!important; min-width:0!important; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable td:nth-child(1) { grid-column:1; grid-row:1; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable td:nth-child(2) { grid-column:2/5; grid-row:1; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable td:nth-child(3) { grid-column:1/3; grid-row:2; display:flex; gap:4px; align-items:center; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable td:nth-child(3)::before { content:'Кол.'; font-size:10px; color:var(--muted); }
  .minimalUI #receivingCatalogModal .receivingCatalogTable td:nth-child(4) { grid-column:3; grid-row:2; font-size:11px; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable td:nth-child(4)::before { content:'Ост. '; font-size:10px; color:var(--muted); }
  .minimalUI #receivingCatalogModal .receivingCatalogTable td:nth-child(5) { display:none; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable td:nth-child(6) { grid-column:4/6; grid-row:2; font-size:11px; }
  .minimalUI #receivingCatalogModal .receivingCatalogTable td:nth-child(7) { grid-column:5; grid-row:1; }
  .minimalUI #receivingCatalogModal .receivingCatalogQuantity { width:60px; font-size:16px; height:32px; min-height:32px; }
}
@media screen and (max-width:760px) {
  .minimalUI #receivingCatalogModal .quickCatalogLayout { display:grid; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto minmax(0,1fr); gap:8px; min-height:0; }
  .minimalUI #receivingCatalogModal .quickCatalogGroups { width:auto; max-height:90px; overflow:auto; padding:7px; border-radius:0; }
  .minimalUI #receivingCatalogModal .quickCatalogGroups>b { display:none; }
  .minimalUI #receivingCatalogModal .quickCatalogProducts { min-width:0; width:100%; }
  .minimalUI #receivingCatalogModal .quickCatalogTableWrap { min-width:0; overflow-x:hidden; }
}

@media screen {
  .minimalUI .quickCatalogProductInfo .usedProductDetails:not([open]) { display:inline-block; margin-left:6px; }
}

@media screen and (max-width:760px) {
  .minimalUI #receivingCatalogModal .receivingCatalogFooter { display:grid; grid-template-columns:minmax(0,1fr) 32px minmax(0,1.6fr); flex-shrink:0; align-items:center; gap:6px; padding-top:6px; }
  .minimalUI #receivingCatalogModal .receivingCatalogFooter button { min-width:0; width:100%; min-height:34px; padding:5px; font-size:12px; line-height:1.2; }
  .minimalUI #receivingCatalogModal .receivingCatalogFooter .rowMore { width:32px; padding:0; }
}

@media screen and (max-width:760px) {
  .minimalUI #receivingCatalogModal .receivingCatalogModalBox { width:100%; height:calc(100dvh - 20px); max-height:calc(100dvh - 20px); padding:12px; }
  .minimalUI #receivingCatalogModal .quickCatalogToolbar { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:6px; }
  .minimalUI #receivingCatalogSearch,.minimalUI #receivingCatalogModal .quickCatalogToolbarActions { grid-column:1/-1; }
  .minimalUI #receivingCatalogModal .catalogOrderControl { min-width:0; }
  .minimalUI #receivingCatalogModal .catalogOrderControl>span { display:none; }
  .minimalUI #receivingCatalogModal .quickCatalogToolbar select { width:100%; min-width:0; }
  .minimalUI #receivingCatalogModal .quickCatalogToolbarActions { justify-content:space-between; }
  .minimalUI #receivingCatalogModal .quickCatalogToolbarActions :is(button,.pill) { min-height:30px; font-size:11px; padding:5px 8px; }
  .minimalUI #receivingCatalogModal .quickCatalogGroups { max-height:62px; padding:4px; }
  .minimalUI #receivingCatalogModal .quickCatalogProductsHead { padding:6px; }
}

@media screen and (max-width:760px), screen and (max-height:680px) {
  .minimalUI #quickCatalogModal .quickCatalogModalBox { height:calc(100dvh - 20px); max-height:calc(100dvh - 20px); padding:12px; overflow:hidden; }
  .minimalUI #quickCatalogModal .quickCatalogTileLayout { flex:1 1 auto; height:auto; min-height:0; }
  .minimalUI #quickCatalogModal :is(.modalHead,.quickCatalogToolbar,.quickCatalogFooter) { flex-shrink:0; }
}

@media screen and (max-height:680px) {
  .minimalUI #receivingCatalogModal .receivingCatalogModalBox { height:calc(100dvh - 20px); max-height:calc(100dvh - 20px); padding:12px; }
  .minimalUI #receivingCatalogModal .quickCatalogLayout { min-height:0; }
  .minimalUI #receivingCatalogModal :is(.modalHead,.quickCatalogToolbar,.receivingCatalogFooter) { flex-shrink:0; }
}

@media screen and (min-width:761px) and (max-width:900px) and (min-height:681px) {
  .minimalUI #quickCatalogModal .quickCatalogTileLayout { grid-template-rows:100px minmax(0,1fr); }
  .minimalUI #quickCatalogModal .quickCatalogNavigation { max-height:100px; overflow:auto; }
}

/* v269: one continuous checkout workspace, without an empty search column. */
@media screen {
  .minimalUI #sale>.cols { gap:10px; }
  .minimalUI #sale>.cols>.saleLookupPanel:first-child { padding:8px 10px; border-radius:3px; }
  .minimalUI #sale .panel.cart { padding:12px 14px; }
  .minimalUI #sale .cartItem { min-height:44px; padding:6px 0; gap:8px; border-radius:0; }
  .minimalUI #sale .cartItemIdentity>b { white-space:normal; overflow:visible; text-overflow:clip; }
  .minimalUI #sale .cartDiscountBar { margin-top:6px; padding-top:6px; }
  .minimalUI #sale .warrantyBar { padding:8px 10px; }
  .minimalUI #sale .sum { padding:10px 0; }
}
@media screen and (min-width:761px) {
  .minimalUI #sale .cartItem { grid-template-columns:minmax(0,1fr) auto auto 30px; }
  .minimalUI #sale .cartItemActions { grid-column:3; grid-row:1; }
  .minimalUI #sale .cartRemoveButton { grid-column:4; }
}
@media screen and (min-width:981px) {
  .minimalUI #sale .payments { grid-template-columns:repeat(6,minmax(0,1fr)); }
}

/* Minimum stock editing: one explicit field in a card, compact quick editor. */
.productCardEditor .productCardPrices { grid-template-columns:repeat(2,minmax(0,1fr)); }
.productCardMinimum { margin:12px 0; padding:12px 0; border-top:1px solid #e3e8ef; border-bottom:1px solid #e3e8ef; }
.productCardMinimum label { max-width:330px; }
.productCardMinimum small { margin-bottom:0; }
@media (max-width:540px) { .productCardEditor .productCardMinimum input { font-size:16px; } }
.productMinimumEditor { width:min(430px,calc(100vw - 24px)); padding:16px; border-radius:6px; }
.productMinimumEditor [data-minimum-name] { font-size:13px; margin-top:6px; overflow-wrap:anywhere; }
.productMinimumEditor .productCardMinimum { border:0; padding:0; }
.productMinimumEditor .productCardMinimum label { max-width:none; }
.productCardEditor .productCardStatus:empty { display:none; }

/* Catalog width follows its workspace, including the native navigation sidebar. */
@media screen {
  .minimalUI #catalog .catalogProducts { container-type:inline-size; container-name:catalog-products; }
  .minimalUI #catalog .catalogHead { flex-wrap:wrap; min-width:0; }
  .minimalUI #catalog .catalogHead>div:first-child { min-width:0; }
  .minimalUI #catalog .catalogHeadActions { flex-wrap:wrap; min-width:0; max-width:100%; }
  .minimalUI #catalog .catalogSortLabel { min-width:0; max-width:100%; }
  .minimalUI #catalog .catalogSortLabel select { min-width:0; max-width:100%; }
  .minimalUI #catalog .catalogFilters { flex-wrap:wrap; overflow:visible; min-width:0; }
}
@media screen and (max-width:900px) {
  .minimalUI #catalog .catalogLayout { grid-template-columns:minmax(0,1fr); }
  .minimalUI #catalog .catalogGroups { max-height:240px; }
}
@container catalog-products (max-width:640px) {
  .minimalUI #catalog .catalogHead { display:block; }
  .minimalUI #catalog .catalogHeadActions { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px; margin-top:8px; }
  .minimalUI #catalog .catalogSortLabel { grid-column:1/-1; display:flex; flex-direction:row; align-items:center; }
  .minimalUI #catalog .catalogSortLabel select { flex:1; width:100%; }
  .minimalUI #catalog .catalogHeadActions>button { width:auto; min-height:32px; padding:5px 8px; font-size:12px; }
  .minimalUI #catalog .catalogTable thead { display:none; }
  .minimalUI #catalog .catalogTable,.minimalUI #catalog .catalogTable tbody { display:block; }
  .minimalUI #catalog .catalogTable tr { display:grid; grid-template-columns:42px 42px minmax(48px,1fr) 76px 28px; align-items:center; gap:4px; padding:7px 0; border-bottom:1px solid var(--line); }
  .minimalUI #catalog .catalogTable td { display:block; width:auto!important; padding:0!important; border:0!important; min-width:0!important; }
  .minimalUI #catalog .catalogTable td:nth-child(1) { grid-column:1/5; grid-row:1; }
  .minimalUI #catalog .catalogTable td:nth-child(2) { grid-column:1; grid-row:2; text-align:left; }
  .minimalUI #catalog .catalogTable td:nth-child(3) { grid-column:2; grid-row:2; text-align:left; }
  .minimalUI #catalog .catalogTable td:nth-child(4) { grid-column:3; grid-row:2; text-align:right; }
  .minimalUI #catalog .catalogTable td:nth-child(5) { grid-column:4/6; grid-row:2; }
  .minimalUI #catalog .catalogTable td:nth-child(6) { grid-column:5; grid-row:1; }
  .minimalUI #catalog .catalogStockCell::before { content:'Ост. '; color:var(--muted); font-size:10px; }
  .minimalUI #catalog .catalogMinimumCell::before { content:'Мин. '; color:var(--muted); font-size:10px; }
  .minimalUI #catalog .catalogProductTitle>div { display:block; }
  .minimalUI #catalog .catalogProductTitle b { font-size:12px; }
  .minimalUI #catalog .catalogPriceCell { font-size:11px; white-space:normal; }
}

/* Catalog controls use explicit tracks; label lists use the available screen height. */
@media screen {
  .minimalUI #receivingCatalogModal .quickCatalogToolbar {
    grid-template-columns:minmax(180px,1fr) minmax(150px,210px) 130px max-content;
    align-items:end; gap:8px; flex-shrink:0;
  }
  .minimalUI #receivingCatalogModal .quickCatalogToolbar>select { width:100%; min-width:0; }
  .minimalUI #receivingCatalogModal .quickCatalogToolbarActions { min-width:0; white-space:nowrap; gap:8px; }
  .minimalUI #receivingCatalogModal .quickCatalogToolbarActions .pill { min-width:0; padding:6px 8px; font-size:12px; }
  .minimalUI #receivingCatalogModal .quickCatalogToolbar :is(input,select,button) { height:36px; min-height:36px; }
  .minimalUI #labels .labelStudioTop { grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr); height:clamp(420px,calc(100dvh - 160px),850px); }
  .minimalUI #labels :is(.labelCatalogPanel,.labelQueuePanel) { display:flex; flex-direction:column; min-height:0; padding:12px; }
  .minimalUI #labels .labelPanelHead { flex-shrink:0; gap:8px; margin-bottom:8px; min-height:32px; }
  .minimalUI #labels .labelPanelHead h2 { margin:0; }
  .minimalUI #labels .labelCatalogFilters { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; flex-shrink:0; gap:6px; margin-bottom:8px; }
  .minimalUI #labelProductSearch { grid-column:1/-1; }
  .minimalUI #labels .labelCatalogFilters>.catalogOrderControl { grid-column:auto; justify-self:stretch; }
  .minimalUI #labels .labelCatalogFilters>.catalogOrderControl>span { display:none; }
  .minimalUI #labels .labelCatalogFilters :is(input,select,button) { height:32px; min-height:32px; padding:5px 8px; font-size:13px; }
  .minimalUI #labels :is(.labelCatalogRows,.labelQueueRows) { flex:1 1 0; height:auto; min-height:0; border-radius:0; }
  .minimalUI #labels :is(.labelCatalogRow,.labelQueueRow) { min-height:36px!important; padding:4px 6px!important; gap:6px; }
  .minimalUI #labels .labelCatalogRow { grid-template-columns:minmax(0,1fr) auto 28px; }
  .minimalUI #labels .labelQueueRow { grid-template-columns:minmax(0,1fr) 80px 52px 28px; }
  .minimalUI #labels :is(.labelCatalogIdentity,.labelQueueIdentity) b { font-size:13px; }
  .minimalUI #labels .labelQueueField input { min-height:28px; height:28px; padding:3px 5px; font-size:13px; }
  .minimalUI #labels :is(.labelCatalogAdd,.labelQueueRemove) { min-height:28px; height:28px; width:28px; padding:0; }
}
@media screen and (min-width:761px) and (max-width:1100px) {
  .minimalUI #receivingCatalogModal .quickCatalogToolbar { grid-template-columns:minmax(0,1fr) 130px max-content; }
  .minimalUI #receivingCatalogSearch { grid-column:1/-1; }
}
@media screen and (max-width:900px) {
  .minimalUI #labels .labelStudioTop { grid-template-columns:minmax(0,1fr); height:auto; }
  .minimalUI #labels :is(.labelCatalogRows,.labelQueueRows) { flex:none; height:clamp(240px,48dvh,480px); }
  .minimalUI #labels .labelQueueRows:has(>.labelEmpty:only-child) { height:110px; }
}
