/* Risk Indicators Styles */

.risk-indicators {
  margin: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.risk-indicator {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius--small);
  font-size: var(--font-size--sm);
  font-weight: 500;
  margin-right: 0.25rem;
}

/* Risk indicator colors */
.risk-indicator--neutral, .risk-indicator--null {
  background-color: #e2e3e5; /* light grey */
  color: #383d41;
}

.risk-indicator--good {
  background-color: #d4edda; /* green */
  color: #155724;
}

.risk-indicator--caution {
  background-color: #fff3cd; /* yellow */
  color: #856404;
}

.risk-indicator--problem {
  background-color: #f8d7da; /* red */
  color: #721c24;
}

/* Collection risk level colors based on value */
.risk-level {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius--small);
  font-size: var(--font-size--xs);
  font-weight: 500;
  margin-right: 0.4rem;
  margin-bottom: 0.2rem;
  white-space: nowrap;
}

.risk-level--no-known-issue {
  background-color: var(--color--gray-lighter); /* light gray */
  color: var(--color--gray-dark);
}

.risk-level--moderate-risk {
  background-color: var(--color--yellow-lightest); /* yellow */
  color: var(--color--yellow-darkest);
}

.risk-level--high-risk {
  background-color: var(--color--red-lightest); /* dark red */
  color: var(--color--red-darkest);
}

.risk-level--gone {
  background-color: var(--color--gray-darkest); /* black */
  color: white;
}

/* Risk indicator notes for direct display */
.risk-indicator-notes {
  display: inline-block;
  margin-left: 8px;
  font-weight: normal;
  font-style: normal;
}

/* Risk indicator groups */
.risk-indicator-group {
  margin-bottom: 0.75rem;
  display: flex;
  align-items: flex-start;
}

.risk-indicator-group__title {
  font-weight: 600;
  margin-bottom: 0.25rem;
  font-size: var(--font-size--sm);
  min-width: 200px;
}

/* Risk indicator section for collection detail page */
.risk-indicators-section {
  margin: 1.5rem 0;
  padding: 1rem;
  background-color: var(--surface--secondary);
  border-radius: var(--radius--small);
}

.risk-indicators-section h3 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: var(--font-size--md);
}

/* Risk indicators list layout */
.risk-indicators-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.risk-indicator-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.risk-indicator-name {
  min-width: 200px;
  padding: 0.25rem 0.5rem;
  border-radius: var(--radius--small);
  font-size: var(--font-size--sm);
  font-weight: 500;
}

.risk-indicator-note {
  margin-left: 1rem;
  font-size: var(--font-size--sm);
}

/* Tooltip for risk indicators */
.risk-indicator-tooltip {
  position: relative;
  display: inline-block;
  margin-left: 0.25rem;
  cursor: help;
}

.risk-indicator-tooltip .tooltip-text {
  visibility: hidden;
  width: 200px;
  background-color: var(--color--gray-dark);
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 0.5rem;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -100px;
  opacity: 0;
  transition: opacity 0.3s;
  font-weight: normal;
  font-size: var(--font-size--xs);
  line-height: 1.4;
}

.risk-indicator-tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}

/* Collection card risk indicators */
.collection-preview .risk-indicators {
  margin-top: 0.75rem;
  flex-wrap: wrap;
}

.collection-preview .risk-indicator {
  font-size: var(--font-size--xs);
  padding: 0.15rem 0.35rem;
}

/* Data Checkup Card Grid Layout */
.data-checkup-section {
  margin: 1rem 0 2rem 0;
}

.data-checkup-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 0;
}

@media (max-width: 768px) {
  .data-checkup-grid {
    grid-template-columns: 1fr;
  }
}

.health-card {
  border: 1px solid var(--color--gray-light);
  border-radius: var(--radius--small);
  padding: 0;
  background: white;
  min-height: 150px;
  overflow: hidden;
  position: relative;
}

.health-card h4 {
  font-size: 1.125rem;
  font-weight: 600;
  margin: 0;
  padding: 0.75rem 1.25rem;
  color: var(--color--gray-dark);
  border-bottom: 1px solid var(--color--gray-lighter);
}

.health-card__content {
  padding: 1.25rem;
}

