/* Shared severity + checklist status legends (scan results) */

.report-structure-note {
  font-size: 0.8rem;
  color: var(--text-secondary);
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 0.65rem 0.85rem;
  margin: 0.75rem 0 1rem;
  line-height: 1.45;
}

.severity-legend,
.checklist-status-legend {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.65rem;
  font-size: 0.72rem;
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-md);
  margin: 0.5rem 0 0.75rem;
  line-height: 1.35;
}

.severity-legend {
  background: var(--bg-elevated);
  border: 1px solid var(--border);
}

.checklist-status-legend {
  background: var(--bg-card);
  border: 1px dashed var(--border-strong);
}

.severity-legend-title,
.checklist-status-legend-title {
  font-weight: 600;
  color: #c5d0e0;
  margin-right: 0.15rem;
}

.sev-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border: 1px solid transparent;
}

.sev-pill .sev-action {
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  opacity: 0.92;
}

.sev-pill.critical { background: #3a1515; color: #ff8a8a; border-color: #7a3030; }
.sev-pill.high { background: #3a2810; color: #ffb366; border-color: #8a5520; }
.sev-pill.medium { background: #3a3410; color: #e8d060; border-color: #7a6a20; }
.sev-pill.low { background: #152838; color: #8ec5ff; border-color: #2a5078; }
.sev-pill.informational,
.sev-pill.info { background: #222830; color: #9aa8bc; border-color: #3a4558; }

.sev-pill.fix-required .sev-action { color: #ffc9a8; }
.sev-pill.review .sev-action { color: #e8d88a; }
.sev-pill.fyi .sev-action { color: #a8c8e8; }

/* Web3 finding cards */
.finding.critical { border-left: 5px solid #e05a5a; background: linear-gradient(90deg, rgba(224,90,90,0.08) 0%, transparent 12%); }
.finding.high { border-left: 5px solid #e8903a; background: linear-gradient(90deg, rgba(232,144,58,0.07) 0%, transparent 12%); }
.finding.medium { border-left: 5px solid #d4b840; background: linear-gradient(90deg, rgba(212,184,64,0.06) 0%, transparent 12%); }
.finding.low { border-left: 5px solid #6b9bd4; }
.finding.informational,
.finding.info { border-left: 5px solid #5a6a84; opacity: 0.95; }

.finding-header .sev-pill-lg {
  flex-shrink: 0;
  font-size: 0.72rem;
  padding: 0.2rem 0.55rem;
}

.finding-meta .badge.severity-badge.critical { background: #5c2a2a; color: #ff9a9a; }
.finding-meta .badge.severity-badge.high { background: #4a3520; color: #ffb366; }
.finding-meta .badge.severity-badge.medium { background: #3a3520; color: #e8d060; }
.finding-meta .badge.severity-badge.low { background: #1a2a3a; color: #8ec5ff; }
.finding-meta .badge.severity-badge.informational,
.finding-meta .badge.severity-badge.info { background: #2a2a3a; color: #9aa8bc; }

.summary-cards.enhanced .summary-card {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-height: 3.5rem;
  justify-content: center;
}

.summary-cards.enhanced .summary-card .action-hint {
  font-size: 0.58rem;
  color: #8a9bb5;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.2;
}

.summary-card.critical .action-hint,
.summary-card.high .action-hint { color: #e8a080; }
.summary-card.medium .action-hint { color: #c8b860; }
.summary-card.low .action-hint,
.summary-card.informational .action-hint { color: #8a9bb5; }

.summary-card.critical { border-color: #7a3030; }
.summary-card.high { border-color: #8a5520; }
.summary-card.medium { border-color: #7a6a20; }
.summary-card.low { border-color: #2a5078; }
.summary-card.informational { border-color: #3a4558; }

.checklist-status-legend .hk-status { font-size: 0.62rem; }
