.stock-mobile-toolbar, .stock-mobile-filter-toggle, .stock-mobile-date-range { display: none; }
@media (max-width: 680px) {
  body.stock-summary-mobile-active #tab-stock-control { padding: 0; min-width: 0; }
  body.stock-summary-mobile-active #tab-stock-control > .panel-card { padding: 0; border: 0; box-shadow: none; background: #f6f8fd; }
  body.stock-summary-mobile-active .stock-control-top-head { display: none; }
  #stockControlViewPanel { min-width: 0; padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
  #stockControlViewPanel .stock-mobile-toolbar { display: flex; align-items: center; gap: 12px; background: #fff; padding: 12px; border-bottom: 1px solid #e3e9f2; }
  .stock-mobile-toolbar button { width: 44px; min-height: 44px; flex-shrink: 0; background: #f0f5ff; color: #1759d1; border: 0; border-radius: 12px; font-size: 22px; }
  .stock-mobile-toolbar h1 { margin: 0; font-size: 20px; color: #162b4b; }
  .stock-mobile-toolbar p { margin: 4px 0 0; font-size: 12px; color: #6e7e97; }
  #stockControlViewPanel .stock-summary-view-card { padding: 12px; border: 0; box-shadow: none; border-radius: 0; background: transparent; min-width: 0; }
  #stockControlViewPanel .stock-summary-hero { display: none; }
  #stockControlViewPanel .stock-summary-filter-card { padding: 12px; border-radius: 16px; margin: 0 0 12px; background: #fff; }
  #stockControlViewPanel .stock-mobile-date-range { display: block; margin: 10px 0 0; font-size: 11px; color: #6b7c98; }
  #stockControlViewPanel .stock-summary-filter-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; }
  #stockControlViewPanel .stock-summary-filter-search { grid-column: 1/-1; }
  #stockControlViewPanel .stock-summary-filter-field { min-width: 0; grid-column: auto; }
  #stockControlViewPanel .stock-summary-filter-search { grid-column: 1/-1; }
  #stockControlViewPanel input, #stockControlViewPanel select { min-height: 46px; min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; font-size: 16px; }
  #stockControlViewPanel .stock-summary-filter-field > span { font-size: 12px; }
  #stockControlViewPanel .stock-mobile-filter-toggle { display: block; grid-column: 1/-1; min-height: 44px; border: 1px solid #d9e3f5; border-radius: 10px; background: #f1f5ff; color: #235cc4; font-weight: 700; }
  #stockControlViewPanel .stock-summary-filter-card:not(.stock-mobile-filters-open) .stock-summary-filter-field:not(.stock-summary-filter-search),
  #stockControlViewPanel .stock-summary-filter-card:not(.stock-mobile-filters-open) .stock-summary-filter-actions { display: none; }
  #stockControlViewPanel .stock-summary-filter-actions { display: flex; gap: 10px; margin-top: 12px; }
  #stockControlViewPanel .stock-summary-filter-actions button { flex: 1; min-height: 44px; min-width: 0; font-size: 13px; }
  #stockControlViewPanel .stock-summary-stats-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 12px 0; }
  #stockControlViewPanel .stock-summary-stat-card { padding: 10px; min-width: 0; min-height: 82px; gap: 8px; border-radius: 14px; }
  #stockControlViewPanel .stock-summary-stat-icon { display: none; }
  #stockControlViewPanel .stock-summary-stat-card small { font-size: 11px; }
  #stockControlViewPanel .stock-summary-stat-card strong { font-size: 19px; overflow-wrap: anywhere; }
  #stockControlViewPanel .stock-summary-stat-card:last-child { grid-column: 1/-1; min-height: 50px; }
  #stockControlViewPanel .stock-summary-stat-card:last-child > div { display: flex; align-items: center; justify-content: space-between; width: 100%; }
  #stockControlViewPanel .stock-summary-table-card { padding: 0; border: 0; background: transparent; min-width: 0; }
  #stockControlViewPanel .stock-summary-table-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
  #stockControlViewPanel .stock-summary-table-title { display: block; min-width: 0; }
  #stockControlViewPanel .stock-summary-table-title h4 { font-size: 17px; overflow-wrap: anywhere; margin: 0 0 6px; }
  #stockControlViewPanel #stockSummaryExportBtn { min-height: 44px; font-size: 12px; flex-shrink: 0; }
  #stockControlViewPanel .stock-summary-breadcrumb { font-size: 12px; line-height: 1.6; white-space: normal; overflow-wrap: anywhere; }
  #stockControlViewPanel .stock-summary-meta { font-size: 11px; }
  #stockControlViewPanel .stock-summary-table-wrap { overflow: visible; border: 0; background: none; }
  #stockControlViewPanel table, #stockControlViewPanel tbody { display: block; min-width: 0; width: 100%; }
  #stockControlViewPanel thead { display: none; }
  #stockTableBody > tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin: 12px 0; padding: 12px; border: 1px solid #dce5f2; border-radius: 16px; background: #fff; box-shadow: 0 3px 10px #1c3c6d08; }
  #stockTableBody > tr > td { display: block; min-width: 0; padding: 10px 6px; border: 0; text-align: left; font-size: 13px; white-space: normal; overflow-wrap: anywhere; background: transparent; }
  #stockTableBody > tr > td::before { content: attr(data-stock-label); display: block; color: #738099; font-size: 11px; font-weight: 500; margin-bottom: 5px; }
  #stockTableBody > tr > td:first-child { display: none; }
  #stockTableBody > tr:not([data-stock-level="voucher"]) > td:nth-child(2) { grid-column: 1/-1; font-size: 16px; border-bottom: 1px solid #edf0f5; color: #193658; }
  #stockTableBody > tr:not([data-stock-level="voucher"]) > td:nth-child(2)::before { display: none; }
  #stockTableBody > tr:not([data-stock-level="voucher"]) > td:last-child { grid-column: 1/-1; padding-bottom: 0; }
  #stockTableBody > tr:not([data-stock-level="voucher"]) > td:last-child::before { display: none; }
  #stockTableBody .stock-inline-actions, #stockTableBody .stock-summary-open-btn { width: 100%; }
  #stockTableBody .stock-summary-open-btn { justify-content: space-between; min-height: 44px; border: 1px solid #ccdcf5; background: #f0f6ff; color: #1b5bc5; border-radius: 10px; font-size: 13px; }
  #stockTableBody > tr > td:nth-last-child(2) { background: #f1f7ff; border-radius: 10px; }
  #stockTableBody > tr[data-stock-level="voucher"] > td:nth-child(3) { grid-column: 1/-1; order: -1; font-weight: 700; font-size: 15px; border-bottom: 1px solid #edf0f5; }
  #stockTableBody > tr.stock-flow-opening-row { background: #f5f7fc; }
  #stockTableBody > tr.stock-mobile-empty { display: block; }
  #stockTableBody > tr.stock-mobile-empty > td:first-child { display: block; }
  #stockTableBody > tr.stock-mobile-empty > td::before { display: none; }
}