.health-card__level {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.health-card__desc {
  font-size: 0.875rem;
  line-height: 1.4;
  margin-top: 0.75rem;
}

.health-card__desc a {
  color: var(--color--blue-bright);
  text-decoration: underline;
}

/* Health card styles based on risk level - with colored header bands */
.health-card--no-known-issue {
  border-color: var(--color--gray-light);
}

.health-card--no-known-issue h4 {
  background-color: var(--color--gray-lighter);
  color: var(--color--gray-dark);
  border-bottom-color: var(--color--gray-light);
}

.health-card--no-known-issue .health-card__level {
  color: var(--color--gray-dark);
}

.health-card--moderate-risk {
  border: 2px solid var(--color--yellow-medium);
}

.health-card--moderate-risk h4 {
  background-color: var(--color--yellow-lightest);
  color: var(--color--yellow-darkest);
  border-bottom: 2px solid var(--color--yellow-medium);
  padding: calc(0.75rem - 1px) calc(1.25rem - 1px); /* Adjust for thicker border */
}

.health-card--moderate-risk .health-card__level {
  color: var(--color--yellow-darkest);
}

.health-card--high-risk {
  border: 2px solid var(--color--red-dark);
}

.health-card--high-risk h4 {
  background-color: var(--color--red-lightest);
  color: var(--color--red-dark);
  border-bottom: 2px solid var(--color--red-dark);
  padding: calc(0.75rem - 1px) calc(1.25rem - 1px); /* Adjust for thicker border */
}

.health-card--high-risk .health-card__level {
  color: var(--color--red-dark);
}

.health-card--gone {
  border: 2px solid var(--color--gray-darkest);
  background-color: var(--color--gray-darkest);
  color: white;
}

.health-card--gone h4 {
  background-color: var(--color--gray-darkest);
  color: white;
  border-bottom: none;
  padding: calc(0.75rem - 1px) calc(1.25rem - 1px); /* Adjust for thicker border */
}

.health-card--gone .health-card__level,
.health-card--gone .health-card__content {
  color: white;
}

.health-card--gone .health-card__desc a {
  color: var(--color--blue-lightest);
}

.health-card--none {
  border-color: var(--color--gray-lighter);
  opacity: 0.6;
}

.data-checkup-updated {
  margin-top: 1.5rem;
  font-size: var(--font-size--sm);
  color: var(--color--gray-dark);
  font-style: italic;
}

/* Mini health cards for collection previews */
.health-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.25rem;
}

.health-mini-card {
  border: 1px solid;
  border-radius: 4px;
  padding: 0.5rem;
  font-size: var(--font-size--xs);
  line-height: 1.2;
  min-height: 50px;
}

.health-mini-card .health-mini-card__title {
  font-weight: bold;
  margin-bottom: 0.25rem;
  color: var(--color--gray-dark);
}

.health-mini-card__level {
  font-weight: 600;
  font-style: italic;
}

/* Mini card colors */
.health-mini-card--no-known-issue {
  border-color: var(--color--gray-light);
  background-color: var(--color--gray-lightest);
}

.health-mini-card--no-known-issue .health-mini-card__level {
  color: var(--color--gray-dark);
}

.health-mini-card--moderate-risk {
  border-color: var(--color--yellow-medium);
  background-color: var(--color--yellow-lightest);
}

.health-mini-card--moderate-risk .health-mini-card__level {
  color: var(--color--yellow-darkest);
}

.health-mini-card--high-risk {
  border-color: var(--color--red-dark);
  background-color: var(--color--red-lightest);
}

.health-mini-card--high-risk .health-mini-card__level {
  color: var(--color--red-dark);
}

.health-mini-card--gone {
  border-color: var(--color--gray-darkest);
  background-color: var(--color--gray-darkest);
  color: white;
}

.health-mini-card--gone .health-mini-card__title,
.health-mini-card--gone .health-mini-card__level {
  color: white;
}

.health-mini-card--gone .health-mini-card__title {
  font-weight: 700;
}

.health-mini-card--none {
  border-color: var(--color--gray-lighter);
  background-color: var(--color--gray-lightest);
  opacity: 0.6;
}
