Files
ln-bi/src/modules/assets/components/overview/inventory-statistics.css
T

268 lines
24 KiB
CSS

.inventory-statistics {
--inventory-bg: #fff;
--inventory-soft: #f8fafc;
--inventory-line: #e2e8f0;
--inventory-text: #17243b;
--inventory-muted: #59687c;
--inventory-accent: #2458cf;
--inventory-accent-soft: #eff5ff;
--inventory-warning: #a34d0a;
--inventory-warning-soft: #fff7e8;
--inventory-primary: #224baa;
--inventory-primary-hover: #193d94;
--inventory-accent-line: #c8d9f6;
--inventory-group: #f2f6fc;
--inventory-detail: #675086;
--inventory-detail-soft: #f6f2fb;
--inventory-detail-line: #e5dcf0;
--inventory-model: #226b69;
--inventory-model-soft: #f0f8f7;
min-width: 0;
margin-bottom: 24px;
overflow: hidden;
border: 1px solid var(--inventory-line);
border-radius: 14px;
background: var(--inventory-bg);
color: var(--inventory-text);
box-shadow: 0 4px 18px rgb(23 36 59 / 4%);
font-size: 12px;
line-height: 1.5;
}
.inventory-statistics button { cursor: pointer; }
.inventory-statistics button:disabled { cursor: default; }
.inventory-statistics :is(button, select):focus-visible { outline: 3px solid var(--inventory-accent); outline-offset: 3px; }
.inventory-statistics button:active:not(:disabled) { opacity: .75; }
.inventory-heading, .inventory-toolbar, .inventory-filter-heading, .inventory-filter-actions, .inventory-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.inventory-heading { padding: 12px 16px 10px; }
.inventory-title { display: flex; align-items: center; gap: 12px; min-width: 0; }
.inventory-title-icon { display: grid; place-items: center; flex-shrink: 0; width: 32px; height: 32px; border-radius: 9px; color: var(--inventory-accent); background: var(--inventory-accent-soft); border: 1px solid var(--inventory-accent-line); }
.inventory-title h2 { font-size: 15px; font-weight: 700; }
.inventory-title p { margin-top: 0; font-size: 12px; color: var(--inventory-muted); }
.inventory-control, .inventory-text-button, .inventory-icon-button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 32px; border-radius: 6px; font-weight: 500; white-space: nowrap; }
.inventory-control { padding: 4px 10px; border: 1px solid var(--inventory-line); background: var(--inventory-bg); }
.inventory-control[aria-expanded="true"], .inventory-control:hover { color: var(--inventory-accent); border-color: var(--inventory-accent); }
.inventory-control-primary, .inventory-control-primary:hover { background: var(--inventory-accent); color: white; border-color: var(--inventory-accent); }
.inventory-text-button { padding: 4px 8px; color: var(--inventory-muted); }
.inventory-text-button:hover { color: var(--inventory-accent); background: var(--inventory-accent-soft); }
.inventory-icon-button { width: 32px; color: var(--inventory-muted); }
.inventory-filter-count { display: grid; place-items: center; height: 20px; min-width: 20px; border-radius: 5px; background: var(--inventory-accent-soft); color: var(--inventory-accent); font-size: 12px; }
.inventory-metrics { display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 8px; margin: 0 16px; }
.inventory-metric { position: relative; padding: 8px 12px; text-align: left; min-width: 0; border: 1px solid var(--inventory-line); border-radius: 9px; background: var(--inventory-soft); }
.inventory-metric > span:first-child { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 12px; color: var(--inventory-muted); }
.inventory-metric strong { display: block; font-size: 22px; font-weight: 650; letter-spacing: -.03em; line-height: 1.25; margin: 2px 0 0; font-variant-numeric: tabular-nums; }
.inventory-metric small { color: var(--inventory-muted); font-size: 12px; font-weight: 400; margin-left: 6px; }
.inventory-summary-note { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; padding: 6px 16px 10px; font-size: 12px; color: var(--inventory-muted); }
.inventory-metric-primary { background: var(--inventory-primary); border-color: var(--inventory-primary); }
.inventory-metric-primary > span:first-child, .inventory-metric-primary strong, .inventory-metric-primary small { color: #fff; }
.inventory-metric-primary > span:first-child > svg { padding: 2px; width: 20px; height: 20px; border-radius: 5px; background: rgb(255 255 255 / 14%); }
.inventory-metric-pending:not(:disabled) { background: var(--inventory-accent-soft); border-color: var(--inventory-accent-line); }
.inventory-metric-pending:not(:disabled) strong { color: var(--inventory-accent); }
.inventory-metric-warning:not(:disabled) { background: var(--inventory-warning-soft); }
.inventory-metric-warning:not(:disabled) strong { color: var(--inventory-warning); }
.inventory-metric:disabled:not(.inventory-metric-primary) strong { color: var(--inventory-muted); }
.inventory-metric:disabled > span > svg { visibility: hidden; }
.inventory-metric:not(:disabled):hover { border-color: var(--inventory-accent); box-shadow: 0 2px 6px rgb(23 36 59 / 8%); }
.inventory-metric-primary:not(:disabled):hover { background: var(--inventory-primary-hover); }
.inventory-metric:focus-visible { outline-offset: -4px !important; }
.inventory-metric-primary:focus-visible { outline-color: white !important; }
.inventory-filters { padding: 8px 16px 12px; background: var(--inventory-soft); border-block: 1px solid var(--inventory-line); }
.inventory-filter-heading { margin-bottom: 8px; }
.inventory-filter-fields { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.inventory-filter-fields label { display: grid; gap: 4px; font-size: 12px; color: var(--inventory-muted); }
.inventory-statistics select { min-width: 0; max-width: 100%; min-height: 32px; padding: 4px 8px; border: 1px solid var(--inventory-line); border-radius: 8px; background: var(--inventory-bg); color: var(--inventory-text); font-size: 12px; cursor: pointer; }
.inventory-filter-actions { justify-content: flex-end; margin-top: 10px; gap: 8px; }
.inventory-filter-actions > :first-child { margin-right: auto; }
.inventory-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 0 16px 8px; font-size: 12px; color: var(--inventory-muted); }
.inventory-filters + .inventory-active-filters { padding-top: 16px; }
.inventory-active-filters button { display: inline-flex; align-items: center; gap: 8px; padding: 4px 10px; min-height: 36px; border-radius: 6px; background: var(--inventory-accent-soft); color: var(--inventory-accent); }
.inventory-active-filters .inventory-clear { background: transparent; }
.inventory-toolbar { padding: 8px 16px; border-top: 1px solid var(--inventory-line); }
.inventory-view-switch { display: inline-flex; padding: 3px; background: var(--inventory-group); border: 1px solid var(--inventory-line); border-radius: 8px; }
.inventory-view-switch button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 28px; padding: 4px 12px; border-radius: 6px; color: var(--inventory-muted); font-size: 12px; }
.inventory-view-switch button[aria-pressed="true"] { background: var(--inventory-bg); color: var(--inventory-accent); box-shadow: 0 1px 3px rgb(15 23 42 / 10%), inset 0 0 0 1px var(--inventory-accent-line); font-weight: 600; }
.inventory-toolbar-actions { display: flex; align-items: center; gap: 12px; }
.inventory-sort select { min-width: 144px; padding-right: 28px; font-size: 12px; }
.inventory-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.inventory-table thead { background: var(--inventory-soft); color: var(--inventory-muted); font-size: 12px; }
.inventory-table th, .inventory-table td { padding: 4px 16px; border-bottom: 1px solid var(--inventory-line); text-align: left; overflow-wrap: anywhere; }
.inventory-table thead th { font-weight: 600; padding-block: 8px; }
.inventory-table[data-group-by="model"] thead th:first-child { width: 14%; }
.inventory-table[data-group-by="model"] thead th:nth-child(2) { width: 30%; }
.inventory-table[data-group-by="model"] thead th:nth-child(3) { width: 10%; }
.inventory-table[data-group-by="model"] thead th:nth-child(4) { width: 16%; }
.inventory-table[data-group-by="region"] thead th:first-child { width: 12%; }
.inventory-table[data-group-by="region"] thead th:nth-child(2) { width: 12%; }
.inventory-table[data-group-by="region"] thead th:nth-child(3) { width: 16%; }
.inventory-table[data-group-by="region"] thead th:nth-child(4) { width: 30%; }
.inventory-table .inventory-number-column { text-align: right; width: 14%; }
.inventory-table .inventory-share-column { width: 16%; }
.inventory-group-row { background: var(--inventory-group); }
.inventory-group-row[data-expanded="true"] { background: var(--inventory-accent-soft); }
.inventory-group-row[data-expanded="true"] > th { box-shadow: inset 3px 0 var(--inventory-accent); }
.inventory-group-row th { font-weight: 400; }
.inventory-group-heading { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.inventory-expand { display: flex; align-items: center; gap: 8px; min-height: 30px; min-width: 0; text-align: left; }
.inventory-expand > svg { color: var(--inventory-muted); flex-shrink: 0; }
.inventory-expand[aria-expanded="true"] > svg { transform: rotate(90deg); }
.inventory-expand strong { font-size: 12px; font-weight: 650; }
.inventory-expand > span { font-size: 12px; font-weight: 400; color: var(--inventory-muted); padding: 1px 6px; border: 1px solid var(--inventory-line); border-radius: 5px; background: var(--inventory-bg); }
.inventory-quantity { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; padding: 0 6px; min-width: 52px; min-height: 30px; border-radius: 6px; color: var(--inventory-accent); font-size: 13px; font-weight: 650; font-variant-numeric: tabular-nums; }
.inventory-quantity svg { opacity: .7; }
.inventory-quantity:not(:disabled):hover, .inventory-quantity:focus-visible { background: var(--inventory-accent-soft); text-decoration: underline; text-underline-offset: 4px; }
.inventory-group-row .inventory-quantity { background: var(--inventory-bg); box-shadow: inset 0 0 0 1px var(--inventory-accent-line); }
.inventory-group-row .inventory-quantity:not(:disabled):hover { background: var(--inventory-primary); color: white; }
.inventory-quantity:disabled { color: var(--inventory-muted); }
.inventory-quantity:disabled svg { visibility: hidden; }
.inventory-share { display: flex; align-items: center; justify-content: flex-end; gap: 10px; color: var(--inventory-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.inventory-share > span:last-child { min-width: 45px; text-align: right; }
.inventory-share-track { flex: 1; height: 5px; border-radius: 4px; background: var(--inventory-line); overflow: hidden; }
.inventory-share-track > span { display: block; height: 100%; border-radius: inherit; background: var(--inventory-accent); }
.inventory-detail-row { font-size: 12px; }
.inventory-detail-row:hover, .inventory-detail-row:focus-within { background: var(--inventory-accent-soft); }
.inventory-detail-row .inventory-merged-cell { font-weight: 500; padding: 10px 16px; vertical-align: top; background: var(--inventory-bg); border-right: 1px solid var(--inventory-line); }
.inventory-detail-row .inventory-city-cell { padding-left: 36px; background: var(--inventory-soft); font-weight: 600; }
.inventory-detail-row .inventory-region-cell { color: var(--inventory-muted); }
.inventory-subtotal { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 4px; color: var(--inventory-muted); font-size: 12px; font-weight: 400; }
.inventory-subtotal > span { white-space: nowrap; }
.inventory-subtotal strong { color: var(--inventory-text); font-weight: 650; font-variant-numeric: tabular-nums; }
.inventory-subtotal-button { display: inline-flex; align-items: center; gap: 4px; min-height: 24px; padding: 0 5px; border: 1px solid var(--inventory-accent-line); border-radius: 5px; background: var(--inventory-accent-soft); color: var(--inventory-accent); white-space: nowrap; }
.inventory-subtotal-button strong { color: inherit; }
.inventory-subtotal-button:hover { border-color: var(--inventory-accent); text-decoration: underline; text-underline-offset: 3px; }
.inventory-subtotal [data-testid="inventory-status-counts"] { flex-direction: column; align-items: flex-start; }
.inventory-subtotal-inline { display: inline-flex; margin: 0 0 0 8px; vertical-align: middle; }
.inventory-detail-group + .inventory-detail-group { border-top: 1px solid var(--inventory-line); }
.inventory-place-region { margin-right: 8px; color: var(--inventory-muted); }
.inventory-model-tags { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px; max-width: 100%; vertical-align: middle; }
.inventory-tag { display: inline-block; max-width: 100%; padding: 1px 6px; border: 1px solid var(--inventory-line); border-radius: 5px; background: var(--inventory-soft); color: var(--inventory-text); font-size: 12px; font-weight: 500; line-height: 18px; overflow-wrap: anywhere; }
.inventory-tag-type { background: var(--inventory-accent-soft); border-color: var(--inventory-accent-line); color: var(--inventory-accent); }
.inventory-tag-model { background: var(--inventory-model-soft); color: var(--inventory-model); }
.inventory-tag-detail, .inventory-tag-batch { background: var(--inventory-detail-soft); border-color: var(--inventory-detail-line); color: var(--inventory-detail); }
.inventory-detail-row .inventory-share-track > span { opacity: .45; }
.inventory-statistics [data-testid="inventory-status-counts"] { font-size: 12px; gap: 4px; }
.inventory-statistics [data-testid="inventory-status-counts"] > span { border-radius: 4px; padding: 1px 5px; white-space: nowrap; }
.inventory-statistics .inventory-status-abnormal { color: var(--inventory-warning); background: var(--inventory-warning-soft); }
.inventory-statistics .inventory-status-pending { color: var(--inventory-accent); background: var(--inventory-accent-soft); }
.inventory-number-column [data-testid="inventory-status-counts"] { display: flex; justify-content: flex-end; }
.inventory-footer { flex-wrap: wrap; padding: 8px 16px; font-size: 12px; color: var(--inventory-muted); background: var(--inventory-soft); }
.inventory-empty { display: grid; justify-items: center; gap: 12px; padding: 48px 20px; text-align: center; color: var(--inventory-muted); border-block: 1px solid var(--inventory-line); }
.inventory-empty h3 { color: var(--inventory-text); font-weight: 600; font-size: 16px; }
.inventory-empty p { font-size: 13px; }
.inventory-mobile { display: none; }
@media (prefers-reduced-motion: no-preference) {
.inventory-statistics button, .inventory-expand > svg { transition: background-color 150ms ease, color 150ms ease, transform 150ms ease; }
}
@media (max-width: 1023px) {
/* Match the shared SurfaceCard / SegmentedNav palette on mobile. */
.inventory-statistics {
--inventory-text: #0f172a;
--inventory-muted: #64748b;
--inventory-line: #e2e8f0;
--inventory-accent: #1d4ed8;
--inventory-accent-soft: #eff6ff;
--inventory-accent-line: #dbeafe;
--inventory-group: #f8fafc;
--inventory-detail: #475569;
--inventory-detail-soft: #f8fafc;
--inventory-detail-line: #e2e8f0;
--inventory-model: #475569;
--inventory-model-soft: #f8fafc;
border-color: #f1f5f9;
border-radius: 16px;
box-shadow: 0 1px 3px rgb(15 23 42 / 8%);
}
.inventory-title-icon { border: 0; background: var(--inventory-accent-soft); }
.inventory-metric { background: var(--inventory-soft); border-color: #f1f5f9; border-radius: 12px; }
.inventory-metric-primary { background: var(--inventory-accent-soft); border-color: var(--inventory-accent-line); }
.inventory-metric-primary > span:first-child, .inventory-metric-primary small { color: var(--inventory-muted); }
.inventory-metric-primary strong { color: var(--inventory-accent); }
.inventory-metric-primary > span:first-child > svg { background: transparent; color: var(--inventory-accent); }
.inventory-metric-primary:not(:disabled):hover { background: #dbeafe; }
.inventory-metric-primary:focus-visible { outline-color: var(--inventory-accent) !important; }
.inventory-view-switch { border-color: #f1f5f9; background: var(--inventory-soft); border-radius: 12px; }
.inventory-view-switch button { border-radius: 9px; min-height: 44px; }
.inventory-view-switch button[aria-pressed="true"] { background: var(--inventory-bg); box-shadow: 0 1px 3px rgb(15 23 42 / 8%); }
.inventory-statistics select { border-radius: 10px; }
.inventory-statistics :is(.inventory-control, .inventory-text-button, .inventory-icon-button) { min-height: 44px; border-radius: 10px; }
.inventory-icon-button { min-width: 44px; }
.inventory-desktop { display: none; }
.inventory-expand-all { display: none; }
.inventory-mobile { display: grid; gap: 8px; padding: 0 16px 8px; }
.inventory-mobile-hint { color: var(--inventory-muted); font-size: 12px; }
.inventory-mobile-group { border: 1px solid var(--inventory-line); border-radius: 12px; overflow: hidden; background: var(--inventory-bg); }
.inventory-mobile-group[data-expanded="true"] { border-color: var(--inventory-accent-line); }
.inventory-mobile-group-heading > .inventory-quantity { padding-inline: 8px; min-width: 60px; font-size: 16px; }
.inventory-mobile-group-heading { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 4px 10px 0; }
.inventory-mobile-group-heading .inventory-expand > span { padding: 0; border: 0; background: transparent; }
.inventory-mobile-group-heading .inventory-expand > .inventory-mobile-group-icon { display: grid; place-items: center; width: 28px; height: 28px; flex-shrink: 0; border-radius: 9px; background: var(--inventory-soft); color: var(--inventory-muted); }
.inventory-mobile-group[data-expanded="true"] .inventory-expand > .inventory-mobile-group-icon { background: var(--inventory-accent-soft); color: var(--inventory-accent); }
.inventory-mobile-group-heading .inventory-expand strong { font-size: 14px; }
.inventory-mobile-group-meta { display: flex; align-items: center; gap: 12px; padding: 0 12px 8px; font-size: 12px; color: var(--inventory-muted); }
.inventory-mobile-group-meta .inventory-share { flex: 1; }
.inventory-mobile-status { padding: 0 12px 6px; }
.inventory-mobile-details { border-top: 1px solid var(--inventory-line); padding: 0 12px 4px; }
.inventory-mobile-detail-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-block: 6px; color: var(--inventory-muted); }
.inventory-mobile-detail-toolbar h3 { min-width: 0; color: var(--inventory-text); font-size: 13px; font-weight: 650; }
.inventory-mobile-detail-toolbar h3 > span { color: var(--inventory-muted); font-size: 12px; font-weight: 400; }
.inventory-mobile-detail-toolbar h3:focus-visible { outline: 2px solid var(--inventory-accent); outline-offset: 3px; }
.inventory-mobile-detail-toolbar .inventory-text-button { padding-inline: 0; }
.inventory-mobile-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 0 6px; color: var(--inventory-muted); font-size: 12px; padding-top: 4px; }
.inventory-mobile-breadcrumb button { min-height: 44px; min-width: 44px; color: var(--inventory-accent); text-align: left; }
.inventory-mobile-breadcrumb [aria-current] { font-weight: 600; color: var(--inventory-text); }
.inventory-mobile-list-heading, .inventory-mobile-scope-total { display: flex; justify-content: space-between; gap: 8px; padding: 6px 8px; background: var(--inventory-soft); color: var(--inventory-muted); font-size: 12px; border-radius: 6px; }
.inventory-mobile-scope-total { margin-block: 4px; }
.inventory-mobile-scope-total strong { font-variant-numeric: tabular-nums; color: var(--inventory-text); font-weight: 600; }
.inventory-mobile-records { list-style: none; margin: 0; padding: 0; }
.inventory-mobile-records li + li { border-top: 1px solid var(--inventory-line); }
.inventory-mobile-drill-row { display: flex; flex-wrap: wrap; align-items: center; gap: 0 8px; padding-block: 2px; }
.inventory-mobile-drill-label { display: flex; flex: 1; align-items: center; gap: 8px; min-width: 0; min-height: 44px; padding: 6px 4px; border-radius: 6px; text-align: left; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.inventory-mobile-drill-label > svg { flex-shrink: 0; color: var(--inventory-muted); }
.inventory-mobile-drill-label:hover { background: var(--inventory-soft); }
.inventory-mobile-drill-row .inventory-mobile-status { width: 100%; padding: 0 4px 4px; }
.inventory-mobile-pagination { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-block: 4px; border-top: 1px solid var(--inventory-line); color: var(--inventory-muted); }
.inventory-mobile-pagination button { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-height: 44px; min-width: 80px; border-radius: 6px; color: var(--inventory-accent); }
.inventory-mobile-pagination button:disabled { color: var(--inventory-muted); opacity: .5; }
.inventory-mobile-pagination button:not(:disabled):hover { background: var(--inventory-accent-soft); }
.inventory-mobile-pagination > span { font-variant-numeric: tabular-nums; font-weight: 600; }
.inventory-mobile-pagination button:not(:disabled) { background: var(--inventory-accent-soft); }
.inventory-mobile :is(.inventory-quantity, .inventory-expand) { min-height: 44px; }
.inventory-mobile-group-heading .inventory-expand { flex: 1; }
.inventory-filter-fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 639px) {
.inventory-heading { padding: 10px 12px; align-items: flex-start; gap: 10px; }
.inventory-title { gap: 8px; }
.inventory-title-icon { width: 28px; height: 28px; border-radius: 9px; }
.inventory-title-icon svg { width: 16px; height: 16px; }
.inventory-title h2 { font-size: 15px; }
.inventory-title p { margin-top: 2px; }
.inventory-heading .inventory-control { padding: 8px 10px; }
.inventory-heading .inventory-control > svg:last-child { display: none; }
.inventory-metrics { margin: 0 12px; gap: 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.inventory-metric { padding: 8px; }
.inventory-metric strong { font-size: 24px; font-weight: 700; }
.inventory-metric > span:first-child { font-size: 12px; }
.inventory-toolbar { align-items: center; gap: 8px; padding: 8px 12px; }
.inventory-view-switch { flex: 1; min-width: 0; }
.inventory-view-switch button { flex: 1; min-height: 44px; padding-inline: 6px; white-space: nowrap; }
.inventory-toolbar .inventory-sort select { min-width: 0; width: 112px; min-height: 44px; padding: 4px 6px; font-size: 16px; border-color: transparent; background: var(--inventory-soft); }
.inventory-heading .inventory-control { min-height: 44px; }
.inventory-toolbar-actions { justify-content: space-between; gap: 8px; }
.inventory-toolbar-actions .inventory-text-button { font-size: 12px; }
.inventory-mobile { padding: 0 12px 8px; }
.inventory-mobile-group-heading { padding-inline: 10px; }
.inventory-expand { gap: 6px; }
.inventory-expand strong { font-size: 12px; }
.inventory-expand > span { font-size: 12px; }
.inventory-filters { padding: 8px 16px 16px; }
.inventory-filter-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.inventory-filter-fields label:last-child { grid-column: 1 / -1; }
.inventory-filter-fields select { font-size: 16px; min-height: 44px; width: 100%; }
.inventory-filter-actions { gap: 6px; font-size: 12px; }
.inventory-active-filters { padding-inline: 16px; }
.inventory-active-filters button { min-height: 44px; }
.inventory-footer { padding: 8px 12px; gap: 4px; }
.inventory-summary-note { padding: 4px 12px 8px; }
.inventory-metric > span:first-child > svg { display: none; }
.inventory-mobile :is(.inventory-quantity, .inventory-expand) { min-height: 44px; }
}