/* Loaded only by the two workflow previews; all rules stay inside their main area. */
.workflow-page .workflow-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.workflow-page .workflow-hero { grid-template-columns: minmax(0, 1.5fr) minmax(160px, .65fr); }
.workflow-page .workflow-art { display: grid; place-content: center; text-align: center; min-height: 160px; gap: 12px; }
.workflow-page .workflow-art { min-width: 0; }
.workflow-page .workflow-hero-image { display: block; width: min(100%, 340px); height: auto; margin: auto; object-fit: contain; }
.workflow-page .workflow-kpis .quick-icon-image { width: 64px; height: 64px; object-fit: contain; }
.workflow-page .workflow-kpis .quick-icon-slot {
  background: none;
  box-shadow: none;
  border-color: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.workflow-page .workflow-panel { min-width: 0; min-height: 0; height: auto; }
.workflow-page .workflow-stack,
.workflow-page .workflow-list { display: grid; gap: 12px; min-width: 0; }
.workflow-page .workflow-stack { gap: 18px; }
.workflow-page .workflow-section-title { margin: 0 0 12px; }
.workflow-page > .owner-row { margin-bottom: 18px; }
.workflow-page .workflow-item { min-width: 0; }
.workflow-page .workflow-item .owner-supply-order-items { margin: 8px 0; }
.workflow-page .workflow-status-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; font-size: .8rem; color: var(--ink-soft); }
.workflow-page .workflow-label { display: block; font-size: .88rem; font-weight: 700; color: var(--ink); margin: 12px 0 8px; }
.workflow-page .workflow-input { display: block; box-sizing: border-box; width: 100%; resize: vertical; min-height: 96px; padding: 12px; border: 1px solid var(--line-strong); border-radius: 16px; background: var(--snow-0); color: var(--ink); font: inherit; font-size: .8rem; line-height: 1.6; }
.workflow-page .workflow-input:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.workflow-page .workflow-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.workflow-page .workflow-decision-accept { background: linear-gradient(180deg, var(--snow-0), var(--mint)); color: var(--ink); }
.workflow-page .workflow-decision-reject { background: var(--peach); color: var(--ink-soft); }
.workflow-page .workflow-decision-recheck { background: var(--panel-fill); color: var(--ink-soft); }
.workflow-page .workflow-selected { border-color: var(--accent); }
.workflow-page .workflow-evidence { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.workflow-page .workflow-evidence-tile { display: grid; gap: 8px; align-content: center; min-height: 110px; }
.workflow-page .workflow-panel .owner-supply-order-top { flex-wrap: wrap; }
.workflow-page .workflow-panel .owner-supply-status-pill { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .workflow-page .workflow-kpis,
  .workflow-page .workflow-hero,
  .workflow-page .workflow-evidence { grid-template-columns: minmax(0, 1fr); }
  .workflow-page .workflow-art { min-height: 100px; }
  .workflow-page .workflow-actions .owner-cta-button { min-height: 44px; }
}

/* Compact workflow polish, preserving existing imagery and Lumi tokens. */
.workflow-page .workflow-panel { padding: 22px; }
.workflow-page .workflow-panel > .owner-panel-title { margin-bottom: 16px; line-height: 1.4; }
.workflow-page .workflow-list { gap: 16px; }
.workflow-page .workflow-item { padding: 18px; }
.workflow-page .workflow-item .owner-supply-order-top { margin-bottom: 10px; gap: 12px; }
.workflow-page .workflow-item .owner-supply-order-id { line-height: 1.5; }
.workflow-page .workflow-panel > .staff-notes-pill-row { margin: 16px 0; gap: 8px; }
.workflow-page .workflow-status-row { gap: 12px; padding: 6px 0; line-height: 1.6; }
.workflow-page .workflow-actions { gap: 10px; margin: 16px 0; }
.workflow-page .workflow-section-title { margin: 6px 0 16px; }
.workflow-page .workflow-label { margin-top: 18px; }
.workflow-page .workflow-review-workspace .owner-supply-order-items { margin: 10px 0; line-height: 1.65; }
.workflow-page .workflow-review-workspace .workflow-evidence { margin-top: 16px; }
@media (max-width: 760px) {
  .workflow-page .workflow-panel { padding: 18px; }
  .workflow-page .workflow-item { padding: 16px; }
  .workflow-page .workflow-actions .owner-cta-button { max-width: 100%; white-space: normal; height: auto; padding-block: 10px; line-height: 1.5; }
}
.workflow-page > .owner-row { align-items: start; }

/* Operational workspaces only: one scroll region per large panel, headers outside it. */
.workflow-page .workflow-panel-scroll { min-width: 0; overflow-wrap: anywhere; }
.workflow-page .workflow-panel-scroll > .staff-notes-pill-row { margin: 16px 0; gap: 8px; }
.workflow-page .workflow-panel-scroll:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
@media (min-width: 761px) {
  .workflow-page .workflow-review-workspace,
  .workflow-page .workflow-receiving { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .workflow-page .workflow-workspace-panel {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    height: clamp(400px, 66vh, 620px);
    min-height: 0;
  }
  .workflow-page .workflow-review-workspace > .workflow-workspace-panel:nth-child(n + 3) { height: clamp(360px, 56vh, 520px); }
  .workflow-page .workflow-panel-scroll {
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-gutter: stable;
    scroll-padding-block: 8px;
  }
  /* Existing DOM order stays Receiving → Evidence → Payment; no outer/nested scroller. */
  .workflow-page .workflow-receiving > .workflow-stack { display: contents; }
  .workflow-page .workflow-receiving .workflow-workspace-panel { height: clamp(400px, 60vh, 580px); }
  .workflow-page .workflow-receiving > .workflow-stack > .workflow-panel:last-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .workflow-page .workflow-review-workspace,
  .workflow-page .workflow-receiving { grid-template-columns: minmax(0, 1fr); }
  .workflow-page .workflow-workspace-panel { display: block; height: auto; max-height: none; }
  .workflow-page .workflow-panel-scroll { height: auto; max-height: none; overflow: visible; scrollbar-gutter: auto; }
}

/* Visual-only workspace scrollbars: retain the gutter and a generous hit area. */
@media (min-width: 761px) and (forced-colors: none) {
  .workflow-page .workflow-panel-scroll::-webkit-scrollbar { width: 15px; background: transparent; }
  .workflow-page .workflow-panel-scroll::-webkit-scrollbar-track { background: transparent; border-radius: 999px; }
  .workflow-page .workflow-panel-scroll::-webkit-scrollbar-thumb {
    background-color: rgba(255, 255, 255, .55);
    background-clip: padding-box;
    border: 4px solid transparent;
    border-radius: 999px;
    min-height: 32px;
  }
  .workflow-page .workflow-panel-scroll::-webkit-scrollbar-thumb:hover,
  .workflow-page .workflow-panel-scroll:focus-within::-webkit-scrollbar-thumb { background-color: rgba(255, 255, 255, .85); }
  @supports not selector(::-webkit-scrollbar) {
    .workflow-page .workflow-panel-scroll { scrollbar-color: rgba(255, 255, 255, .55) transparent; scrollbar-width: thin; }
    .workflow-page .workflow-panel-scroll:hover,
    .workflow-page .workflow-panel-scroll:focus-within { scrollbar-color: rgba(255, 255, 255, .85) transparent; }
  }
}

/* Receiving V3: scoped report layout within the existing Human Review page. */
.receiving-vision-report { margin-top: 24px; padding: 24px; display: grid; gap: 16px; min-width: 0; line-height: 1.5; overflow-wrap: anywhere; }
.receiving-vision-report h2, .receiving-vision-report p { margin: 0; }
.receiving-vision-report label { display: grid; gap: 6px; }
.receiving-vision-report .workflow-actions label { display: inline-flex; align-items: center; }
.receiving-vision-report input.workflow-input, .receiving-vision-report select.workflow-input { min-height: 44px; height: 44px; }
.receiving-vision-report article { display: grid; gap: 14px; margin-top: 18px; }
.receiving-vision-report article > img { width: 100%; max-height: 360px; object-fit: contain; border-radius: 16px; }
.receiving-vision-report details { padding: 12px; border: 1px solid rgba(120, 160, 190, .2); border-radius: 12px; }
.receiving-vision-report details[open] { display: grid; gap: 10px; }
.receiving-vision-report summary { cursor: pointer; font-weight: 600; }
.receiving-vision-report ul { margin: 6px 0; padding-left: 22px; }

/* Keep conditional inspection fields hidden despite shared input display rules. */
.receiving-vision-report [hidden] { display: none !important; }
.receiving-vision-po-selection { display: grid; gap: 8px; min-width: 0; }

.receiving-policy-preview { white-space: pre-wrap; overflow-wrap: anywhere; max-width: 100%; font-size: .85rem; }
.receiving-vision-report details > label, .receiving-vision-report details > .workflow-input { margin-top: 10px; }
.receiving-vision-report button { white-space: normal; min-height: 44px; max-width: 100%; }
.receiving-vision-report input[type="checkbox"].workflow-input { width: 20px; height: 20px; min-height: 20px; }
