.unified-product-inspector [data-unified-hidden="true"] {
  display: none !important;
}

.unified-product-inspector .entity-inspector-scroll,
.unified-product-inspector .warehouse-inspector-scroll {
  padding-inline: 14px !important;
}

.unified-product-inspector .product-profile-hero,
.unified-product-inspector .warehouse-product-profile {
  margin: 0 !important;
  padding: 14px 8px 16px !important;
  border-bottom: 1px solid #e6eaf2;
}

.unified-product-inspector .warehouse-product-profile {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 5px !important;
  text-align: center;
}

.unified-product-inspector .warehouse-product-profile > img {
  width: 92px !important;
  height: 100px !important;
  margin: 0 0 1px !important;
  padding: 7px;
  border: 1px solid #e3e8f1;
  border-radius: 14px;
  background: #fff;
  object-fit: contain;
}

.unified-product-inspector .warehouse-product-profile > div {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  min-width: 0;
}

.unified-product-inspector .warehouse-product-profile > div > strong {
  max-width: 230px;
  font-size: 13px;
  line-height: 1.25;
}

.unified-product-inspector .warehouse-product-profile > div > span,
.unified-product-inspector .warehouse-product-profile > div > code {
  color: #8b96aa;
  font-size:11px;
}

.unified-product-card {
  display: grid;
  gap: 0;
  margin-inline: -14px;
  color: #171c2a;
}

.unified-product-card > section {
  padding: 13px 20px;
  border-bottom: 1px solid #e3e8f1;
}

.unified-product-card > section[hidden] { display: none; }

.unified-product-card h3 {
  margin: 0 0 12px;
  color: #171c2a;
  font-size: 14px;
  line-height: 1.2;
}

.unified-product-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.unified-product-metric {
  min-width: 0;
  padding: 6px 8px;
  border: 1px solid #e2e7f0;
  border-radius: 9px;
  background: #f8f9fc;
}

.unified-product-metric span {
  display: block;
  margin-bottom: 3px;
  color: #8a95aa;
  font-size:11px;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
}

.unified-product-metric strong {
  color: #171c2a;
  font-size: 11px;
  line-height: 1.35;
  white-space: nowrap;
}

.unified-product-metric.warning,
.unified-contour-row b.warning,
.unified-option-row span.warning {
  border-color: #f1c88e;
  background: #fff8ed;
  color: #c86f0e;
}

.unified-product-metric.warning strong,
.unified-contour-row b.warning,
.unified-option-row span.warning b {
  color: #c86f0e;
}

.unified-product-metric.critical,
.unified-contour-row b.critical,
.unified-option-row span.critical {
  border-color: #efb6bd;
  background: #fff2f4;
  color: #d13f52;
}

.unified-product-metric.critical strong,
.unified-contour-row b.critical,
.unified-option-row span.critical b {
  color: #d13f52;
}

.unified-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.unified-section-title h3 { margin: 0; }
.unified-section-title > span {
  color: #8d98ac;
  font-size:11px;
  font-weight: 700;
}

.unified-options-list,
.unified-movement-list,
.unified-channel-list,
.unified-contour-list {
  display: grid;
  gap: 8px;
}

.unified-option-group {
  overflow: hidden;
  border: 1px solid #e1e6ef;
  border-radius: 12px;
  background: #fff;
}

.unified-option-group-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 11px;
  background: #f7f8fc;
}

.unified-option-group-title strong { font-size: 12px; }
.unified-option-group-title small { color: #929caf; font-size:11px; }

.unified-option-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 74px;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 4px 10px;
  border-top: 1px solid #edf0f5;
}

