/* Warehouse home: compact, readable and independently scrollable. */
.app-view.pizza-home { grid-template-rows: auto auto minmax(0,1fr); }
.summary-grid[hidden] { display: none; }
.warehouse-mobile-picker { display: none; }
.warehouse-list-panel { grid-template-rows: auto auto auto minmax(0,1fr); }
.pizza-overview { font-family: "Segoe UI", system-ui, sans-serif; }
.stock-home-button { margin: 10px 9px 2px; width: calc(100% - 18px); padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px; text-align: left; background: #202327; color: #f8fafc; font-weight: 750; }
.stock-home-button span { display: block; margin-top: 5px; color: #aab2c0; font-size: 11px; font-weight: 500; }
.stock-home-button.active { border-color: #e97d48; background: #33241e; box-shadow: inset 3px 0 #e97d48; }
.pizza-overview { min-width: 0; padding: 26px; overflow: auto; height: 100%; scrollbar-gutter: stable; }
.pizza-overview[hidden] { display: none; }
.pizza-overview-head { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; margin-bottom: 24px; }
.pizza-overview-head h1 { margin: 5px 0 8px; font-size: 30px; letter-spacing: -.035em; }
.pizza-overview-head p { margin: 0; color: var(--muted); font-size: 13px; }
.pizza-overview-head .eyebrow { color: #ef8552; font-size: 10px; letter-spacing: .08em; }
.pizza-overview-head button { flex-shrink: 0; }
.pizza-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-bottom: 24px; }
.pizza-metric { padding: 16px; background: #202428; border: 1px solid var(--line); border-radius: 12px; min-width: 0; }
.pizza-metric > span { font-size: 11px; color: #b7c0ca; }
.pizza-metric > strong { display: block; margin: 9px 0; font-size: clamp(23px,2.3vw,32px); letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.pizza-metric strong small { font-size: 12px; color: var(--muted); font-weight: 500; }
.pizza-metric p { margin: 0; font-size: 11px; line-height: 1.5; color: #aab2c0; }
.metric-2 { background: #1b2a24; border-color: #375e49; }.metric-2 > strong,.pizza-overview .free { color: #b5dda3; }
.metric-1 > strong,.pizza-overview .reserved { color: #f0c28b; }
.pizza-filters { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.pizza-segments { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 10px; background: #101417; }
.pizza-segments button { background: transparent; border: 0; border-radius: 7px; padding: 9px 12px; color: var(--muted); font-size: 12px; font-weight: 650; }
.pizza-segments button[aria-pressed="true"] { background: #394044; color: #fff; }
.pizza-filters label { display: flex; gap: 8px; align-items: center; font-size: 11px; color: var(--muted); }
.pizza-filters select { width: auto; min-width: 130px; padding: 9px; }
.pizza-scope { color: var(--muted); font-size: 11px; margin: 14px 0; line-height: 1.5; }
.pizza-products { display: grid; gap: 9px; }
.pizza-product { min-width: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: #1d2227; }
.pizza-product > summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: minmax(190px,2.6fr) repeat(5,minmax(64px,1fr)) 14px; align-items: center; gap: 16px; padding: 19px 18px; }
.pizza-product > summary::-webkit-details-marker { display: none; }
.pizza-product > summary:hover { background: rgba(255,255,255,.035); }
.pizza-product > summary:focus-visible { outline: 2px solid #ef8552; outline-offset: -3px; }
.pizza-product-name { display: flex; gap: 12px; align-items: center; min-width: 0; }.pizza-product-name > span:last-child { min-width: 0; }
.pizza-product-name strong { font-size: 14px; overflow-wrap: anywhere; }.pizza-product-name small { display: block; color: var(--muted); font-size: 10px; margin-top: 6px; overflow-wrap: anywhere; }
.pizza-pack { display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; width: 35px; height: 35px; font-size: 11px; flex-shrink: 0; font-weight: 800; }
.pack-GB { background: #243d30; color: #b5dda3; }.pack-SW { background: #28394c; color: #b9d7f8; }
.pizza-number { text-align: right; font-variant-numeric: tabular-nums; }.pizza-number strong { display: block; font-size: 17px; margin: 5px 0; }.pizza-number small { font-size: 10px; color: var(--muted); }
.pizza-chevron { color: var(--muted); transition: transform .15s; }.pizza-product[open] .pizza-chevron { transform: rotate(180deg); }
.pizza-lot-scroll { overflow: auto; border-top: 1px solid var(--line); background: #171b1f; }
.pizza-lot-table { width: 100%; min-width: 680px; border-collapse: collapse; table-layout: auto; }
.pizza-lot-table th { font-size: 10px; color: #aab2c0; font-weight: 600; padding: 12px 16px; text-align: left; background: #15191d; }
.pizza-lot-table td { padding: 12px 16px; font-size: 12px; border-top: 1px solid rgba(255,255,255,.06); font-variant-numeric: tabular-nums; }
.pizza-lot-table td:nth-last-child(-n+3),.pizza-lot-table th:nth-last-child(-n+3) { text-align: right; white-space: nowrap; }
.pizza-lot-table td small { display: block; color: var(--muted); font-size: 10px; margin-top: 5px; }
.pizza-location-link { padding: 0; border: 0; background: transparent; color: #f8fafc; text-align: left; font: inherit; font-weight: 650; }.pizza-location-link:hover { color: #ef8552; text-decoration: underline; }
.pizza-status { color: #b7c7b6; font-size: 11px; }.pizza-status.attention { color: #ffbd88; }
.pizza-carton-note { margin: 0; padding: 10px 16px; color: var(--muted); font-size: 10px; background: #171b1f; line-height: 1.5; }
.pizza-empty { padding: 40px 20px; text-align: center; color: var(--muted); }
.pizza-product-name .pizza-unavailable { color: #f0c28b; }
@media(max-width:600px) {
  .topbar { display: flex; flex-wrap: wrap; }
  .topbar .brand-context { display: none; }
  .topbar .station-pill { margin-left: auto; }
  .topbar .top-actions { width: 100%; flex-wrap: wrap; overflow: visible; gap: 6px; }
  .operations-bar { grid-template-columns: minmax(0,1fr) auto; }
  .operations-search { display: block; min-width: 0; }
  .operations-search > span { display: none; }
  .operations-search input { min-width: 0; width: 100%; }
  .warehouse-more-button { min-width: 40px; width: 40px; }
}
.pizza-product > summary { padding-block: 11px; }
.pizza-metric { padding-block: 12px; }
.pizza-overview-head { margin-bottom: 18px; }
.pizza-summary { margin-bottom: 18px; }
.topbar { flex-wrap: wrap; gap: 8px 16px; }.topbar .brand-lockup { min-width: 0; }.topbar .brand-context { overflow: hidden; text-overflow: ellipsis; max-width: 240px; white-space: nowrap; }
.warehouse-card { min-width: 0; }.warehouse-card strong,.warehouse-card small { overflow-wrap: anywhere; }
@media(max-width:1200px) { .pizza-overview { padding: 18px; }.pizza-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }.pizza-product > summary { gap: 10px; grid-template-columns: minmax(160px,2fr) repeat(5,minmax(50px,1fr)) 12px; padding: 15px 12px; }.pizza-number strong { font-size: 15px; } }
@media(max-width:860px) {
  .workspace, .pizza-home .workspace { grid-template-columns: minmax(0,1fr); grid-template-rows: 72px minmax(0,1fr); }
  .workspace:not(.editor-open) .warehouse-list-panel { display: block; }
  .warehouse-list-panel > :not(.warehouse-mobile-picker) { display: none; }
  .warehouse-mobile-picker { display: grid; gap: 4px; padding: 8px 12px; font-size: 10px; color: var(--muted); }
  .warehouse-mobile-picker select { width: 100%; min-width: 0; }
  .pizza-product > summary { grid-template-columns: repeat(5,minmax(0,1fr)) 12px; }
  .pizza-product-name { grid-column: 1/-1; padding-bottom: 8px; }
  .pizza-number { text-align: left; }.pizza-overview-head h1 { font-size: 25px; }
  .pizza-filters { align-items: stretch; }.pizza-segments { flex-wrap: wrap; }.pizza-overview { padding: 14px; }
}
