/* Presentation only. Original purchase forms, inputs and action menus remain. */
.purchase-mobile-ui { display: none; }
.purchase-mobile-additional-field { display: contents; }
.purchase-mobile-additional-field > span { display: none; }
.purchase-mobile-quantity { display: contents; }
.purchase-mobile-quantity > button { display: none; }
@media (max-width: 360px) {
  #stockPurchaseItemsBody > tr > td:nth-child(3) { grid-column: 1 / -1; }
  #stockPurchaseForm #stockPurchaseItemsBody .purchase-mobile-quantity > button { flex-basis: 44px; }
}
@media (max-width: 680px) {
  #stockPurchaseItemsBody .purchase-mobile-quantity { display: flex; align-items: center; min-width: 0; }
  #stockPurchaseItemsBody .purchase-mobile-quantity > button { display: block; flex: 0 0 36px; min-height: 46px; border: 1px solid #cbdcf8; background: #e9f1ff; color: #155bda; font-size: 20px; padding: 0; }
  #stockPurchaseForm #stockPurchaseItemsBody .purchase-mobile-quantity > input { text-align: center; padding: 4px 0; border-radius: 0; flex: 1; width: 0; min-width: 0; appearance: textfield; }
  #stockPurchaseItemsBody .purchase-mobile-quantity > input::-webkit-inner-spin-button,
  #stockPurchaseItemsBody .purchase-mobile-quantity > input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
  .purchase-mobile-ui { display: block; }
  .purchase-mobile-ui[hidden] { display: none !important; }
  .purchase-mobile-ui button { touch-action: manipulation; font-family: inherit; cursor: pointer; }
  .purchase-mobile-ui button:disabled { opacity: .55; cursor: default; }
  #tab-stock-home > .stock-home-shell,
  #tab-stock-home > .payment-home-shell { display: none; }
  #tab-stock-home:has(.purchase-mobile-home) > :not(.purchase-mobile-home) { display: none; }
  .purchase-mobile-home { padding: 14px 12px 100px; max-width: 640px; margin: auto; }
  .purchase-mobile-home > header { padding: 24px 18px; margin-bottom: 20px; border: 1px solid #dce6f5; border-radius: 22px; background: linear-gradient(135deg,#f9fbff,#ecf3ff); }
  .purchase-mobile-home h1 { margin: 12px 0 8px; font-size: 27px; color: #152848; }
  .purchase-mobile-home p { margin: 0; color: #64758e; line-height: 1.6; font-size: 15px; }
  .purchase-mobile-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #1359d4; background: #e5eeff; font-size: 22px; flex-shrink: 0; }
  .purchase-mobile-home > button { display: grid; grid-template-columns: 40px minmax(0,1fr) 18px; gap: 12px; align-items: center; width: 100%; min-height: 112px; margin: 12px 0; padding: 18px; text-align: left; border: 1px solid #dce4f2; border-radius: 18px; background: #fff; box-shadow: 0 4px 14px #27406808; }
  .purchase-mobile-home > button > i { color: #2461dd; font-size: 24px; }
  .purchase-mobile-home > button:last-of-type > i { color: #7457d7; }
  .purchase-mobile-home strong { display: block; font-size: 17px; color: #172d50; }
  .purchase-mobile-home small { display: block; margin-top: 6px; font-size: 13px; line-height: 1.45; color: #71819a; }
  .purchase-mobile-home > .purchase-mobile-home-primary { border-color: #b7dbca; background: #f3fbf7; }
  .purchase-mobile-home > .purchase-mobile-home-primary > i { color: #12854e; }
  .purchase-mobile-home details { margin-top: 20px; border: 1px solid #e0e6ef; border-radius: 14px; background: #fff; padding: 0 14px; }
  .purchase-mobile-home summary { padding: 16px 0; font-weight: 700; color: #526681; cursor: pointer; }
  .purchase-mobile-home details button { display: block; width: 100%; padding: 14px 0; border: 0; border-top: 1px solid #edf0f5; background: none; text-align: left; color: #245cd1; }

  body.purchase-mobile-focused .app-header,
  body.purchase-mobile-focused #dashboardAppBottomNav,
  body.purchase-mobile-focused #dashboardSidebar,
  body.purchase-mobile-focused #accountingContextNav { display: none !important; }
  body.purchase-mobile-focused .page-shell.workspace-mode,
  body.purchase-mobile-focused .main-content,
  body.purchase-mobile-focused #tab-stock-control { display: block; width: 100%; max-width: none; margin: 0; padding: 0; border: 0; }
  body.purchase-mobile-focused #tab-stock-control > .panel-card,
  body.purchase-mobile-focused #stockControlPurchasePanel > .table-card { margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: #f7f9fd; min-width: 0; }
  body.purchase-mobile-focused .stock-control-top-head,
  body.purchase-mobile-focused #stockControlPurchasePanel > .table-card > .panel-heading { display: none; }
  body.purchase-mobile-focused .stock-control-layout { display: block; }
  .purchase-mobile-flow { position: sticky; top: 0; z-index: 35; background: #fff; border-bottom: 1px solid #e1e7f0; }
  .purchase-mobile-flow > header { display: grid; grid-template-columns: 44px minmax(0,1fr) 48px; gap: 8px; align-items: center; padding: max(8px,env(safe-area-inset-top)) 12px 10px; }
  .purchase-mobile-flow > header > div { text-align: center; }
  .purchase-mobile-flow strong { display: block; font-size: 16px; color: #17253e; }
  .purchase-mobile-flow small { display: block; font-size: 11px; color: #6f7e95; margin-top: 5px; }
  .purchase-mobile-flow button { min-height: 44px; min-width: 0; padding: 6px; border: 0; background: transparent; color: #1b58cf; font-size: 13px; font-weight: 700; }
  .purchase-mobile-flow nav { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); padding: 2px 10px 12px; }
  .purchase-mobile-flow nav button span { display: grid; place-items: center; width: 30px; height: 30px; margin: auto; border-radius: 50%; background: #eef0f5; color: #7a8498; }
  .purchase-mobile-flow nav .is-active span { color: #fff; background: #1459e5; box-shadow: 0 3px 9px #1b5ce72b; }
  .purchase-mobile-flow nav .is-complete span { color: #178552; background: #e5f5ec; }
  #stockPurchaseForm { display: block; margin: 0; padding: 14px 12px calc(108px + env(safe-area-inset-bottom)); min-width: 0; background: #f7f9fd; }
  #stockPurchaseForm[data-purchase-mobile-step="1"] > [data-purchase-step]:not([data-purchase-step="1"]),
  #stockPurchaseForm[data-purchase-mobile-step="2"] > [data-purchase-step]:not([data-purchase-step="2"]),
  #stockPurchaseForm[data-purchase-mobile-step="3"] > [data-purchase-step]:not([data-purchase-step="3"]),
  #stockPurchaseForm[data-purchase-mobile-step="4"] > [data-purchase-step]:not([data-purchase-step="4"]) { display: none !important; }
  #stockPurchaseForm .tally-voucher-bar,
  #stockPurchaseForm .purchase-mobile-details { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; padding: 16px; margin-bottom: 14px; border: 1px solid #dfe6f0; border-radius: 16px; background: #fff; }
  #stockPurchaseForm label { min-width: 0; font-size: 13px; color: #42516b; }
  #stockPurchaseForm input:not([type=checkbox]):not([type=hidden]),
  #stockPurchaseForm select,
  #stockPurchaseForm textarea { width: 100%; min-width: 0; max-width: 100%; min-height: 46px; font-size: 16px; box-sizing: border-box; border-radius: 10px; }
  #stockPurchaseForm .field-control { min-width: 0; max-width: 100%; }
  #stockPurchaseForm .purchase-mobile-suppliers,
  #stockPurchaseForm .purchase-mobile-catalog { padding: 14px; margin-bottom: 14px; border: 1px solid #dfe6f0; border-radius: 16px; background: #fff; }
  .purchase-mobile-suppliers h3 { margin: 0 0 14px; font-size: 18px; }
  #purchaseMobileSupplierControls { display: grid; gap: 12px; margin: 14px 0; }
  #purchaseMobileSupplierControls > button,
  #purchaseMobileCreateItem,
  #purchaseMobileMoreItems,
  #purchaseMobileMoreSuppliers { width: 100%; min-height: 46px; border: 1px solid #ccdafa; border-radius: 10px; background: #f4f7ff; color: #1958d0; font-size: 14px; margin-top: 10px; }
  #purchaseMobileSupplierList { display: grid; gap: 8px; }
  #purchaseMobileSupplierList > button,
  #purchaseMobileItemResults > article { width: 100%; display: grid; grid-template-columns: 36px minmax(0,1fr) 44px; align-items: center; gap: 10px; padding: 12px 8px; text-align: left; border: 1px solid #e3e8f2; border-radius: 12px; background: #fff; color: #243650; }
  #purchaseMobileSupplierList > button[aria-pressed=true] { border-color: #aac4f5; background: #f1f6ff; }
  .purchase-mobile-avatar { display: grid; place-items: center; width: 36px; height: 38px; border-radius: 10px; background: #eaf0ff; color: #1659d2; font-size: 12px; font-weight: 700; }
  #purchaseMobileSupplierList strong,
  #purchaseMobileItemResults strong { display: block; font-size: 13px; overflow-wrap: anywhere; }
  #purchaseMobileSupplierList small,
  #purchaseMobileItemResults small { display: block; font-size: 11px; color: #738099; margin: 4px 0; }
  #purchaseMobileItemResults { display: grid; gap: 8px; margin-top: 12px; max-height: 310px; overflow: auto; overscroll-behavior: contain; }
  #purchaseMobileItemResults article > div > span { font-size: 12px; font-weight: 700; }
  #purchaseMobileItemResults button { width: 42px; height: 42px; border: 0; border-radius: 50%; color: white; background: #165ee4; font-size: 26px; }
  #purchaseMobileItemResults > article.is-selected { border-color: #b7decb; background: #f1faf5; }
  #purchaseMobileItemResults .purchase-mobile-item-selected { display: grid; place-items: center; width: 44px; min-height: 44px; border-radius: 12px; background: #ddf4e6; color: #12804c; font-size: 22px; font-weight: 700; }
  #purchaseMobileItemResults .purchase-mobile-item-selected small { margin: 0 0 4px; color: #12804c; font-size: 10px; }
  .purchase-mobile-empty { color: #718097; font-size: 14px; text-align: center; padding: 16px 6px; }
  #stockPurchaseForm .tally-items-header { margin: 0 0 10px; padding: 0; background: transparent; border: 0; }
  #stockPurchaseForm .tally-items-header .add-row-controls,
  #stockPurchaseForm .tally-items-header .eyebrow,
  #stockPurchaseForm .stock-purchase-items-footer-actions { display: none; }
  #stockPurchaseForm .tally-items-header h3 { font-size: 18px; }
  .purchase-mobile-cart { margin-bottom: 18px; }
  .purchase-mobile-cart > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 4px 0 12px; }
  .purchase-mobile-cart h3, .purchase-mobile-catalog h3 { margin: 0 0 6px; font-size: 17px; color: #20375a; }
  .purchase-mobile-cart p { margin: 0; font-size: 12px; color: #657998; }
  #purchaseMobileBrowse { min-height: 44px; padding: 8px 12px; flex-shrink: 0; border: 1px solid #bcd0f5; border-radius: 12px; background: #edf4ff; color: #1656d3; font-weight: 700; }
  #stockPurchaseItemsBody > tr { scroll-margin-top: 145px; }
  #stockPurchaseItemsBody > tr > td:nth-child(3),
  #stockPurchaseItemsBody > tr > td:nth-child(4) { order: 1; padding: 10px; border: 1px solid #cbdcf8; background: #f1f6ff; border-radius: 12px; }
  #stockPurchaseItemsBody > tr > td:nth-child(7) { order: 2; }
  #stockPurchaseItemsBody > tr > td:nth-child(2),
  #stockPurchaseItemsBody > tr > td:nth-child(5),
  #stockPurchaseItemsBody > tr > td:nth-child(6) { order: 3; }
  #stockPurchaseItemsBody > tr:not(.purchase-mobile-item-expanded) > td:nth-child(2),
  #stockPurchaseItemsBody > tr:not(.purchase-mobile-item-expanded) > td:nth-child(5),
  #stockPurchaseItemsBody > tr:not(.purchase-mobile-item-expanded) > td:nth-child(6) { display: none; }
  #stockPurchaseItemsBody .purchase-mobile-item-details { width: 100%; min-height: 36px; padding: 6px 0; margin-top: 4px; border: 0; background: transparent; color: #2862c6; font-size: 12px; text-align: left; }

  /* One editable row per item; never duplicate a rate input or rebuild on typing. */
  #stockPurchaseForm .tally-line-items-wrapper { overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  #stockPurchaseItemsTable { display: block; table-layout: auto; width: 100%; min-width: 0; border: 0; }
  #stockPurchaseItemsTable thead { display: none; }
  #stockPurchaseItemsBody { display: grid; gap: 14px; width: 100%; }
  #stockPurchaseItemsBody > tr { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 14px; background: #fff; border: 1px solid #dbe4f1; border-radius: 16px; }
  #stockPurchaseItemsBody > tr.purchase-mobile-blank { display: none; }
  #stockPurchaseItemsBody > tr > td { display: block; position: static; width: auto; min-width: 0; max-width: none; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; white-space: normal; }
  #stockPurchaseItemsBody > tr > td::before { content: attr(data-purchase-label); display: block; padding: 0 0 6px; font-size: 12px; color: #66768e; font-weight: 650; }
  #stockPurchaseItemsBody > tr > td:nth-child(1) { grid-column: 1 / -1; padding-right: 48px; }
  #stockPurchaseItemsBody > tr > td:nth-child(2),
  #stockPurchaseItemsBody > tr > td:nth-child(7) { grid-column: 1 / -1; }
  #stockPurchaseItemsBody > tr > td:last-child { position: absolute; right: 12px; top: 14px; width: 42px; }
  #stockPurchaseItemsBody > tr > td:last-child::before { display: none; }
  #stockPurchaseItemsBody .field-control { display: block; padding: 0; }
  #stockPurchaseItemsBody input { padding: 10px !important; }
  #stockPurchaseItemsBody .field-leading-icon { display: none; }
  #stockPurchaseItemsBody .remove-stock-purchase-line-item { width: 42px; height: 44px; border: 1px solid #f5d5d9; border-radius: 10px; color: #c43846; background: #fff3f4; font-size: 22px; }
  #stockPurchaseItemsBody .row-source-hint { font-size: 10px; }
  #stockPurchaseForm .stock-purchase-additional-entry-row { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 12px; border: 1px solid #e1e7f0; border-radius: 12px; background: #fff; }
  #stockPurchaseForm .stock-purchase-additional-entry-row > .row-source-wrap { grid-column: 1 / -1; padding-right: 42px; }
  #stockPurchaseForm .stock-purchase-additional-entry-remove { position: absolute; top: 12px; right: 8px; width: 40px; min-height: 44px; }
  #stockPurchaseForm .stock-purchase-additional-entry-row .field-control { min-width: 0; }
  #stockPurchaseForm .purchase-mobile-additional-field { display: grid; gap: 6px; min-width: 0; }
  #stockPurchaseForm .purchase-mobile-additional-field > span { display: block; color: #6c7990; font-size: 12px; }
  #stockPurchaseForm .tally-ledger-footer { display: block; padding: 0; border: 0; background: transparent; }
  #stockPurchaseForm .tally-ledger-lines { display: none; }
  #stockPurchaseForm .purchase-mobile-adjustments-open .tally-ledger-lines { display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; padding: 16px; margin-bottom: 14px; border: 1px solid #e7dca9; border-radius: 14px; background: #fffdf7; }
  #stockPurchaseForm .purchase-mobile-adjustments { display: flex; gap: 12px; align-items: center; width: 100%; padding: 14px 12px; margin: 12px 0; border: 1px solid #e2d295; border-radius: 16px; background: #fff9e9; text-align: left; }
  .purchase-mobile-adjustments .purchase-mobile-icon { color: #ab801e; background: #fbefc8; }
  .purchase-mobile-adjustments > span:nth-child(2) { flex: 1; min-width: 0; }
  .purchase-mobile-adjustments strong { display: block; font-size: 14px; color: #3b3b34; }
  .purchase-mobile-adjustments small { display: block; margin-top: 5px; font-size: 11px; line-height: 1.4; color: #81775a; }
  .purchase-mobile-adjustment-state { font-size: 12px; font-weight: 700; color: #245ace; }
  #stockPurchaseForm .tally-totals-list { display: grid; width: 100%; padding: 16px; border: 1px solid #dfe6f0; border-radius: 16px; background: #fff; }
  #stockPurchaseForm .tally-totals-list > div { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; font-size: 13px; }
  #stockPurchaseForm .tally-totals-list > div:last-child { font-size: 16px; color: #1957d5; font-weight: 750; }
  #stockPurchaseSubmitBtn, #resetStockPurchaseBtn { display: none; }
  #stockPurchaseValidateBtn { width: 100%; min-height: 44px; margin-top: 14px; }
  .purchase-mobile-review { display: grid; gap: 12px; }
  .purchase-mobile-review > header,
  .purchase-mobile-review > article,
  .purchase-mobile-review > section { min-width: 0; margin: 0; padding: 14px; border: 1px solid #dfe6f0; border-radius: 16px; background: #fff; }
  .purchase-mobile-review > header { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: #edf4ff; }
  .purchase-mobile-review > header > strong { font-size: 18px; color: #1656d3; }
  .purchase-mobile-review h3 { margin: 4px 0; font-size: 16px; overflow-wrap: anywhere; }
  .purchase-mobile-review small { display: block; color: #74829a; font-size: 11px; margin-bottom: 5px; }
  .purchase-mobile-review article { display: flex; justify-content: space-between; gap: 10px; }
  .purchase-mobile-review strong { font-size: 14px; color: #23344f; overflow-wrap: anywhere; }
  .purchase-mobile-review p { font-size: 12px; color: #697a94; }
  .purchase-mobile-review section header { display: flex; justify-content: space-between; align-items: center; }
  .purchase-mobile-review button { border: 0; color: #225bd0; background: none; min-height: 44px; font-size: 13px; font-weight: 700; }
  .purchase-mobile-review ul { margin: 4px 0 0; padding: 0; list-style: none; }
  .purchase-mobile-review li { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 10px 0; border-top: 1px solid #edf1f6; font-size: 12px; overflow-wrap: anywhere; }
  .purchase-mobile-review li > span:last-child { color: #6c7d95; }
  .purchase-mobile-sticky { display: none; }
  body.purchase-mobile-focused .purchase-mobile-sticky { position: fixed; z-index: 420; inset: auto 0 0; display: grid; grid-template-columns: 72px minmax(0,1fr) 116px; gap: 8px; padding: 10px 12px max(10px,env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -4px 20px #20335c0d; border-top: 1px solid #e0e6f0; }
  .purchase-mobile-sticky button { min-height: 48px; border: 1px solid #dce4f0; border-radius: 12px; font-size: 13px; font-weight: 700; background: #fff; color: #3c506e; }
  .purchase-mobile-sticky button:last-child { color: #fff; background: #145be4; border-color: #145be4; }
  .purchase-mobile-sticky > div { align-self: center; text-align: center; min-width: 0; }
  .purchase-mobile-sticky small { display: block; font-size: 11px; color: #718097; }
  .purchase-mobile-sticky strong { display: block; margin-top: 4px; color: #1c2e4b; font-size: 13px; overflow-wrap: anywhere; }
  body:has(.dialog-overlay:not([hidden])) .purchase-mobile-sticky { display: none !important; }
  .purchase-mobile-readonly .purchase-mobile-catalog { display: none !important; }

  /* Register: same rows, same four actions, same stock/serial restriction badges. */
  #stockControlPurchaseViewPanel { min-width: 0; }
  #tab-stock-control.purchase-mobile-register > .panel-card { padding: 14px 10px 100px; border: 0; background: #f7f9fd; box-shadow: none; }
  .purchase-mobile-register .stock-control-top-head { display: flex; flex-direction: column; align-items: stretch; margin-bottom: 14px; padding: 0; border: 0; background: none; }
  .purchase-mobile-register .stock-control-top-head h2 { font-size: 22px; margin: 8px 0; }
  .purchase-mobile-register .stock-control-top-actions { order: -1; }
  .purchase-mobile-register #stockBackToHomeBtn { justify-content: flex-start; min-height: 44px; width: auto; padding: 8px 0; border: 0; background: none; color: #245dd0; box-shadow: none; }
  .purchase-mobile-register .stock-control-top-head .eyebrow,
  .purchase-mobile-register #stockControlMode,
  #stockControlPurchaseViewPanel > .table-card > .panel-heading { display: none; }
  #stockControlPurchaseViewPanel > .table-card { padding: 12px; border: 0; box-shadow: none; background: #f7f9fd; }
  #stockControlPurchaseViewPanel .search-row { display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; padding: 14px; background: #fff; border: 1px solid #dfe6f1; border-radius: 14px; }
  #stockControlPurchaseViewPanel .search-row input,
  #stockControlPurchaseViewPanel .search-row select { min-width: 0; width: 100%; min-height: 46px; font-size: 16px; }
  .purchase-mobile-clear-filters { min-height: 44px; border: 0; background: #f2f6ff; border-radius: 10px; color: #215bd4; }
  .purchase-mobile-register-count { color: #6d7f98; font-size: 13px; margin: 14px 2px; }
  #stockControlPurchaseViewPanel .data-table { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  #stockControlPurchaseViewPanel .data-table table { display: block; min-width: 0; width: 100%; }
  #stockControlPurchaseViewPanel .data-table thead { display: none; }
  #stockPurchaseViewTableBody { display: grid; gap: 14px; width: 100%; }
  #stockPurchaseViewTableBody .purchase-mobile-register-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 14px; background: #fff; border: 1px solid #dfe6f0; border-radius: 16px; }
  #stockPurchaseViewTableBody .purchase-mobile-register-row > td { display: block; width: auto; min-width: 0; border: 0; padding: 0; white-space: normal; overflow-wrap: anywhere; background: none; box-shadow: none; font-size: 14px; }
  #stockPurchaseViewTableBody .purchase-mobile-register-row > td::before { content: attr(data-purchase-label); display: block; color: #7a889e; font-size: 11px; margin-bottom: 5px; }
  #stockPurchaseViewTableBody .purchase-mobile-register-row > td:nth-child(1) { color: #1f54b6; font-size: 16px; }
  #stockPurchaseViewTableBody .purchase-mobile-register-row > td:nth-child(3) { grid-column: 1 / -1; font-size: 16px; font-weight: 700; }
  #stockPurchaseViewTableBody .purchase-mobile-register-row > td:nth-child(6) { color: #1558d6; font-weight: 750; }
  #stockPurchaseViewTableBody .purchase-mobile-register-row > td:last-child { grid-column: 1 / -1; border-top: 1px solid #edf1f7; padding-top: 10px; }
  #stockPurchaseViewTableBody .purchase-mobile-register-row > td:last-child::before { display: none; }
  #stockPurchaseViewTableBody .stock-inline-actions { display: flex; justify-content: flex-end; gap: 10px; width: 100%; }
  #stockPurchaseViewTableBody .stock-inline-linkages { flex: 1; display: flex; flex-wrap: wrap; gap: 6px; min-width: 0; }
  #stockPurchaseViewTableBody .stock-purchase-link-badge { white-space: normal; font-size: 10px; }
  #stockPurchaseViewTableBody .action-menu-summary { min-width: 44px; min-height: 44px; }
  #stockPurchaseViewTableBody .action-menu-list { max-width: calc(100vw - 28px); }
  #stockPurchaseViewTableBody .action-menu-list button { min-height: 44px; }
  #stockControlSettingsPanel .form-grid { grid-template-columns: minmax(0,1fr); }
  #stockControlSettingsPanel select { width: 100%; min-height: 48px; font-size: 16px; }
  #stockControlSettingsPanel button { min-height: 46px; }

  #tab-stock-control.purchase-mobile-saved-active > .panel-card { display: none; }
  .purchase-mobile-saved-page { max-width: 600px; margin: 0 auto; padding: 20px 14px calc(110px + env(safe-area-inset-bottom)); background: #f8fafc; }
  .purchase-mobile-saved-page > header { text-align: center; padding: 12px 6px 22px; }
  .purchase-saved-check { display: grid; place-items: center; width: 70px; height: 70px; margin: 0 auto 14px; border: 8px solid #e3f6eb; border-radius: 50%; background: #11945b; color: #fff; font-size: 36px; }
  .purchase-mobile-saved-page h1 { margin: 0; color: #13844f; font-size: 23px; line-height: 1.3; }
  .purchase-mobile-saved-page header p { color: #738196; font-size: 13px; }
  #purchaseSavedNumber { display: inline-block; max-width: 100%; padding: 10px 16px; border-radius: 12px; background: #e6f5ee; color: #156a46; font-size: 22px; overflow-wrap: anywhere; }
  .purchase-mobile-saved-page h2 { margin: 18px 0 12px; font-size: 17px; color: #213653; }
  .purchase-saved-summary { padding: 16px; border: 1px solid #dfe6f0; border-radius: 17px; background: #fff; box-shadow: 0 3px 12px #213c6008; }
  .purchase-saved-summary h2 { margin: 0 0 14px; }
  .purchase-saved-summary dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 12px; margin: 0; }
  .purchase-saved-summary dl > div:first-child { grid-column: 1 / -1; }
  .purchase-saved-summary dt { color: #77879f; font-size: 12px; margin-bottom: 5px; }
  .purchase-saved-summary dd { margin: 0; color: #223957; font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
  .purchase-saved-summary dl > div:last-child dd { color: #13844f; }
  .purchase-saved-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .purchase-saved-actions button { display: flex; flex-direction: column; align-items: flex-start; min-height: 130px; gap: 8px; padding: 14px; border: 1px solid #cfdcfa; border-radius: 15px; background: #f0f5ff; text-align: left; color: #265cc6; }
  .purchase-saved-actions button:nth-child(2) { color: #138451; background: #effaf5; border-color: #c5e9d8; }
  .purchase-saved-actions button:nth-child(3) { color: #7150c8; background: #f7f3ff; border-color: #e0d5fb; }
  .purchase-saved-actions button:nth-child(4) { color: #b96b22; background: #fff7ef; border-color: #f5ddc6; }
  .purchase-saved-actions i { font-size: 24px; }
  .purchase-saved-actions strong { font-size: 14px; }
  .purchase-saved-actions small { font-size: 12px; line-height: 1.4; color: #6b7d96; }
  #purchaseSavedSerialStatus { font-size: 13px; color: #566a86; line-height: 1.5; }
  .purchase-mobile-saved-page footer { display: grid; gap: 12px; margin-top: 18px; }
  .purchase-mobile-saved-page footer button { min-height: 50px; border: 1px solid #175ade; border-radius: 12px; background: #fff; color: #175ade; font-size: 15px; font-weight: 700; }
  .purchase-mobile-saved-page footer button:first-child { background: #175ade; color: #fff; }
}