.unified-option-row > strong {
  min-width: 0;
  font-size: 11px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.unified-option-row > span {
  display: grid;
  gap: 2px;
  min-height: 24px;
  padding: 3px 7px;
  box-sizing: border-box;
  align-items: center;
  text-align: center;
  border: 1px solid #e5e9f1;
  border-radius: 8px;
  background: #fafbfc;
}

.unified-option-row small { color: #9099aa; font-size:11px; font-weight: 700; }
.unified-option-row b { color: #232938; font-size: 11px; }

.unified-contour-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px minmax(90px, auto);
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 10px;
  border: 1px solid #e2e7f0;
  border-radius: 11px;
  background: #fafbfc;
}

.unified-contour-row > span { display: grid; gap: 2px; }
.unified-contour-row > span strong { font-size: 11px; }
.unified-contour-row > span small { color: #929caf; font-size:11px; }
.unified-contour-row > b {
  padding: 6px 7px;
  border: 1px solid #e2e7f0;
  border-radius: 8px;
  color: #222836;
  background: #fff;
  font-size: 11px;
  text-align: center;
}
.unified-contour-row > em { color: #667188; font-size: 11px; font-style: normal; font-weight: 700; text-align: right; }

.unified-movement-row {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid #e2e7f0;
  border-radius: 11px;
  background: #fff;
}

.unified-movement-icon {
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
}
.unified-movement-icon.positive { color: #218552; background: #eaf8f0; }
.unified-movement-icon.negative { color: #d04b5e; background: #fff0f2; }
.unified-movement-row > span:nth-child(2) { display: grid; gap: 2px; min-width: 0; }
.unified-movement-row small { color: #7c88a0; font-size:11px; font-weight: 700; }
.unified-movement-row strong { color: #202635; font-size: 11px; line-height: 1.2; overflow-wrap: anywhere; }
.unified-movement-row em { color: #929caf; font-size:11px; font-style: normal; }
.unified-movement-row > b { color: #202635; font-size: 11px; white-space: nowrap; }

.unified-channel-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 8px 10px;
  border: 1px solid #e0e5ee;
  border-radius: 12px;
  background: #fff;
}
.unified-channel-card.active { border-color: #bde6cd; background: #f1fbf5; }
.unified-channel-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 10px;
  font-size:11px;
  font-weight: 800;
}
.unified-channel-icon.opencart { color: #4f63ed; background: #eef1ff; }
.unified-channel-icon.telegram { color: #169bd6; background: #eaf8ff; }
.unified-channel-icon svg { width: 18px; height: 18px; fill: currentColor; }
.unified-channel-card > span:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.unified-channel-card > span:nth-child(2) strong { font-size: 12px; }
.unified-channel-card > span:nth-child(2) small { color: #7f8ba1; font-size:11px; overflow-wrap: anywhere; }
.unified-channel-state { display: grid; gap: 3px; text-align: right; }
.unified-channel-state b { color: #7b879b; font-size:11px; }
.unified-channel-card.active .unified-channel-state b { color: #248653; }
.unified-channel-state small { color: #97a1b3; font-size:11px; }

.unified-empty {
  margin: 0;
  padding: 9px 0;
  color: #909bad;
  font-size: 11px;
  line-height: 1.35;
}

.dark .unified-product-card,
[data-theme="dark"] .unified-product-card { color: #edf1fb; }
.dark .unified-product-card > section,
[data-theme="dark"] .unified-product-card > section { border-color: #30384b; }
.dark .unified-product-card h3,
[data-theme="dark"] .unified-product-card h3,
.dark .unified-product-metric strong,
[data-theme="dark"] .unified-product-metric strong { color: #edf1fb; }
.dark .unified-product-metric,
.dark .unified-contour-row,
.dark .unified-movement-row,
.dark .unified-channel-card,
.dark .unified-option-group,
[data-theme="dark"] .unified-product-metric,
[data-theme="dark"] .unified-contour-row,
[data-theme="dark"] .unified-movement-row,
[data-theme="dark"] .unified-channel-card,
[data-theme="dark"] .unified-option-group { border-color: #343d51; background: #222a3a; }

@media (max-width: 1120px) {
  .unified-product-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .unified-product-metric:nth-child(5) { grid-column: span 2; }
}
