.bling-audit-pilot {
  border-left: 4px solid #167a49;
}

.bling-audit-safety-note {
  display: grid;
  gap: 4px;
  padding: 12px 14px;
  border: 1px solid #9bcdb1;
  border-radius: 10px;
  background: #f1faf5;
  color: #174c30;
}

.bling-audit-safety-note span,
.bling-audit-form small {
  color: #58655e;
}

.bling-audit-form {
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(280px, .65fr);
  gap: 14px;
  margin-top: 14px;
  align-items: stretch;
}

.bling-audit-form > label,
.bling-audit-controls {
  display: grid;
  gap: 7px;
}

.bling-audit-date-fields {
  display: grid;
  grid-template-columns: minmax(240px, 1fr) minmax(170px, .65fr);
  gap: 10px;
  align-items: end;
}

.bling-audit-date-fields label {
  display: grid;
  gap: 7px;
}

.bling-audit-form textarea {
  min-height: 82px;
  resize: vertical;
}

.bling-audit-controls {
  align-content: center;
  padding: 12px;
  border: 1px solid #dde5e0;
  border-radius: 10px;
  background: #f7f9f8;
}

.bling-audit-confirm {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  font-weight: 600;
}

.bling-audit-confirm input {
  margin-top: 2px;
}

.bling-audit-summary {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 12px 0;
}

.bling-audit-summary span {
  display: grid;
  gap: 3px;
  padding: 9px 11px;
  border: 1px solid #dfe5e1;
  border-radius: 9px;
  background: #fff;
}

.bling-audit-summary small { color: #68736c; }
.bling-audit-seller-breakdown {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0 0 12px;
}
.bling-audit-seller-breakdown span {
  padding: 7px 10px;
  border: 1px solid #dfe5e1;
  border-radius: 999px;
  background: #f7f9f8;
}
.bling-audit-seller-breakdown span.unmapped {
  border-color: #efb5ae;
  background: #fff2f0;
  color: #a62518;
}
.bling-audit-items-preview {
  margin: 12px 0;
  padding: 12px;
  border: 1px solid #cbd9d1;
  border-radius: 10px;
  background: #fbfdfc;
}
.bling-audit-items-preview > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 8px;
}
.bling-audit-items-preview > header div { display: grid; gap: 3px; }
.bling-audit-items-preview > header small { color: #68736c; }
.bling-audit-items-preview > header > span {
  flex: 0 0 auto;
  padding: 6px 9px;
  border-radius: 999px;
  background: #f0f3f1;
}
.bling-audit-import-actions {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: flex-end;
  margin-top: 10px;
  padding: 12px;
  border: 1px solid #f1c38c;
  border-radius: 10px;
  background: #fff8ee;
}
.bling-audit-import-actions small { max-width: 520px; color: #675c50; }
.bling-audit-table td { vertical-align: top; }
.bling-audit-table small { display: block; color: #68736c; margin-top: 3px; }
.bling-audit-table label { display: inline-flex; align-items: center; gap: 5px; }
.bling-audit-ok { color: #08733f; font-weight: 700; }
.bling-audit-freight { color: #b46400; font-weight: 700; }
.bling-audit-blocked { color: #b62b1d; font-weight: 700; }
.seller-product-curve { margin-top: 12px; }
.seller-product-curve-table { width: 100%; border-collapse: collapse; }
.seller-product-curve-table th,
.seller-product-curve-table td { padding: 8px 9px; border-bottom: 1px solid #e2e7e4; text-align: left; }
.seller-product-curve-table th { color: #56625b; font-size: .72rem; text-transform: uppercase; }
.seller-product-curve-table tbody tr:hover { background: #f7faf8; }
.bling-monthly-backfill { border-left: 4px solid #f58220; }
.bling-monthly-controls {
  display: grid;
  grid-template-columns: minmax(160px, .45fr) minmax(320px, 1fr) minmax(280px, .8fr) auto;
  gap: 12px;
  align-items: end;
  margin: 14px 0 10px;
}
.bling-monthly-controls > label:first-child { display: grid; gap: 6px; }
.bling-monthly-controls .actions { display: flex; gap: 7px; }
.bling-monthly-controls .actions { flex-wrap: wrap; }
.bling-monthly-approval-note { color: #536159; font-size: .78rem; line-height: 1.45; }
#blingMonthlyBackfillOriginSummary { margin: 10px 0; }
#blingMonthlyBackfillOriginSummary span { min-width: 220px; }
#blingMonthlyBackfillOriginSummary small { display: block; margin-top: 3px; }
.bling-monthly-progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4e9e6;
}
.bling-monthly-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #16844f, #f58220);
  transition: width .2s ease;
}

@media (max-width: 900px) {
  .bling-audit-form { grid-template-columns: 1fr; }
  .bling-audit-date-fields { grid-template-columns: 1fr; }
  .bling-audit-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bling-audit-items-preview > header { display: grid; }
  .bling-monthly-controls { grid-template-columns: 1fr; }
}
