/* Evidence-led briefs: the finding and the useful next step share the first view. */
.evidence-opportunity {
  --brief-rule: #dfe4e1;
  --brief-muted: #596460;
  --brief-radius: 12px;
}
.evidence-opportunity .op-brief-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  align-items: start;
  gap: 24px;
  margin-bottom: 28px;
}
.evidence-opportunity .op-brief-overview > * { min-width: 0; }
.evidence-opportunity .op-action-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
  margin: 0;
}
.evidence-opportunity .resolution-plan {
  border: 1px solid var(--brief-rule);
  border-radius: var(--brief-radius);
  padding: 24px;
  box-shadow: 0 2px 5px rgb(17 19 15 / 3%), 0 8px 24px rgb(17 19 15 / 3%);
}
.evidence-opportunity .op-section-heading {
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 16px;
}
.evidence-opportunity .op-section-heading h2 { font-size: 16px; }
.evidence-opportunity .op-section-heading .status { font-size: 12px; line-height: 1.45; }
.evidence-opportunity .finding-statement { font-size: 16px; line-height: 1.6; margin-bottom: 16px; }
.evidence-opportunity .op-finding-context {
  display: flex;
  flex-wrap: wrap;
  gap: 3px 10px;
  margin: 0;
  color: var(--brief-muted);
  font-size: 12px;
  line-height: 1.55;
}
.evidence-opportunity .op-finding-context span + span::before { content: "·"; margin-right: 10px; color: #9ca79f; }
.evidence-opportunity .op-page-check-context {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--brief-rule);
  color: var(--brief-muted);
  font-size: 12px;
  line-height: 1.6;
}
.evidence-opportunity .op-page-check-context strong { display: block; color: #34493b; font-weight: 500; margin-bottom: 3px; }
.evidence-opportunity .op-screenshot { margin: 16px 0 0; }
.evidence-opportunity .op-image-frame { max-width: 680px; margin: 0 auto; background: #f3f5f4; border: 1px solid var(--brief-rule); }
.evidence-opportunity .op-image-frame > img { width: 100%; height: auto; object-fit: contain; }
.evidence-opportunity .op-screenshot figcaption { font-size: 12px; line-height: 1.55; margin-top: 10px; }
.evidence-opportunity .op-capture-tools { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 16px; margin-top: 8px; font-size: 12px; line-height: 1.5; }
.evidence-opportunity .op-capture-tools a { color: #34493b; text-underline-offset: 3px; }
.evidence-opportunity .op-capture-tools span, .evidence-opportunity .op-capture-note { color: var(--brief-muted); font-size: 12px; }
.evidence-opportunity .op-actions .next-action-label { font-size: 12px; letter-spacing: .045em; margin-bottom: 10px; }
.evidence-opportunity .op-actions article > h2 { font-size: 21px; line-height: 1.35; font-weight: 500; margin-bottom: 12px; }
.evidence-opportunity .op-actions article > p { font-size: 15px; line-height: 1.6; }
.evidence-opportunity .op-owner { margin-top: 18px; padding-top: 14px; font-size: 12px !important; }
.evidence-opportunity .op-verification { padding: 0 8px; border: 0; border-radius: 0; background: none; box-shadow: none; }
.evidence-opportunity .op-verification h2 { font-size: 15px; margin-bottom: 12px; }
.evidence-opportunity .op-verification .op-item-list { padding-left: 18px; margin: 0; font-size: 13px; }
.evidence-opportunity .op-verification li { padding-bottom: 12px; margin-bottom: 12px; }
.evidence-opportunity .op-disclosure { margin-top: 20px; padding-top: 16px; }
.evidence-opportunity .op-disclosure summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; list-style: none; font-size: 13px; line-height: 1.5; }
.evidence-opportunity .op-disclosure summary::-webkit-details-marker { display: none; }
.evidence-opportunity .op-disclosure summary::marker { content: ""; }
.evidence-opportunity .op-disclosure summary::after { content: ""; flex: none; width: 7px; height: 7px; margin: -4px 4px 0 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.evidence-opportunity .op-disclosure[open] > summary::after { margin-top: 4px; transform: rotate(225deg); }
.evidence-opportunity .op-disclosure p, .evidence-opportunity .op-disclosure .op-item-list { font-size: 13px; }
.evidence-opportunity .op-investigation-gap { margin-top: 20px; padding: 16px 18px; background: #f3f5f4; border-left: 2px solid #c7d0ca; border-radius: 0 6px 6px 0; }
.evidence-opportunity .op-investigation-gap h3 { font-size: 14px; margin: 0 0 6px; }
.evidence-opportunity .op-investigation-gap p { margin: 0; font-size: 13px; color: #46524b; }
.evidence-opportunity .op-comparison { padding: 24px; border-radius: var(--brief-radius); margin-bottom: 28px; }
.evidence-opportunity .op-peer-table th, .evidence-opportunity .op-peer-table td { padding-top: 13px; padding-bottom: 13px; }
.evidence-opportunity .op-peer-table .jounce-label { font-size: 12px; }
.evidence-opportunity .op-peer-table thead th:first-child, .evidence-opportunity .op-peer-table tbody th { position: sticky; left: 0; z-index: 1; background: #fff; border-right: 1px solid var(--brief-rule); }
.evidence-opportunity .op-peer-table thead th:first-child { background: #f7f8f7; }
.evidence-opportunity .op-peer-table .subject th { background: #f3f5f4; }
.evidence-opportunity .op-evidence-grid { grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 28px; padding-top: 24px; border-top: 1px solid var(--brief-rule); margin-bottom: 24px; }
.evidence-opportunity .op-source-card, .evidence-opportunity .op-records, .evidence-opportunity .op-route-records { padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; }
.evidence-opportunity .op-source-card h2, .evidence-opportunity .op-records h2, .evidence-opportunity .op-route-records > h2 { font-size: 16px; }
.evidence-opportunity .op-source-values { gap: 18px; margin: 18px 0; }
.evidence-opportunity .op-source-values dt { font-size: 12px; margin-bottom: 7px; }
.evidence-opportunity .op-source-values .jounce-label { font-size: 13px; }
.evidence-opportunity .op-record > .quiet { font-size: 12px; }
.evidence-opportunity .op-record .op-record-diagnosis { font-size: 13px; line-height: 1.6; margin: 10px 0 0; }
.evidence-opportunity .op-public-finding + .op-public-finding { margin-top: 24px; }
.evidence-opportunity .op-source-details { margin-top: 24px; margin-bottom: 24px; }
.evidence-opportunity .op-source-details p { max-width: 76ch; }
.evidence-opportunity .op-route-records { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--brief-rule); }
.evidence-opportunity .source-note { font-size: 12px; }

@media (max-width: 1050px) {
  .evidence-opportunity .op-brief-overview { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .evidence-opportunity .op-action-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 24px; }
  .evidence-opportunity .op-image-frame { max-width: 560px; }
  .evidence-opportunity .op-verification { padding-top: 8px; }
}
@media (max-width: 700px) {
  .evidence-opportunity .op-brief-overview, .evidence-opportunity .op-action-grid, .evidence-opportunity .op-evidence-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .evidence-opportunity .resolution-plan, .evidence-opportunity .op-comparison { padding: 20px 18px; }
  .evidence-opportunity .op-actions article > h2 { font-size: 20px; }
  .evidence-opportunity .op-capture-tools a { display: inline-flex; align-items: center; min-height: 44px; }
  .evidence-opportunity .op-capture-tools { margin-top: 0; gap: 0 12px; }
  .evidence-opportunity .op-capture-tools span { flex-basis: 100%; }
  .evidence-opportunity .op-disclosure summary { min-height: 44px; }
  .evidence-opportunity .op-verification { padding: 0 8px; }
  .evidence-opportunity .op-evidence-grid { padding-top: 20px; gap: 28px; }
  .evidence-opportunity .op-finding-context span { flex-basis: 100%; }
  .evidence-opportunity .op-finding-context span + span::before { content: none; }
}
@media print {
  .evidence-opportunity .op-brief-overview, .evidence-opportunity .op-action-grid, .evidence-opportunity .op-evidence-grid { display: block; }
  .evidence-opportunity .op-brief-overview > * + *, .evidence-opportunity .op-action-grid > * + *, .evidence-opportunity .op-evidence-grid > * + * { margin-top: 20px; }
  .evidence-opportunity .op-capture-tools { display: none; }
  .evidence-opportunity .op-image-frame { max-width: 680px; }
  .evidence-opportunity .op-peer-table th { position: static; }
  .evidence-opportunity .resolution-plan { box-shadow: none; }
}
