/* 亚马逊 AI 产品助手 · 页面样式（配合 first-party-tools.css 公共样式） */

.apa-legal { margin-top: 0; }

.apa-block { margin-bottom: 1.5rem; }
.apa-block-title { font-size: 1.05rem; margin: 0 0 0.75rem; }
.apa-required { font-size: 0.75rem; color: #b45309; font-weight: 600; margin-left: 0.25rem; }

.apa-grid { display: grid; gap: 1rem; }
.apa-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) {
  .apa-grid-2 { grid-template-columns: 1fr; }
}

.apa-checks { display: flex; flex-wrap: wrap; gap: 0.75rem 1.5rem; }
.apa-check { display: inline-flex; align-items: center; gap: 0.4rem; cursor: pointer; }

.apa-error { color: #b91c1c; font-size: 0.875rem; margin: 0.35rem 0 0; }

.apa-actions { margin: 1rem 0 0.5rem; }

.apa-summary { font-weight: 500; }

.apa-ai-badge {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  color: #1d4ed8;
  border: 1px solid #1d4ed8;
  border-radius: 4px;
  padding: 0.1rem 0.4rem;
  margin-left: 0.5rem;
  vertical-align: middle;
}

.apa-out { margin-bottom: 1.25rem; }
.apa-out-title { font-size: 0.95rem; margin: 0 0 0.5rem; }
.apa-out-text { white-space: pre-wrap; word-break: break-word; margin: 0 0 0.5rem; }
.apa-out-list { margin: 0 0 0.5rem; padding-left: 1.25rem; }
.apa-out-list li { margin-bottom: 0.25rem; word-break: break-word; }

.apa-compliance-block { border-top: 1px solid #e5e7eb; padding-top: 1rem; }
.apa-compliance-list { margin: 0; padding-left: 1.25rem; }
.apa-compliance-ok { color: #15803d; }
.apa-compliance-hit { color: #b91c1c; margin-bottom: 0.25rem; word-break: break-word; }

.apa-facts-list { margin: 0; padding-left: 1.25rem; color: #374151; }
.apa-facts-list li { margin-bottom: 0.25rem; word-break: break-word; }
