.anti-scraping-metric-group {
  border: 1px solid #d9b96e !important;
  background: #fffaf0 !important;
}

.anti-scraping-user-badge,
.anti-scraping-state {
  display: block;
  width: max-content;
  margin-top: 8px;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

.anti-scraping-user-badge.flagged,
.anti-scraping-state.flagged {
  color: #8a5a00;
  background: #fff4cf;
  border: 1px solid #ebcd76;
}

.anti-scraping-user-badge.restricted,
.anti-scraping-state.restricted {
  color: #a5352c;
  background: #fff0ed;
  border: 1px solid #e6a79f;
}

.anti-scraping-state.clear {
  color: #0d6b4b;
  background: #e9f6ef;
  border: 1px solid #b4dcc8;
}

.anti-scraping-editor-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.anti-scraping-editor-head h3,
.anti-scraping-evidence h4 { margin: 0 0 6px; }
.anti-scraping-editor-head p { margin: 0; color: #607269; }

.anti-scraping-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 16px 0;
}

.anti-scraping-summary > div {
  padding: 12px 14px;
  border: 1px solid #d7e4dc;
  border-radius: 12px;
  background: #f8fbf9;
}

.anti-scraping-summary .wide { grid-column: 1 / -1; }
.anti-scraping-summary small { display: block; color: #697b72; margin-bottom: 5px; }
.anti-scraping-summary strong { overflow-wrap: anywhere; }

.anti-scraping-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.anti-scraping-restrict { color: #a5352c !important; border-color: #e6a79f !important; }
.anti-scraping-clear { color: #0d6b4b !important; }
.anti-scraping-actions span { flex-basis: 100%; color: #607269; }

.anti-scraping-evidence { overflow-x: auto; }
.anti-scraping-evidence table { width: 100%; min-width: 620px; border-collapse: collapse; }
.anti-scraping-evidence th,
.anti-scraping-evidence td { padding: 10px 8px; border-bottom: 1px solid #e0e8e3; text-align: left; vertical-align: top; }
.anti-scraping-evidence p,
.anti-scraping-loading { color: #697b72; }
.anti-scraping-error { color: #b44339; }

@media (max-width: 720px) {
  .anti-scraping-editor-head { flex-direction: column; }
  .anti-scraping-summary { grid-template-columns: 1fr; }
  .anti-scraping-summary .wide { grid-column: auto; }
}
