/* Shared owner-facing finding pattern; uses the existing design tokens. */
.finding-decision { display: grid; gap: 10px; min-width: 0; }
.finding-decision p { margin: 0; overflow-wrap: anywhere; }
.finding-status { display: inline-flex; align-items: center; gap: 7px; width: fit-content; padding: 4px 9px; border-radius: var(--radius-control); font-size: .8125rem; font-weight: 600; line-height: 1.4; }
.finding-status--good { background: var(--color-strong-soft); color: var(--color-strong); }
.finding-status--review { background: var(--color-opportunity-soft); color: var(--color-opportunity); }
.finding-status--issue { background: var(--color-critical-soft); color: var(--color-critical); }
.finding-status--unknown, .finding-status--neutral { background: var(--color-neutral-soft); color: var(--color-neutral); }
.finding-decision__observed { color: var(--color-ink); }
.finding-decision__observed > span { display: block; color: var(--text-muted); font-size: .8125rem; margin-bottom: 3px; }
.finding-decision__meaning { color: var(--text-muted); }
.finding-decision__action, .finding-decision__verify { display: grid; gap: 4px; font-size: .9375rem; }
.finding-decision__action { border-left: 3px solid var(--color-accent); padding: 8px 12px; background: var(--color-accent-soft); color: var(--color-ink); }
.finding-decision__verify { color: var(--text-muted); }
.finding-decision__meta { font-size: .8125rem; color: var(--text-muted); }
.finding-evidence { display: grid; gap: 12px; min-width: 0; }
.finding-evidence p { margin: 0; overflow-wrap: anywhere; }
.finding-evidence dl { margin: 0; display: grid; gap: 8px; }
.finding-evidence dl > div { display: grid; grid-template-columns: minmax(110px,.4fr) minmax(0,1fr); gap: 12px; }
.finding-evidence dt { color: var(--text-muted); font-size: .8125rem; }
.finding-evidence dd { margin: 0; color: var(--color-ink); overflow-wrap: anywhere; }
.finding-evidence__limit { font-size: .875rem; color: var(--text-muted); }
.finding-technical { min-width: 0; }
.finding-technical > summary { padding: 10px 0; min-height: 44px; color: var(--color-accent); font-size: .875rem; font-weight: 600; cursor: pointer; }
.finding-technical pre { max-height: 320px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; padding: 14px; border-radius: var(--radius-md); background: var(--color-surface-subtle); color: var(--color-ink); font-size: .8125rem; }
.finding-technical code { color: inherit; }
.ofb-finding__title + .finding-decision { margin-top: 10px; }
.ofb-evidence-detail__workflow-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
@media (max-width: 600px) { .finding-evidence dl > div { grid-template-columns: 1fr; gap: 2px; } }
@media print { .finding-technical:not([open]) { display: none; } .finding-status { background: transparent; } }
