/* Scoped review panels: retain the workspace's existing Operate language. */
.ocr-drafts-panel .panel-head p,
.source-package-provenance .panel-head p { max-width: 72ch; }
.ocr-drafts-list { display: grid; gap: 16px; }
.ocr-drafts-list > article { min-width: 0; padding-top: 16px; border-top: 1px solid var(--line, #d8e7f7); }
.ocr-drafts-list > article > div:first-child { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.ocr-drafts-list small { display: block; flex-basis: 100%; color: #4b6586; }
.ocr-drafts-list p { max-width: 72ch; overflow-wrap: anywhere; margin: 12px 0; }
.ocr-drafts-list .inline-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ocr-drafts-list .inline-form { margin: 0; }
.ocr-drafts-list .inline-form .button { margin: 0; }
.source-package-provenance-version { min-width: 0; margin: 20px 0; }
.source-package-provenance-version h3 { font-size: 15px; margin: 0 0 10px; }
.source-package-provenance .table-wrap { max-width: 100%; overflow-x: auto; }
.source-package-provenance table { min-width: 660px; width: 100%; }
.source-package-provenance td:first-child { max-width: 280px; overflow-wrap: anywhere; }
.source-package-provenance code { white-space: nowrap; }
@media (max-width: 720px) {
  .ocr-drafts-list .inline-actions { display: grid; }
  .ocr-drafts-list .inline-form,
  .ocr-drafts-list .inline-form .button { width: 100%; }
  .source-package-provenance .table-wrap { overflow: visible; }
  .source-package-provenance table { display: block; min-width: 0; }
  .source-package-provenance thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .source-package-provenance tbody { display: grid; gap: 12px; }
  .source-package-provenance tr { display: grid; padding: 8px 12px; border: 1px solid var(--line, #d8e7f7); border-radius: 8px; }
  .workspace-shell .source-package-provenance .registry td { display: block; max-width: none; padding: 7px 0; border: 0; white-space: normal; }
  .source-package-provenance td::before { content: attr(data-label); display: block; margin-bottom: 4px; color: #4b6586; font-size: 11px; font-weight: 650; }
}
