/* Plain-language inventory views; calculations remain in the existing API. */
.inv-table{white-space:normal}
.inv-table .inv-cell,.inv-table .inv-details{overflow-wrap:anywhere}
.inv-summary-grid:has(>.inv-summary:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.inv-available-qty{font-size:24px;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--text)}
.inv-available-qty small{font-size:13px}
.inv-available-qty .inv-uncertain{font-size:15px;line-height:1.65;color:#9c482f;display:block;max-width:190px}
.inv-stock-table .inv-main-cell{width:26%}
.inv-stock-table .inv-emphasis{width:20%}
.inv-stock-table .inv-note{margin-top:6px;font-size:12px;line-height:1.65}
.inv-stock-table .badge{white-space:normal;line-height:1.6}
.inv-stock-table .inv-details{max-width:390px}
.inv-stock-table .inv-details[open]{min-width:0}
.inv-stock-table .inv-details p,.inv-stock-table .inv-details li{font-size:12px;line-height:1.8}
.inv-form-more{margin:18px 0 4px;padding:12px 14px;background:#fcf7ee;border:1px solid var(--line);border-radius:8px}
.inv-form-more>summary{font-size:13px;font-weight:600;cursor:pointer}
.inv-form-more .preview-formgrid{margin-top:15px}
.inv-form-more>.field{margin-top:12px}
.inv-count-form .inv-count-row .check-label{font-size:12px;white-space:normal;line-height:1.6}
.inv-count-form .count-input input{min-height:44px;font-size:17px;font-variant-numeric:tabular-nums}
.inv-simple-form .field{font-size:13px;line-height:1.65}
.inv-simple-form input,.inv-simple-form select{min-height:44px}
@media(max-width:950px){.inv-stock-table .inv-main-cell{width:25%}.inv-stock-table .inv-details{max-width:100%}}
@media(min-width:761px) and (max-width:950px){
  .inv-interval-table,.inv-interval-table tbody{display:block;width:100%;min-width:0}
  .inv-interval-table thead{display:none}
  .inv-interval-table tr.inv-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:16px;border-top:1px solid var(--line)}
  .inv-interval-table td.inv-cell{display:block;padding:0;border:0;min-width:0;width:auto;font-size:13px}
  .inv-interval-table .inv-cell::before{content:attr(data-label);display:block;color:#897869;font-size:11px;margin-bottom:5px}
  .inv-interval-table .inv-main-cell{grid-column:1/-1}
  .inv-interval-table td.inv-action-cell{grid-column:1/-1;display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}
  .inv-interval-table .inv-action-cell::before{flex-basis:100%;margin-bottom:0}
  .inv-interval-table .inv-action-cell .badge{white-space:normal;max-width:100%}
  .inv-interval-table .inv-action-cell .inv-flags{flex-basis:100%;max-width:none;margin:0}
  .inv-interval-table .inv-inline-link{margin:0;min-height:36px}
}
@media(max-width:760px){
  .inv-table tr.inv-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .inv-forecast-table .inv-cell:last-child{grid-column:1/-1}
  .inv-forecast-table .badge{white-space:normal;max-width:100%}
  .inv-forecast-table .inv-details{max-width:100%;min-width:0}
  .inv-sticky-actions{bottom:calc(70px + env(safe-area-inset-bottom))}
  .inv-count-form input{scroll-margin-bottom:calc(180px + env(safe-area-inset-bottom))}
  .inv-summary-grid:has(>.inv-summary:nth-child(3):last-child){grid-template-columns:1fr 1fr}
  .inv-summary-grid:has(>.inv-summary:nth-child(3):last-child)>.inv-summary:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:15px}
  .inv-summary-grid:has(>.inv-summary:nth-child(3):last-child)>.inv-summary:last-child>strong{grid-column:2;grid-row:1/3;margin:0}
  .inv-stock-table .inv-main-cell,.inv-stock-table .inv-emphasis{width:auto}
  .inv-stock-table .inv-emphasis{padding:11px!important;background:#fcf3e5;border-radius:8px}
  .inv-stock-table .inv-cell[data-label="提醒"]{grid-column:1/-1}
  .inv-stock-table .inv-cell[data-label="提醒"]::before{display:none}
  .inv-stock-table .inv-note{font-size:11px}
  .inv-stock-table .inv-action-cell{justify-content:flex-start}
  .inv-stock-table .inv-action-cell .btn{min-height:40px;font-size:12px}
  .inv-stock-table .inv-action-cell .inv-inline-link{margin-left:auto}
  .inv-available-qty{font-size:26px}
  .inv-available-qty .inv-uncertain{font-size:14px;max-width:none}
  .inv-count-form .inv-count-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .inv-count-form .inv-count-row .check-label{justify-self:start;font-size:12px}
  .inv-count-form .inv-count-row .check-label input{flex:none}
  .inv-count-form .count-input input{width:100%;min-width:0}
  .inv-form-more>summary{font-size:12px}
  .inv-simple-form .field{font-size:13px}
}
