.scraper-control {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
  align-items: start;
  border-left: 6px solid var(--muted);
}
.scraper-control.scraper-on {
  border-left-color: var(--green);
  background: linear-gradient(120deg, #fff, #e5f7ee);
}
.scraper-actions { display: flex; gap: 10px; }
.scraper-actions form { margin: 0; }
.button:disabled { opacity: .42; cursor: not-allowed; }
.scraper-metrics {
  grid-column: 1 / -1;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
}
.scraper-source-metrics {
  grid-column: 1 / -1;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.scraper-source-metrics article { border-top: 4px solid var(--green); }
.scraper-total-summary { border-left: 6px solid var(--orange); }
.scraper-source-metrics article small { display: block; margin-top: 7px; color: var(--muted); font-weight: 700; }
.metric-link { text-decoration: none; color: inherit; }
.metric-link article { height: 100%; }
.metric-link small { display: block; color: var(--orange); font-weight: 800; margin-top: 8px; }
.section-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.section-title h2 { margin: 0; }
.section-title p { margin: 7px 0 0; }
.sku-dashboard { border-left: 6px solid var(--green); }
.sku-dashboard.sku-stale { border-left-color: var(--orange); }
.sku-dashboard .scraper-metrics { grid-template-columns: repeat(3, 1fr); }
.sku-health {
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.sku-health.ok { color: #08784e; background: #dff7ed; }
.sku-health.warning { color: #9c4c00; background: #fff0d5; }
.sku-actions { justify-content: flex-end; margin-top: 10px; }
.scraper-metrics .metric-date { font-size: clamp(18px, 2vw, 26px); line-height: 1.2; }
@media (max-width: 800px) {
  .scraper-control, .scraper-metrics, .scraper-source-metrics { grid-template-columns: 1fr; }
  .sku-dashboard .scraper-metrics { grid-template-columns: 1fr; }
  .sku-dashboard .section-title { align-items: flex-start; flex-direction: column; }
  .scraper-actions { grid-column: 1; flex-wrap: wrap; }
}
