/* Product detail page styles */
.safety-badge {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.3rem 0.8rem; border-radius: 20px; font-weight: 600; font-size: 0.9rem;
}
.safety-safe { background: rgba(22, 163, 74, 0.1); color: #16a34a; }
.safety-caution { background: rgba(217, 119, 6, 0.1); color: #b45309; }
.safety-concern { background: rgba(220, 38, 38, 0.1); color: #dc2626; }
.ing-card { border: 1px solid var(--border); border-radius: 8px; padding: 0.8rem 1rem; margin-bottom: 0.6rem; background: var(--bg-card); box-shadow: var(--shadow-sm); }
.ing-card-header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.5rem; }
.ing-name { font-weight: 600; font-size: 1rem; }
.ing-name a { color: inherit; text-decoration: none; }
.ing-name a:hover { text-decoration: underline; }
.ing-dose { font-size: 0.95rem; color: var(--text-muted); }
.ing-context { margin-top: 0.4rem; font-size: 0.85rem; }
.ing-flag { display: inline-flex; align-items: center; gap: 0.3rem; padding: 0.15rem 0.5rem; border-radius: 4px; font-size: 0.8rem; font-weight: 500; margin: 0.15rem 0.2rem; }
.flag-danger { background: rgba(220, 38, 38, 0.08); color: #dc2626; }
.flag-warning { background: rgba(217, 119, 6, 0.08); color: #b45309; }
.flag-ok { background: rgba(22, 163, 74, 0.08); color: #16a34a; }
.flag-info { background: rgba(37, 99, 235, 0.08); color: #2563eb; }
.safety-alert {
  border-left: 4px solid; padding: 0.8rem 1rem; margin-bottom: 0.8rem; border-radius: 4px;
}
.alert-critical { border-color: #dc2626; background: rgba(220, 38, 38, 0.04); }
.alert-high { border-color: #b45309; background: rgba(217, 119, 6, 0.04); }
.alert-medium { border-color: #2563eb; background: rgba(37, 99, 235, 0.04); }
.claim-verify { display: flex; align-items: center; gap: 0.5rem; padding: 0.4rem 0; border-bottom: 1px solid var(--border); }
.claim-verify:last-child { border-bottom: none; }
.claim-status { font-size: 1.1rem; }
