/* Review a PR (LA-3): the tool page's form and the result page. */
[data-component="review-a-pr"] form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-end;
  margin: 20px 0;
}

[data-component="review-a-pr"] form label {
  display: flex;
  flex: 1 1 22rem;
  flex-direction: column;
  gap: 4px;
  color: var(--cos-text-secondary);
  font-size: 0.8125rem;
}

[data-component="review-a-pr"] input {
  padding: 9px 11px;
  border: 1px solid var(--cos-border-hover, rgba(255, 255, 255, 0.12));
  border-radius: 8px;
  background: transparent;
  color: var(--cos-text-primary);
  font: inherit;
}

[data-component="review-a-pr"] button {
  padding: 9px 16px;
  border: 1px solid var(--cos-border-hover, rgba(255, 255, 255, 0.12));
  border-radius: 8px;
  background: var(--cos-text-primary);
  color: var(--cos-bg-base, #161616);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}

[data-component="review-a-pr"] button:disabled {
  opacity: 0.6;
  cursor: progress;
}

[data-component="review-a-pr"] [role="alert"] {
  color: #f85149;
}

[data-component="review-a-pr"] [data-slot="eyebrow"] {
  margin: 0 0 4px;
  color: var(--cos-text-tertiary);
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

[data-component="review-a-pr"] [data-slot="facts"] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
  gap: 12px;
  margin: 20px 0;
}

[data-component="review-a-pr"] [data-slot="facts"] > div,
[data-component="review-a-pr"] [data-slot="verdict"],
[data-component="review-a-pr"] [data-slot="finding"] {
  padding: 12px 14px;
  border: 1px solid var(--cos-border, rgba(255, 255, 255, 0.08));
  border-radius: 8px;
  background: var(--cos-bg-subtle, rgba(255, 255, 255, 0.03));
}

[data-component="review-a-pr"] dt {
  color: var(--cos-text-tertiary);
  font-size: 0.75rem;
}

[data-component="review-a-pr"] dd {
  margin: 4px 0 0;
  font-weight: 600;
  overflow-wrap: anywhere;
}

[data-component="review-a-pr"] [data-slot="verdict"] strong {
  display: block;
  font-size: 1.125rem;
}

[data-component="review-a-pr"] [data-verdict="held"] strong {
  color: #f85149;
}

[data-component="review-a-pr"] [data-verdict="passes"] strong {
  color: #3fb950;
}

[data-component="review-a-pr"] [data-slot="findings"] {
  display: grid;
  gap: 10px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

[data-component="review-a-pr"] [data-slot="finding"] p {
  margin: 6px 0 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

[data-component="review-a-pr"] [data-severity] {
  display: inline-block;
  min-width: 4.5rem;
  font-family: var(--cos-font-mono, "IBM Plex Mono", monospace);
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--cos-text-secondary);
}

[data-component="review-a-pr"] [data-severity="critical"],
[data-component="review-a-pr"] [data-severity="high"] {
  color: #f85149;
}

[data-component="review-a-pr"] [data-slot="caveat"] {
  color: var(--cos-text-secondary);
  font-size: 0.875rem;
}
