.seo-autofix-global {
  margin: 0 0 14px;
  padding: 12px 14px;
  border: 1px solid rgba(41, 186, 126, .18);
  border-radius: 12px;
  background: rgba(41, 186, 126, .08);
  font-size: 12px;
  line-height: 1.55;
}

.seo-autofix-global.warn {
  border-color: rgba(247, 174, 57, .2);
  background: rgba(247, 174, 57, .08);
}

.seo-autofix-global strong,
.seo-autofix-global span {
  display: block;
}

.seo-autofix-global span {
  margin-top: 3px;
  color: var(--muted, #66758b);
  font-size: 11px;
}

.seo-autofix-panel {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(91, 120, 170, .22);
  border-radius: 12px;
  background: rgba(91, 120, 170, .055);
  overflow: hidden;
}

.seo-autofix-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.seo-autofix-head > div {
  min-width: 0;
  flex: 1 1 auto;
}

.seo-autofix-head strong,
.seo-autofix-head span {
  display: block;
}

.seo-autofix-head strong {
  font-size: 12px;
  line-height: 1.35;
}

.seo-autofix-head > div > span {
  margin-top: 4px;
  color: var(--muted, #66758b);
  font-size: 10px;
  line-height: 1.45;
}

.seo-autofix-state {
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.seo-autofix-state.ok {
  background: rgba(41, 186, 126, .12);
  color: #23875e;
}

.seo-autofix-state.observe {
  background: rgba(81, 126, 192, .1);
  color: #3f6fae;
}

.seo-autofix-state.warn {
  background: rgba(247, 174, 57, .13);
  color: #a86d13;
}

.seo-autofix-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.seo-autofix-action {
  max-width: 100%;
  padding: 4px 7px;
  border: 1px solid rgba(120, 145, 180, .18);
  border-radius: 8px;
  background: rgba(110, 130, 160, .07);
  font-size: 9px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.seo-autofix-action.status-verified {
  border-color: rgba(70, 210, 150, .22);
  color: #23875e;
}

.seo-autofix-action.status-approval_required {
  border-color: rgba(255, 190, 90, .28);
  color: #a86d13;
}

.seo-autofix-action.status-failed,
.seo-autofix-action.status-rolled_back {
  border-color: rgba(220, 70, 90, .25);
  color: #b33447;
}

.seo-autofix-action.status-skipped {
  color: #53677f;
}

.seo-summary-card.seo-tone-verified strong {
  color: #23875e;
}

.seo-summary-card.seo-tone-approval strong {
  color: #a86d13;
}

@media (max-width: 760px) {
  .seo-autofix-head {
    align-items: stretch;
    flex-direction: column;
  }

  .seo-autofix-state {
    align-self: flex-start;
  }

  .seo-autofix-action {
    width: 100%;
  }
}
