/* OFB-F059 — evidence-first finding detail polish.
 * Keep Level 1 calm and readable; reveal technical density only on demand.
 */
.ofb-finding__meta-strip,
.ofb-evidence-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.ofb-finding__meta-strip { margin: 0 0 8px; }
.ofb-finding-meta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  min-height: 24px;
  padding: 3px 8px;
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-pill);
  background: var(--color-surface-subtle);
  color: var(--text-muted);
  font-size: var(--type-scale-caption);
  line-height: 1.2;
}
.ofb-finding-meta > span:first-child {
  color: var(--text-faint, var(--text-muted));
  font-weight: var(--font-weight-medium);
}
.ofb-finding-meta--attention {
  border-color: var(--color-critical-border);
  background: var(--color-critical-soft);
  color: var(--color-critical);
}

.ofb-finding__disclosure summary {
  justify-content: space-between;
  min-height: 44px;
}
.ofb-finding__toggle-label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: var(--font-weight-medium);
  color: var(--color-ink);
}
.ofb-finding__evidence-list:has(.ofb-evidence-detail) {
  padding-top: var(--space-2);
}

.ofb-evidence-detail {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-1) 0 0;
  font-family: var(--font-sans);
  font-size: var(--type-scale-small);
}
.ofb-evidence-detail__meta { padding-bottom: var(--space-1); }
.ofb-evidence-detail__section {
  display: grid;
  gap: var(--space-2);
  margin: 0;
}
.ofb-evidence-detail__section + .ofb-evidence-detail__section {
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-panel-border);
}
.ofb-evidence-detail__section h4 {
  margin: 0;
  color: var(--color-ink);
  font-size: var(--type-scale-small);
  font-weight: var(--font-weight-bold);
}
.ofb-evidence-detail__section p { margin: 0; color: var(--text-muted); }
.ofb-evidence-detail__section--evidence { gap: var(--space-2); }
.ofb-evidence-detail__section--limitation {
  padding: var(--space-3);
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-subtle);
}
.ofb-evidence-detail__section--limitation + .ofb-evidence-detail__section { border-top: 0; }

.ofb-evidence-detail__instance {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.ofb-evidence-detail__instance + .ofb-evidence-detail__instance {
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-panel-border);
}
.ofb-evidence-detail__instance-label {
  margin: 0;
  color: var(--text-muted);
  font-size: var(--type-scale-caption);
  font-weight: var(--font-weight-medium);
}
.ofb-evidence-detail__excerpt {
  max-height: 280px;
  overflow: auto;
  margin: 0;
  padding: var(--space-3);
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-md);
  background: var(--color-ink);
  color: var(--color-text-inverse);
  font-family: var(--font-mono);
  font-size: 0.8rem;
  line-height: 1.55;
  white-space: pre-wrap;
  word-break: break-word;
}
.ofb-evidence-detail__excerpt code { color: inherit; }

.ofb-evidence-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.ofb-evidence-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  width: auto;
  padding: 5px 10px;
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-control);
  background: var(--color-surface);
  color: var(--color-ink);
  font: inherit;
  font-size: var(--type-scale-caption);
  font-weight: var(--font-weight-medium);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}
.ofb-evidence-action:hover {
  border-color: var(--color-neutral);
  background: var(--color-surface-subtle);
  color: var(--color-ink);
  transform: none;
}

.ofb-evidence-detail__technical {
  border: 1px solid var(--color-panel-border);
  border-radius: var(--radius-md);
  background: var(--color-surface-subtle);
}
.ofb-evidence-detail__technical summary {
  min-height: 40px;
  padding: var(--space-2) var(--space-3);
  color: var(--color-ink);
  font-size: var(--type-scale-caption);
  font-weight: var(--font-weight-medium);
  cursor: pointer;
}
.ofb-evidence-detail__technical-grid {
  display: grid;
  gap: var(--space-3);
  padding: 0 var(--space-3) var(--space-3);
}
@media (min-width: 760px) {
  .ofb-evidence-detail__technical-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.ofb-evidence-detail__technical dl {
  margin: 0;
  display: grid;
  gap: 5px;
}
.ofb-evidence-detail__row {
  display: grid;
  grid-template-columns: minmax(92px, 0.35fr) minmax(0, 1fr);
  gap: var(--space-2);
}
.ofb-evidence-detail__row dt { color: var(--text-muted); }
.ofb-evidence-detail__row dd { margin: 0; color: var(--color-ink); min-width: 0; overflow-wrap: anywhere; }
.ofb-evidence-detail__row dd.is-mono { font-family: var(--font-mono); font-size: 0.78rem; }
.ofb-evidence-detail__command {
  display: grid;
  gap: 6px;
  padding: 0 var(--space-3) var(--space-3);
}
.ofb-evidence-detail__command span { color: var(--text-muted); font-size: var(--type-scale-caption); }
.ofb-evidence-detail__command code {
  display: block;
  overflow-x: auto;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-control);
  background: var(--color-ink);
  color: var(--color-text-inverse);
  font-size: 0.78rem;
  white-space: pre;
}

.ofb-evidence-detail__criterion {
  display: grid;
  gap: 5px;
}
.ofb-evidence-detail__criterion > span {
  width: fit-content;
  padding: 3px 7px;
  border-radius: var(--radius-pill);
  background: var(--color-surface-subtle);
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.74rem;
}
.ofb-evidence-detail__criterion strong { color: var(--color-ink); font-size: var(--type-scale-small); }
.ofb-evidence-detail__refs {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.ofb-evidence-detail__refs li { margin: 0; display: grid; gap: 2px; }
.ofb-evidence-detail__refs span { color: var(--text-muted); font-size: var(--type-scale-caption); }
.ofb-evidence-detail__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-2);
  padding-top: var(--space-3);
  border-top: 1px solid var(--color-panel-border);
}
.ofb-evidence-detail__footer > span {
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
}

@media (max-width: 600px) {
  .ofb-evidence-detail__actions { display: grid; grid-template-columns: 1fr; }
  .ofb-evidence-action { width: 100%; min-height: 40px; }
  .ofb-evidence-detail__row { grid-template-columns: 1fr; gap: 2px; }
  .ofb-evidence-detail__footer { align-items: stretch; flex-direction: column; }
}
