/* Consultation stays next to the work; the phone uses a dedicated product screen. */
.ws-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.ws-inventory-tools { display: flex; align-items: center; gap: 10px; padding: 6px 26px 0; }
.ws-inventory-tools button { min-height: 44px; border: 0; background: transparent; color: var(--ds-text); padding: 4px 0; font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
#wsToolsToggle { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; order: 2; }
#wsToolsToggle b { color: var(--ds-muted); font-size: 16px; font-weight: 400; transition: transform .15s; }
#wsToolsToggle[aria-expanded="true"] b { transform: rotate(180deg); }
#wsToolsSummary { flex: 1; min-width: 0; color: var(--ds-muted); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
#wsToolsClear { min-width: 44px; flex: 0 0 auto; color: var(--ds-accent); }
body[data-stock-tools] #stockView #inventoryActiveFilters { display: none !important; }
body[data-view="stock"][data-stock-tools="closed"] #kpiBar { display: none !important; }
#stockView .ws-inventory-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 0 26px; padding-block: 4px 8px; border-bottom: 1px solid var(--ds-border); }
#stockView .ws-inventory-toolbar #statusFilters { padding: 0 !important; gap: 4px !important; flex: 1 1 auto; }
#stockView .ws-inventory-toolbar .inventory-viewbar { margin: 0; gap: 6px; flex: 0 1 auto; order: 2; }
#stockView .ws-inventory-toolbar .inventory-results { display: none; }
#stockView .ws-inventory-toolbar #bulkToggleBtn { min-height: 44px !important; font-size: 12px !important; }
#stockView .ws-inventory-toolbar .inventory-layout button { min-height: 38px; }
#stockView .ws-inventory-toolbar #densityToggle { font-size: 12px !important; }
#stockView .ws-inventory-toolbar .flow-toolbar { flex: 0 1 auto; order: 1; margin: 0; padding: 0; gap: 8px; }
#stockView .ws-inventory-toolbar .flow-toolbar .btn { min-height: 44px; }
#stockView #kpiBar { padding-top: 4px !important; padding-bottom: 8px !important; }
#stockView #kpiBar .kpi { min-height: 66px; padding: 10px 12px !important; }
#stockView #kpiBar .kpi__label { font-size: 12px !important; }
#stockView #kpiBar .kpi__value { font-size: 24px !important; }
.ws-product-link { border: 0; background: none; color: inherit; font: inherit; font-weight: inherit; text-align: left; padding: 0; cursor: pointer; overflow-wrap: anywhere; }
.ws-product-link:hover { color: var(--ds-accent); text-decoration: none; }
.ws-product-link:focus-visible, :is(.ws-product, .ws-search, .ws-inventory-table, .ws-inventory-tools) :is(button,input):focus-visible { outline: 2px solid var(--ds-accent); outline-offset: 2px; }
#stockView .card__title .ws-product-link { display: block; width: 100%; min-height: 44px; }
#wsGlobalSearch { flex: 0 0 44px; width: 44px !important; min-width: 44px !important; height: 44px !important; min-height: 44px !important; padding: 0 !important; }
#wsGlobalSearch svg { width: 20px; height: 20px; }

.ws-inventory-table { margin: 10px 26px 28px; overflow: visible; border: 1px solid var(--ds-border); border-radius: 12px; background: var(--ds-surface); }
.ws-inventory-table table { width: 100%; min-width: 0; border-spacing: 0; border-collapse: separate; table-layout: fixed; font-size: 14px; }
.ws-inventory-table :is(th,td) { padding: 6px 10px; border-bottom: 1px solid var(--ds-border); color: var(--ds-text); text-align: left; vertical-align: middle; }
.ws-inventory-table thead th { position: sticky; top: var(--ws-topbar-height, 80px); z-index: 3; background: var(--ds-inset); font-weight: 550; font-size: 12px; white-space: normal; }
.ws-inventory-table thead th:first-child { border-top-left-radius: 11px; }
.ws-inventory-table thead th:last-child { border-top-right-radius: 11px; }
.ws-inventory-table thead button { display: flex; align-items: center; gap: 6px; width: 100%; min-height: 44px; padding: 0; border: 0; background: none; color: var(--ds-muted); font: inherit; text-align: left; cursor: pointer; }
.ws-inventory-table thead th[aria-sort="ascending"] button, .ws-inventory-table thead th[aria-sort="descending"] button { color: var(--ds-accent); }
.ws-inventory-table thead button span { margin-left: auto; }
.ws-inventory-table tbody th { min-width: 0; font-weight: 600; line-height: 1.45; }
.ws-inventory-table .ws-product-link { min-height: 44px; width: 100%; }
.ws-inventory-table .ws-table-select { width: 44px; min-width: 44px; padding: 0; text-align: center; }
.ws-table-check { display: grid; place-items: center; width: 44px; min-height: 44px; cursor: pointer; }
.ws-table-select input { appearance: auto; width: 20px; height: 20px; margin: 0; accent-color: var(--ds-action); cursor: pointer; }
.ws-inventory-table .ws-col-sku { width: 14%; }
.ws-inventory-table .ws-col-qty, .ws-inventory-table .ws-col-min { width: 96px; }
.ws-inventory-table .ws-col-last { width: 180px; }
.ws-inventory-table .ws-col-actions { width: 164px; }
.ws-inventory-table .ws-table-sku { color: var(--ds-muted); overflow-wrap: anywhere; font-size: 13px; }
.ws-inventory-table .ws-table-number { font-size: 18px; font-weight: 650; font-variant-numeric: tabular-nums; }
.ws-inventory-table .ws-table-number.is-low { color: var(--ds-warning); }
.ws-table-movement { font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.ws-table-movement time, .ws-row-details time { display: block; color: var(--ds-muted); margin-top: 3px; }
.ws-inventory-table tbody tr:last-child > * { border-bottom: 0; }
.ws-inventory-table tbody tr:hover { background: var(--ds-elevated); }
.ws-inventory-table tbody tr.is-selected { background: var(--ds-soft); }
.ws-table-actions { display: flex; gap: 4px; }
.ws-table-actions button { display: grid; place-items: center; border: 1px solid var(--ds-border); border-radius: 8px; background: var(--ds-inset); color: var(--ds-text); width: 44px; min-width: 44px; min-height: 44px; padding: 0; font: inherit; font-size: 21px; cursor: pointer; }
.ws-table-actions button:first-child { color: var(--ds-accent); }
.ws-table-actions svg { width: 17px; height: 17px; }
.ws-table-actions button:disabled { cursor: default; opacity: .45; }
.ws-row-details { display: none; font-size: 13px; font-weight: 400; }
.ws-row-details summary { min-height: 44px; display: flex; align-items: center; gap: 6px; color: var(--ds-muted); cursor: pointer; list-style: none; }
.ws-row-details summary::-webkit-details-marker { display: none; }
.ws-row-details summary::before { content: '›'; display: inline-block; font-size: 18px; }
.ws-row-details[open] summary::before { transform: rotate(90deg); }
.ws-row-details summary:focus-visible { outline: 2px solid var(--ds-accent); outline-offset: 1px; }
.ws-row-details dl { margin: 0 0 10px; display: grid; gap: 10px; }
.ws-row-details dt { color: var(--ds-muted); font-size: 12px; }
.ws-row-details dd { margin: 2px 0 0; overflow-wrap: anywhere; }
.ws-inventory-table:is([data-table-size="compact"],[data-table-size="narrow"]) :is(.ws-col-sku,.ws-col-min,.ws-col-last) { display: none; }
.ws-inventory-table:is([data-table-size="compact"],[data-table-size="narrow"]) .ws-row-details { display: block; }
.ws-inventory-table[data-table-size="narrow"] :is(table,thead,tbody) { display: block; }
.ws-inventory-table[data-table-size="narrow"] tr { display: grid; grid-template-columns: 44px minmax(0, 1fr) 96px; }
.ws-inventory-table[data-table-size="narrow"] :is(th,td) { width: auto; min-width: 0; }
.ws-inventory-table[data-table-size="narrow"] thead { position: sticky; top: var(--ws-topbar-height, 80px); z-index: 3; }
.ws-inventory-table[data-table-size="narrow"] thead th { position: static; }
.ws-inventory-table[data-table-size="narrow"] thead .ws-col-actions { display: none; }
.ws-inventory-table[data-table-size="narrow"] tbody .ws-col-actions { grid-column: 2 / -1; padding-top: 0; }
.ws-inventory-table[data-table-size="narrow"] tbody :is(.ws-col-name,.ws-col-qty,.ws-table-select) { border-bottom: 0; }
.ws-inventory-table[data-table-size="narrow"] tbody .ws-table-select { align-self: start; }
.ws-inventory-table[data-table-size="narrow"] tbody .ws-col-qty { text-align: right; }
.ws-inventory-table[data-table-size="narrow"] .ws-table-actions { justify-content: flex-end; }

.ws-product { min-width: 0; display: flex; flex-direction: column; background: var(--ds-surface); border: 1px solid var(--ds-border); border-radius: 14px; color: var(--ds-text); box-shadow: 0 8px 28px #00000024; overflow: hidden; }
.ws-product-header { display: flex; align-items: center; gap: 10px; padding: 14px 12px 10px; flex: 0 0 auto; }
.ws-product-header > div { flex: 1; min-width: 0; }
.ws-product h2 { font-size: 17px; font-weight: 650; line-height: 1.35; letter-spacing: -.025em; margin: 3px 0 0; overflow-wrap: anywhere; }
.ws-eyebrow { display: block; color: var(--ds-muted); font-size: 10px; font-weight: 600; line-height: 1.4; letter-spacing: .07em; text-transform: uppercase; }
.ws-icon-button { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ds-border); border-radius: 10px; background: var(--ds-inset); color: var(--ds-text); font: inherit; font-size: 23px; cursor: pointer; }
.ws-text-button { flex: 0 0 auto; border: 0; border-radius: 6px; background: none; color: var(--ds-accent); min-height: 44px; padding: 6px; font: inherit; font-size: 11px; font-weight: 600; line-height: 1.35; cursor: pointer; }
.ws-text-button:disabled { color: var(--ds-muted); cursor: wait; }
.ws-product-header .ws-text-button { max-width: 74px; }
.ws-product-status { flex: 0 0 auto; color: var(--ds-muted); font-size: 10px; line-height: 1.5; margin: 0; padding: 0 16px 10px; overflow-wrap: anywhere; }
.ws-product-status[data-state="error"], #wsSearchStatus[data-state="error"] { color: var(--ds-warning); }
.ws-product-tabs { display: flex; flex: 0 0 auto; overflow-x: auto; border-block: 1px solid var(--ds-border); padding: 0 8px; scrollbar-width: thin; }
.ws-product-tabs button { flex: 1 0 auto; padding: 10px 8px; min-height: 46px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--ds-muted); font: inherit; font-size: 11px; cursor: pointer; }
.ws-product-tabs button[aria-selected="true"] { border-color: var(--ds-accent); color: var(--ds-accent); background: #0098db08; }
.ws-product-body { padding: 18px; overflow: auto; overscroll-behavior: contain; min-height: 0; flex: 1 1 auto; scrollbar-color: var(--ds-border) transparent; }
.ws-product-body:focus-visible { outline: 2px solid var(--ds-accent); outline-offset: -3px; }
.ws-product-identity { display: flex; align-items: center; gap: 16px; min-width: 0; }
.ws-product-identity > div:last-child { min-width: 0; display: flex; flex-direction: column; align-items: start; }
.ws-product-identity strong { display: block; font-size: 14px; font-weight: 600; margin-top: 4px; overflow-wrap: anywhere; }
.ws-product-identity img, .ws-photo-empty { flex: 0 0 72px; width: 72px; height: 72px; object-fit: cover; border-radius: 10px; }
.ws-photo-empty { display: grid; place-items: center; font-size: 11px; color: var(--ds-muted); background: var(--ds-elevated); }
.ws-product-identity .ws-text-button { padding-left: 0; }
.ws-product-numbers { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 18px; padding: 15px; border: 1px solid var(--ds-border); border-radius: 12px; background: var(--ds-inset); }
.ws-product-numbers > div { min-width: 0; }
.ws-product-numbers span { color: var(--ds-muted); display: block; font-size: 11px; line-height: 1.4; }
.ws-product-numbers strong { display: block; font-size: 28px; line-height: 1.4; font-variant-numeric: tabular-nums; letter-spacing: -.04em; }
.ws-product-numbers small { font-size: 11px; font-weight: 400; color: var(--ds-muted); letter-spacing: 0; }
.ws-stock-state { margin: 10px 0 16px; color: var(--ds-accent); font-size: 11px; }
.ws-stock-state.is-low { color: var(--ds-warning); }
.ws-product-actions { display: grid; grid-template-columns: 1fr 1fr auto; gap: 8px; }
.ws-product-actions .btn { min-width: 0; min-height: 44px; font-size: 12px; padding: 8px 10px; }
.ws-section { margin: 24px 0 0; min-width: 0; }
.ws-product-body > .ws-section:first-child { margin-top: 0; }
.ws-section h3 { margin: 0; font-size: 13px; line-height: 1.5; font-weight: 650; }
.ws-section > p, .ws-empty, .ws-muted { color: var(--ds-muted); font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.ws-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ws-history, .ws-records, .ws-related { list-style: none; padding: 0; margin: 10px 0 0; }
.ws-history li, .ws-records li { border-bottom: 1px solid var(--ds-border); padding: 12px 0; }
.ws-history li:first-child, .ws-records li:first-child { padding-top: 0; }
.ws-history li:last-child, .ws-records li:last-child { border-bottom: 0; }
.ws-history li > div, .ws-records li > div { display: flex; gap: 10px; justify-content: space-between; align-items: baseline; }
.ws-history strong, .ws-records strong { font-size: 12px; font-weight: 600; }
.ws-history time, .ws-records time { font-size: 10px; color: var(--ds-muted); white-space: nowrap; }
.ws-history p, .ws-records p { margin: 4px 0 0; font-size: 11px; line-height: 1.6; color: var(--ds-muted); overflow-wrap: anywhere; }
.ws-history small, .ws-records small { display: block; color: var(--ds-muted); font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
.ws-history-pages { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 20px; }
.ws-history-pages .btn { font-size: 11px; min-height: 44px; padding: 8px 12px; }
.ws-history-pages span { font-size: 11px; color: var(--ds-muted); white-space: nowrap; }
.ws-product-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 22px; }
.ws-product-links button { display: grid; gap: 8px; min-width: 0; min-height: 72px; padding: 12px; border: 1px solid var(--ds-border); border-radius: 10px; background: var(--ds-inset); color: var(--ds-text); font: inherit; text-align: left; cursor: pointer; }
.ws-product-links span { font-size: 11px; line-height: 1.45; color: var(--ds-muted); }
.ws-product-links strong { font-size: 18px; }
.ws-related li + li { margin-top: 8px; }
.ws-related button { display: flex; align-items: center; width: 100%; min-height: 64px; gap: 12px; border: 1px solid var(--ds-border); border-radius: 10px; padding: 10px 12px; background: var(--ds-inset); color: var(--ds-text); font: inherit; text-align: left; cursor: pointer; }
.ws-related button > span:first-child { flex: 1; min-width: 0; }
.ws-related strong { display: block; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.ws-related small { display: block; color: var(--ds-muted); font-size: 10px; margin-top: 4px; }
.ws-related b { font-size: 11px; white-space: nowrap; }

dialog.ws-search { position: fixed; inset: 0; width: min(600px, calc(100vw - 32px)); max-width: none; max-height: calc(var(--ws-visible-height, 100dvh) - max(40px, 8dvh) - 16px); margin: calc(max(40px, 8dvh) + var(--ws-visible-top, 0px)) auto auto; padding: 20px; border: 1px solid var(--ds-border); border-radius: 18px; background: var(--ds-surface); color: var(--ds-text); box-shadow: 0 24px 80px #0009; overflow: hidden; }
dialog.ws-search[open] { display: flex; flex-direction: column; }
dialog.ws-search::backdrop { background: #050a11bd; backdrop-filter: blur(5px); }
.ws-search-header { display: flex; align-items: center; gap: 12px; justify-content: space-between; margin-bottom: 16px; flex: 0 0 auto; }
.ws-search-header h2 { font-size: 21px; font-weight: 650; line-height: 1.3; margin: 4px 0 0; letter-spacing: -.025em; }
#wsSearchInput { width: 100%; min-width: 0; min-height: 48px; height: 48px; flex: 0 0 auto; font-size: 16px; padding: 12px 14px; }
.ws-search-feedback { flex: 0 0 auto; padding: 12px 0; }
#wsSearchStatus { margin: 0; color: var(--ds-muted); font-size: 11px; line-height: 1.5; }
.ws-search-results { overflow: auto; overscroll-behavior: contain; min-height: 0; scrollbar-color: var(--ds-border) transparent; }
.ws-search-results h3 { margin: 14px 0 6px; color: var(--ds-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.ws-search-results h3:first-child { margin-top: 0; }
.ws-search-results button { width: 100%; min-height: 64px; display: flex; align-items: center; gap: 12px; justify-content: space-between; padding: 11px 12px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--ds-text); font: inherit; text-align: left; cursor: pointer; }
.ws-search-results button:hover, .ws-search-results button:focus-visible { border-color: var(--ds-border); background: var(--ds-elevated); }
.ws-search-results button > span:first-child { min-width: 0; }
.ws-search-results button > span:last-child { color: var(--ds-muted); }
.ws-search-results strong { display: block; font-size: 13px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.ws-search-results small { display: block; font-size: 11px; color: var(--ds-muted); margin-top: 4px; overflow-wrap: anywhere; }

@media (min-width: 768px) {
  body[data-inventory-layout="table"] #grid, body[data-inventory-layout="table"] #densityToggle { display: none !important; }
  body.ws-product-open #stockView { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 35%); column-gap: 0; align-items: start; padding-right: 18px; }
  body.ws-product-open #stockView > * { min-width: 0; grid-column: 1; }
  body.ws-product-open #stockView > .ws-product { grid-column: 2; grid-row: 1 / span 30; position: sticky; top: calc(var(--ws-topbar-height, 80px) + 12px); height: calc(100dvh - var(--ws-topbar-height, 80px) - 28px); margin-top: 16px; }
  body.ws-product-open #stockView #statusFilters, body.ws-product-open #stockView .inventory-viewbar, body.ws-product-open #stockView .inventory-active-filters { grid-row: auto; }
  body.ws-product-open #stockView .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.ws-product-open #stockView .kpi { padding: 10px !important; min-height: 66px; }
  body.ws-product-open #stockView #grid { grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)) !important; }
  body.ws-product-open[data-inventory-layout="list"] #stockView #grid { grid-template-columns: minmax(0, 1fr) !important; }
  body.ws-product-open[data-inventory-layout="list"] #stockView .inventory-row { grid-template-columns: 44px minmax(0, 1fr) 64px; gap: 8px; }
  body.ws-product-open[data-inventory-layout="list"] #stockView .inventory-row .card__img, body.ws-product-open[data-inventory-layout="list"] #stockView .inventory-row .card__img img, body.ws-product-open[data-inventory-layout="list"] #stockView .inventory-row .card__image-placeholder { width: 44px; height: 44px !important; }
  body.ws-product-open .inventory-row__movement { display: none; }
  body.ws-product-open .inventory-row__actions { grid-column: 2 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
  body.ws-product-open #stockView .inventory-row__actions .btn { min-height: 44px; padding: 6px !important; font-size: 11px !important; }
  body.ws-product-open #stockView .inventory-viewbar { flex-wrap: wrap; }
  body.ws-product-open #inventoryLayout { margin-left: 0; }
  body.ws-product-open #densityToggle { display: none; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ws-inventory-table { margin-inline: 18px; }
  body.ws-product-open #stockView { grid-template-columns: minmax(0, 1fr) 330px; padding-right: 12px; }
  body.ws-product-open #stockView .kpi__icon { display: none !important; }
  body.ws-product-open #stockView #grid, body.ws-product-open #stockView .kpis { padding-inline: 12px !important; }
  body.ws-product-open #stockView #statusFilters { padding-inline: 8px !important; flex-wrap: wrap; }
  body.ws-product-open #stockView #statusFilters .chip { padding-inline: 7px !important; }
  body.ws-product-open #stockView .inventory-viewbar { margin-inline: 12px; }
  body.ws-product-open #stockView .inventory-results { display: none; }
  body.ws-product-open #stockView #grid { grid-template-columns: minmax(0, 1fr) !important; }
  body.ws-product-open .ws-inventory-table { margin-inline: 12px; }

}
@media (max-width: 767px) {
  #inventoryLayout [data-inventory-layout="table"] { display: none; }
  #wsInventoryTools { display: flex; gap: 8px; align-items: center; padding: 4px 12px 0; }
  .ws-inventory-tools button { min-height: 44px; border: 0; background: transparent; color: var(--ds-text); padding: 4px 0; font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
  #wsToolsToggle { order: 0; }
  #wsToolsToggle b { color: var(--ds-muted); font-size: 15px; font-weight: 400; transition: transform .15s; }
  #wsToolsToggle[aria-expanded="true"] b { transform: rotate(180deg); }
  #wsToolsSummary { flex: 1; min-width: 0; font-size: 12px; color: var(--ds-muted); line-height: 1.45; text-align: right; }
  #wsToolsClear { min-width: 44px; flex: 0 0 auto; color: var(--ds-accent); }
  body[data-view="stock"][data-stock-tools="closed"] #kpiBar, body[data-view="stock"][data-stock-tools="closed"] #statusFilters, body[data-view="stock"][data-stock-tools="closed"] .inventory-viewbar, body[data-view="stock"][data-stock-tools="closed"] #inventoryActiveFilters, body[data-view="stock"][data-stock-tools="closed"] .sort-refresh-row { display: none !important; }
  .topbar__right:has(#wsGlobalSearch) { gap: 4px !important; }
  .topbar__left:has(#viewTitle) { min-width: 0 !important; }
  .topbar__left:has(#viewTitle) > div { min-width: 0; }
  .topbar__left #viewTitle { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  body.ws-product-phone { overflow: hidden; }
  .ws-product { position: fixed; inset: 0; z-index: 100; height: 100dvh; border: 0; border-radius: 0; padding-top: env(safe-area-inset-top); padding-bottom: env(safe-area-inset-bottom); }
  .ws-product-header { padding: 12px 12px 10px; }
  .ws-product-header h2 { font-size: 17px; }
  .ws-product-body { padding: 18px 16px 28px; }
  dialog.ws-search { width: calc(100vw - 20px); margin: calc(max(10px, env(safe-area-inset-top)) + var(--ws-visible-top, 0px)) auto auto; max-height: calc(var(--ws-visible-height, 100dvh) - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); padding: 16px; border-radius: 15px; }
  .ws-search-header h2 { font-size: 19px; }
}
@media (min-width: 768px) and (max-width: 1199px) and (max-height: 520px) {
  body.ws-product-open #stockView { display: block; padding-right: 0; }
  body.ws-product-phone { overflow: hidden; }
  body.ws-product-open #stockView > .ws-product { position: fixed; inset: 0; z-index: 100; height: 100dvh; margin: 0; border: 0; border-radius: 0; }
  .ws-product-header { padding-block: 8px; }
  .ws-product-body { padding: 14px 24px; }
  .ws-product-body:has(.ws-product-identity) { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 12px 20px; align-content: start; }
  .ws-product-identity { grid-column: 1; grid-row: 1 / span 2; }
  .ws-product-numbers { grid-column: 2; grid-row: 1; margin: 0; }
  .ws-stock-state { grid-column: 2; margin: 0; }
  .ws-product-actions, .ws-section, .ws-product-links { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) { #wsToolsToggle b { transition: none; } }

/* Compact tools use the same area across devices; the phone can fold optional controls. */
@media (min-width: 768px) and (max-width: 1199px) {
  #wsInventoryTools { padding-inline: 18px; }
  #stockView .ws-inventory-toolbar { margin-inline: 18px; }
  body[data-view="stock"] .topbar__actions.topbar__actions--search-first { grid-template-columns: minmax(0, 1fr) minmax(230px, .8fr) !important; }
  body[data-view="stock"] .topbar__actions > .inventory-search { grid-column: 1 !important; }
  body[data-view="stock"] .topbar__actions > .sort-refresh-row { grid-column: 2 !important; margin: 0 !important; }
  body[data-view="stock"] .sort-refresh-row #sortBy { font-size: 13px !important; }
  #stockView .ws-inventory-toolbar #statusFilters .chip { min-height: 44px !important; }
}
@media (min-width: 768px) {
  body.ws-product-open #stockView #wsInventoryToolbar { align-items: stretch; gap: 6px; }
  body.ws-product-open #stockView #wsInventoryToolbar > * { flex-basis: 100%; }
  body.ws-product-open #stockView #wsInventoryToolbar .inventory-viewbar { flex-wrap: wrap; }
  body.ws-product-open #stockView #wsInventoryToolbar #statusFilters { padding: 0 !important; }
}
@media (max-width: 767px) {
  #stockView .ws-inventory-toolbar { margin: 0 12px; gap: 6px; padding-block: 4px 6px; }
  #stockView .ws-inventory-toolbar > * { flex-basis: 100%; }
  #stockView .ws-inventory-toolbar .inventory-viewbar { margin: 0; }
  body[data-view="stock"][data-stock-tools="closed"] #wsInventoryToolbar:empty { display: none; }
}
