.graphic-claim-panel {
  margin: 14px 0;
  padding: 14px;
  border: 1px solid #c7d2fe;
  border-radius: 14px;
  background: linear-gradient(135deg, #eef2ff 0%, #fff 70%);
}
.graphic-claim-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  color: #312e81;
}
.graphic-claim-toggle input { width: 20px; height: 20px; }
.graphic-claim-picker { margin-top: 12px; }
.graphic-claim-picker select { width: 100%; }
.graphic-claim-picker small { display: block; margin-top: 5px; color: #64748b; }
.claim-job-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 6px;
  padding: 4px 8px;
  border: 1px solid #c4b5fd;
  border-radius: 999px;
  background: #f5f3ff;
  color: #5b21b6;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}
.claim-job-badge::before { content: "↗"; }
.claim-source-link { color: #5b21b6; font-weight: 800; }
@media (max-width: 760px) {
  .graphic-claim-panel { padding: 12px; }
  .claim-job-badge { white-space: normal; }
}
