/* Inventory coverage belongs to the current company, not the detail-row filters. */
body:not([data-active-view="inventory"]) button.inventory-days-card.ui-action { display: none; }
button.inventory-days-card.ui-action[hidden] { display:none !important; }
body[data-active-view="inventory"] main > header {
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 16px;
}
.inventory-days-card {
  position: relative;
  flex: 0 1 260px;
  min-width: 210px;
  max-width: 100%;
  margin-left: auto;
  z-index: 4;
}
button.inventory-days-card.ui-action {
  display: grid;
  gap: 5px;
  padding: 13px 17px;
  justify-content: stretch;
  text-align: left;
  white-space: normal;
  border: 1px solid var(--line, #d8e0ec) !important;
  border-left: 3px solid var(--teal, #14877c) !important;
  border-radius: 8px !important;
  background: var(--theme-surface, var(--white)) !important;
  color: var(--ink, #1d2946) !important;
  cursor: pointer;
}
button.inventory-days-card.ui-action:hover { border-color: var(--teal, #14877c) !important; }
.inventory-days-label { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--muted, #75829a); }
.inventory-days-label em { font-size: 10px; font-style: normal; color: var(--teal); margin-left: auto; }
.inventory-days-card[data-state="stale"] .inventory-days-label em { color: var(--orange); }
.inventory-days-value { display: flex; align-items: baseline; gap: 7px; line-height: 1.15; }
.inventory-days-value b { font-size: 30px; font-weight: 750; font-variant-numeric: tabular-nums; }
.inventory-days-value small { font-size: 13px; color: var(--muted, #75829a); }
.inventory-days-basis { display: flex; justify-content: space-between; gap: 12px; font-size: 10px; color: var(--muted, #75829a); }
.inventory-days-basis i { font-size: 14px; font-style: normal; }
.inventory-days-link { display:flex; justify-content:space-between; color:var(--teal); font-size:11px; }
.inventory-days-link i { font-style:normal; }
.inventory-days-mapping { color: var(--orange); font-size: 11px; line-height: 1.5; }
.inventory-days-dialog.record-dialog { width:min(1080px,calc(100vw - 28px)); max-height:88vh; background:var(--theme-surface,var(--white)); color:var(--ink,#1d2946); }
.inventory-days-dialog[open] { display:flex; flex-direction:column; }
.inventory-days-dialog .record-dialog-head { flex-shrink:0; gap:16px; }
.inventory-days-dialog-body { padding:20px; overflow:auto; }
.inventory-days-dialog-summary { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:18px; padding-left:12px; border-left:3px solid var(--teal); }
.inventory-days-dialog-summary b { font-size:24px; font-variant-numeric:tabular-nums; }
.inventory-days-dialog-summary span { display:block; color:var(--muted); font-size:12px; margin-top:5px; }
.inventory-days-dialog-summary p { color:var(--muted); font-size:12px; margin:0; }
.inventory-days-toolbar { display:grid; grid-template-columns:minmax(0,1fr) 210px auto; align-items:end; gap:12px; margin:16px 0; }
.inventory-days-toolbar label { display:grid; gap:7px; color:var(--muted); font-size:12px; }
.inventory-days-toolbar input,.inventory-days-toolbar select { box-sizing:border-box; width:100%; min-width:0; height:38px; padding:0 10px; border:1px solid var(--line); border-radius:6px; background:var(--theme-surface,var(--white)); color:var(--ink); font:13px "Avenir Next","PingFang SC",sans-serif; }
.inventory-days-toolbar input:focus-visible,.inventory-days-toolbar select:focus-visible { outline:2px solid var(--teal); outline-offset:2px; }
.inventory-days-toolbar .ui-action { min-height:38px; }
.inventory-days-message { color:var(--muted); font-size:12px; margin:12px 0; overflow-wrap:anywhere; }
.inventory-days-table-wrap { max-height:48vh; overflow:auto; border:1px solid var(--line); border-radius:6px; }
.inventory-days-table { width:100%; min-width:740px; border-collapse:collapse; }
.inventory-days-table th { position:sticky; top:0; z-index:1; background:var(--theme-surface-soft,#f5f8fb); color:var(--muted); font-size:12px; white-space:nowrap; }
.inventory-days-table td,.inventory-days-table th { padding:12px 14px; border-bottom:1px solid var(--line); vertical-align:middle; }
.inventory-days-table td { font-size:13px; }
.inventory-days-table .num { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.inventory-days-sku { display:block; color:var(--blue,#33568a); font:600 13px "SFMono-Regular",monospace; overflow-wrap:anywhere; }
.inventory-days-product { display:block; max-width:330px; color:var(--muted); font-size:12px; margin-top:5px; overflow-wrap:anywhere; }
.inventory-days-result b { font-size:18px; }
.inventory-days-result small { font-size:11px; color:var(--muted); font-weight:400; }
.inventory-days-result > small { display:block; margin-top:4px; }
.inventory-days-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:12px 0 18px; font-size:12px; color:var(--muted); }
.inventory-days-pagination > div { display:flex; gap:8px; flex-shrink:0; }
.inventory-days-method { border-top:1px solid var(--line); padding-top:14px; }
.inventory-days-method > summary { cursor:pointer; color:var(--teal); font-size:12px; font-weight:600; }
.inventory-days-detail {
  padding-top:12px;
  font-size: 12px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.inventory-days-detail p { margin: 8px 0; }
.inventory-days-detail small { display: block; color: var(--muted, #75829a); font-size: 11px; }
@media(max-width: 640px) {
  .inventory-days-card { flex-basis: 100%; min-width: 0; width: 100%; }
  button.inventory-days-card.ui-action { grid-template-columns: 1fr auto; column-gap: 20px; }
  .inventory-days-value { grid-column: 2; grid-row: 1 / 3; align-self: center; }
  .inventory-days-label em { margin-left: 0; }
  .inventory-days-mapping,.inventory-days-link { grid-column: 1 / -1; }
  .inventory-days-dialog.record-dialog { width:calc(100vw - 16px); max-height:94vh; }
  .inventory-days-dialog-body { padding:14px; }
  .inventory-days-dialog-summary { flex-direction:column; align-items:flex-start; gap:10px; }
  .inventory-days-toolbar { grid-template-columns:minmax(0,1fr) auto; }
  .inventory-days-toolbar label:first-child { grid-column:1 / -1; }
  .inventory-days-pagination { align-items:flex-start; flex-wrap:wrap; }
}
