.clickable-row { cursor: pointer; }
/* Colour the whole record: mobile grids have empty slots between metric cells. */
html[data-theme] #inventory-list .clickable-row:hover { background: color-mix(in srgb, var(--ui-accent, #16695b) 5%, var(--ui-surface, #fff)); }
.clickable-row:focus-visible { outline: 2px solid var(--ui-focus, var(--ui-accent, #6555dd)); outline-offset: -2px; }
.inventory-search-toolbar { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; margin: 16px 0; }
.inventory-search-toolbar > label { flex: 1 1 240px; min-width: 0; }
.inventory-search-toolbar > button { flex: 0 0 auto; }
.inventory-offer-picker { border: 1px solid var(--ui-border, #dce2ea); border-radius: 14px; padding: 18px; margin: 16px 0; background: var(--ui-surface-soft, #f7f8fc); }
.key-selection-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px; margin: 12px 0; border: 1px solid var(--ui-border, #dce2ea); border-radius: 12px; }
.key-selection-bar label { min-width: 160px; }
.key-selection-bar #inventory-selected-count { font-weight: 700; }
.inventory-key-value { overflow-wrap: anywhere; max-width: 320px; white-space: normal; }
.inventory-key-reference { display: block; font-size: 11px; color: var(--ui-muted, #64748b); overflow-wrap: anywhere; }
.inventory-priority { font-size: 12px; font-weight: 700; color: var(--ui-accent, #6555dd); }
.inventory-import-usage { min-width: 0; margin: 0; padding: 12px; border: 1px solid var(--ui-border, #dce2ea); border-radius: 12px; }
.inventory-import-limits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.inventory-import-limits > label { min-width: 0; }
.inventory-import-limits > .help { grid-column: 1 / -1; margin: 0; }
.inventory-key-usage { display: grid; gap: 4px; margin: 6px 0 4px; font-size: 12px; }
.inventory-key-type { justify-self: start; padding: 2px 6px; border-radius: 6px; background: var(--ui-surface-soft, #f7f8fc); color: var(--ui-accent, #6555dd); font-weight: 600; }
.inventory-key-sales { color: var(--ui-muted, #64748b); }
.inventory-key-sales > summary { cursor: pointer; overflow-wrap: anywhere; }
.inventory-key-sales > small { display: block; margin-top: 4px; }
.inventory-key-sales > summary:focus-visible { outline: 2px solid var(--ui-focus, var(--ui-accent, #6555dd)); outline-offset: 2px; }
.duplicate-key-list { max-height: 45vh; overflow: auto; border: 1px solid var(--ui-border, #dce2ea); border-radius: 10px; margin: 18px 0; }
.duplicate-key-row { padding: 10px 14px; border-bottom: 1px solid var(--ui-border, #dce2ea); overflow-wrap: anywhere; }
.duplicate-key-row:last-child { border-bottom: 0; }
.duplicate-key-row small { display: block; color: var(--ui-muted, #64748b); }
.stock-sync-state { display: block; font-size: 12px; color: var(--ui-muted, #64748b); }
#inventory-key-list { max-height: 52vh; overflow: auto; }
#inventory-key-list th { position: sticky; top: 0; z-index: 1; background: var(--ui-surface, #fff); }
#inventory-key-list td { vertical-align: top; }
#inventory-key-list th:nth-child(3), #inventory-key-list td:nth-child(3),
#inventory-key-list th:nth-child(6), #inventory-key-list td:nth-child(6) { white-space: nowrap; }
/* Keep the working list visible even on a laptop with a 720px viewport. */
html[data-theme] #inventory-details { padding: 22px; }
html[data-theme] #inventory-details .detail-heading { gap: 10px; padding-bottom: 0; margin-bottom: 0; }
html[data-theme] #inventory-details .permanent-inventory-id { margin-top: 5px; }
html[data-theme] #inventory-details .inventory-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin: 8px 0; }
html[data-theme] #inventory-details .inventory-summary.has-transfer-metric { grid-template-columns: repeat(5, minmax(0, 1fr)); }
html[data-theme] #inventory-details .inventory-metric { padding: 10px 14px; flex-direction: row; align-items: center; gap: 10px; }
html[data-theme] #inventory-details .inventory-metric strong { font-size: 24px; }
html[data-theme] #inventory-details .inventory-metric span { font-size: 11px; }
html[data-theme] #inventory-details .dialog-tabs { margin: 8px 0; padding-bottom: 5px; }
html[data-theme] #inventory-details .section-heading { margin: 12px 0; padding-bottom: 0; gap: 12px; }
html[data-theme] #inventory-details .inventory-search-toolbar { margin: 10px 0; }
html[data-theme] #inventory-details .inventory-state-filter { flex: 0 1 160px; }
html[data-theme] #inventory-details .key-selection-bar { padding: 9px; margin: 10px 0; gap: 8px; }
html[data-theme] #inventory-details .key-selection-bar label { flex: 1 1 180px; }
html[data-theme] #inventory-details .pagination { margin-top: 10px; }
html[data-theme] #inventory-details #inventory-key-list td,
html[data-theme] #inventory-details #inventory-key-list th { padding: 10px 12px; }
.price-quota-reference { display: block; font-size: 11px; color: var(--ui-muted, #64748b); }
@media (min-width: 641px) and (min-height: 620px) {
  html[data-theme] #inventory-details { height: calc(100dvh - 56px); display: flex; flex-direction: column; overflow: hidden; }
  html[data-theme] #inventory-details > :not(.inventory-tab-panel) { flex-shrink: 0; }
  html[data-theme] #inventory-details .inventory-tab-panel { min-height: 0; overflow: auto; }
  html[data-theme] #inventory-details #inventory-keys-panel { display: flex; flex-direction: column; flex: 1; overflow: hidden; }
  html[data-theme] #inventory-keys-panel > :not(#inventory-key-list) { flex-shrink: 0; }
  html[data-theme] #inventory-details #inventory-key-list { flex: 1; min-height: 110px; max-height: none; }
}
.inventory-management-pending button, .inventory-management-pending input, .inventory-management-pending select { cursor: progress; }
@media (max-width: 640px) {
  .inventory-import-limits { grid-template-columns: minmax(0, 1fr); }
  .inventory-search-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); }
  .inventory-search-toolbar > button { width: 100%; }
  .key-selection-bar { gap: 8px; }
  .key-selection-bar > label { width: 100%; }
  .key-selection-bar > .button { flex: 1 1 140px; }
  .inventory-offer-picker { padding: 12px; }
  #inventory-key-list { max-height: 46vh; }
  html[data-theme] #inventory-details { padding: 18px 14px; }
  html[data-theme] #inventory-details .inventory-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-theme] #inventory-details .inventory-summary.has-transfer-metric { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html[data-theme] #inventory-details .inventory-summary.has-transfer-metric .inventory-metric:last-child { grid-column: 1 / -1; }
  html[data-theme] #inventory-details .inventory-metric { padding: 8px 10px; }
  html[data-theme] #inventory-details .inventory-state-filter { width: 100%; }
  html[data-theme] #inventory-details .key-selection-bar > button { flex: 1 1 140px; }
}
