/* Inventory browsing only. Warehouse rows retain their original product/location identity. */
.inventory-stock-view { min-width:0; }
.inventory-stock-heading { padding:18px 20px; }
.inventory-stock-filters { display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(180px,1.3fr) minmax(135px,1fr) minmax(135px,1fr) auto;gap:12px;align-items:end;padding:0 20px 16px; }
.inventory-stock-filters label { display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--text-secondary);min-width:0;margin:0; }
.inventory-stock-filters .form-select,.inventory-stock-filters .search-input-pill { width:100%;max-width:none;min-width:0;min-height:44px;box-sizing:border-box; }
.inventory-stock-filters .search-input-pill { position:relative; }
.inventory-stock-filters .search-input-pill input { width:100%;min-width:0;font-size:13px;padding-left:32px!important; }
.inventory-stock-filters .form-select { font-size:13px; }
.inventory-stock-filters .inventory-reset { min-height:44px;white-space:nowrap; }
.inventory-location-context { padding:10px 20px;background:var(--bg-subtle,#F8FAFC);border-top:1px solid var(--border-color);font-size:12px;line-height:1.6;color:var(--text-secondary);overflow-wrap:anywhere; }
.inventory-filter-summary { padding:10px 20px;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border-color); }
.inventory-stock-table-wrap { width:100%;min-width:0; }
.inventory-stock-table { width:100%;table-layout:fixed; }
.inventory-stock-table th:first-child { width:48%; }
.inventory-stock-table th:nth-child(2),.inventory-stock-table th:nth-child(3),.inventory-stock-table th:nth-child(4) { width:12%;text-align:right; }
.inventory-stock-table th:nth-child(5) { width:16%; }
.inventory-stock-table th { font-size:11px;white-space:normal; }
.inventory-stock-table td { vertical-align:top;padding:16px 14px;white-space:normal;overflow-wrap:anywhere; }
.inventory-stock-table .inventory-warehouse-group th { width:auto;padding:10px 14px;background:#EFF6FF;color:var(--text-secondary);font-size:12px;white-space:normal;text-transform:none;letter-spacing:0;text-align:left; }
.inventory-product-name { font-weight:700;font-size:14px;line-height:1.55;color:var(--text-main);margin-bottom:6px; }
.inventory-product-cell .badge-soft { font-size:10px; }
.inventory-stock-table .inventory-quantity-cell { text-align:right; }
.inventory-quantity-cell strong { display:block;font-size:20px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--text-main); }
.inventory-quantity-cell strong small { display:block;font-size:10px;font-weight:500;color:var(--text-muted); }
.inventory-quantity-cell .inventory-quantity-label { display:none; }
.inventory-reserved strong { color:var(--text-muted);font-weight:500; }
.inventory-available strong { color:var(--primary); }
.inventory-row-details { font-size:12px; }
.inventory-row-details summary { cursor:pointer;line-height:1.6;padding:6px 0;color:var(--text-secondary); }
.inventory-row-details summary:focus-visible,.inventory-export-menu summary:focus-visible { outline:2px solid var(--primary);outline-offset:3px;border-radius:4px; }
.inventory-row-details dl { margin:8px 0; }
.inventory-row-details dt { font-size:10px;color:var(--text-muted);margin-top:8px; }
.inventory-row-details dd { margin:0;font-size:12px;line-height:1.6; }
.inventory-row-details code { word-break:break-all;font-size:11px; }
.inventory-row-actions { display:flex;flex-wrap:wrap;gap:8px;margin-top:12px; }
.inventory-row-actions .btn { min-height:40px; }
.inventory-stock-message { text-align:center;padding:32px!important;color:var(--text-muted); }
.inventory-location-management { margin-bottom:16px;font-size:12px; }
.inventory-location-management > summary { cursor:pointer;padding:10px 0;color:var(--text-secondary); }
.inventory-export-menu { position:relative;font-size:12px; }
.inventory-export-menu > summary { cursor:pointer;min-height:36px;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm,6px);background:var(--bg-surface);box-sizing:border-box; }
.inventory-export-menu > div { position:absolute;right:0;top:100%;z-index:10;display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 20px #0f172a15;min-width:190px; }
@media(max-width:1200px) {
 .inventory-stock-filters { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto; }
 .inventory-stock-filters .inventory-search-field { grid-column:1/-1; }
 .inventory-stock-filters label[for="inv-warehouse-filter"] { grid-column:1/-1; }
 .inventory-stock-table td { padding:14px 10px; }
 .inventory-stock-table th { padding-left:10px;padding-right:10px; }
}
@media(max-width:600px) {
 .inventory-stock-heading { padding:16px; }
 .inventory-stock-filters { grid-template-columns:minmax(0,1fr);gap:12px;padding:0 16px 16px; }
 .inventory-stock-filters .form-select,.inventory-stock-filters .search-input-pill input { font-size:16px; }
 .inventory-stock-filters .inventory-reset { justify-self:start; }
 .inventory-location-context,.inventory-filter-summary { padding:10px 16px; }
 .inventory-stock-table,.inventory-stock-table tbody { display:block; }
 .inventory-stock-table thead { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
 .inventory-stock-table .inventory-stock-row { display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:4px 12px;padding:16px;border-bottom:1px solid var(--border-color); }
 .inventory-stock-table .inventory-stock-row td { display:block;padding:0;border:0;min-width:0; }
 .inventory-product-cell { grid-column:1;grid-row:1 / span 3; }
 .inventory-product-name { font-size:13px;line-height:1.6; }
 .inventory-stock-table .inventory-physical { grid-column:2;grid-row:1; }
 .inventory-stock-table .inventory-reserved { grid-column:2;grid-row:2; }
 .inventory-stock-table .inventory-available { grid-column:2;grid-row:3; }
 .inventory-quantity-cell .inventory-quantity-label { display:inline;font-size:10px;color:var(--text-secondary); }
 .inventory-physical strong { font-size:22px; }
 .inventory-physical strong small { display:inline;font-size:10px; }
 .inventory-reserved strong,.inventory-available strong { display:inline;font-size:13px;margin-left:5px; }
 .inventory-stock-table .inventory-detail-cell { grid-column:1/-1;margin-top:8px; }
 .inventory-row-details { min-width:0; }
 .inventory-row-details summary { min-height:32px; }
 .inventory-stock-table .inventory-warehouse-group,.inventory-stock-table .inventory-warehouse-group th { display:block; }
 .inventory-stock-table .inventory-warehouse-group th { padding:12px 16px; }
 .inventory-stock-table .inventory-stock-message { display:block; }
}
@media(max-width:600px) {
 .inventory-stock-table .inventory-stock-row td { padding:0!important; }
}
