/* Submission route panes and private case controls. Shell and evidence styles are shared. */
.submissions-view .pro-layout { display: grid; grid-template-columns: 304px minmax(0, 1fr); min-height: calc(100dvh - var(--professional-header-height)); }
@container submission-research (max-width: 589px) {
  .submissions-view #pro-research-content .pro-ingredient-scroll-hint { display: block; }
}
.submissions-view .pro-eyebrow { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; font-weight: 600; color: var(--muted); }
.submissions-view .pro-queue { background: #fff; border-right: 1px solid var(--line); min-width: 0; }
.submissions-view .pro-queue-head { padding: 28px 22px 18px; }
.submissions-view .pro-queue-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }
.submissions-view .pro-queue h1 { font-size: 22px; letter-spacing: -.02em; margin: 0; font-weight: 600; }
.submissions-view .pro-queue-caption { font-size: 12px; color: var(--muted); margin-bottom: 20px; }
.submissions-view .pro-queue-search { display: flex; align-items: center; gap: 8px; border: 1px solid var(--field-border); border-radius: 6px; padding: 8px 10px; }
.submissions-view .pro-queue-search svg { width: 16px; color: var(--muted); }
.submissions-view .pro-queue-search input { border: 0; background: transparent; min-width: 0; width: 100%; outline-offset: 5px; font-size: 12px; padding: 3px 0; }
.submissions-view .pro-filters { display: flex; gap: 3px; margin-top: 16px; }
.submissions-view .pro-filters button { border: 0; background: transparent; padding: 7px 9px; border-radius: 4px; font-size: 11px; white-space: nowrap; }
.submissions-view .pro-filters button[aria-pressed="true"] { background: var(--mint); color: var(--teal); font-weight: 600; }
.submissions-view .pro-queue-row { position: relative; text-align: left; width: 100%; display: block; padding: 19px 22px; border: 0; border-top: 1px solid var(--mint); background: #fff; }
.submissions-view .pro-queue-row:hover { background: var(--paper); }
.submissions-view .pro-queue-row[aria-current="true"] { background: var(--mint); }
.submissions-view .pro-queue-row[aria-current="true"]::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: var(--teal); }
.submissions-view .pro-row-meta, .submissions-view .pro-row-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 11px; color: var(--muted); }
.submissions-view .pro-row-phone { display: block; font-size: 16px; font-weight: 600; margin: 11px 0 3px; letter-spacing: .1px; }
.submissions-view .pro-row-product { display: block; color: var(--muted); font-size: 12px; margin-bottom: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.submissions-view .pro-status { display: inline-flex; align-items: center; gap: 5px; font-size: 10px; color: var(--teal); background: var(--mint); border-radius: 4px; padding: 3px 7px; font-weight: 600; white-space: nowrap; }
.submissions-view .pro-status.new { background: var(--mint); color: var(--teal); }
.submissions-view .pro-status.in_review { background: var(--info-bg); color: var(--info); }
.submissions-view .pro-status.closed { background: var(--mint); color: var(--muted); }
.submissions-view .pro-status.pending { background: var(--amber-bg); color: var(--amber); }
.submissions-view .pro-status.failed { background: var(--error-bg); color: var(--error); }
.submissions-view .pro-queue-empty { padding: 28px 22px; font-size: 13px; color: var(--muted); }
.submissions-view .pro-queue-error { margin: 0 22px 14px; color: var(--error); font-size: 12px; }
.submissions-view .pro-queue-error:empty { display: none; }
.submissions-view .pro-load-more { margin: 18px 22px; }
.submissions-view .pro-workspace { min-width: 0; padding: 28px 32px 50px; }
.submissions-view .pro-empty-workspace { margin: 14vh auto 0; max-width: 440px; text-align: center; padding: 20px; }
.submissions-view .pro-empty-icon { display: inline-grid; place-items: center; width: 64px; height: 64px; background: var(--mint); border-radius: 8px; margin-bottom: 24px; color: var(--muted); }
.submissions-view .pro-empty-icon svg { width: 28px; height: 28px; }
.submissions-view .pro-empty-workspace h2 { font-size: 29px; letter-spacing: -.02em; line-height: 1.2; font-weight: 600; }
.submissions-view .pro-empty-workspace p { color: var(--muted); margin: 15px 0 24px; line-height: 1.7; }
.submissions-view .pro-submission-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.submissions-view .pro-heading { min-width: 0; }
.submissions-view .pro-heading > .pro-eyebrow { margin: 0 0 9px; }
.submissions-view .pro-detail-actions { display: grid; gap: 5px; flex-shrink: 0; }
.submissions-view .pro-detail-actions label { font-size: 11px; color: var(--muted); }
.submissions-view .pro-detail-actions select { width: 112px; height: 34px; font-size: 12px; border: 1px solid var(--field-border); border-radius: 6px; background: white; padding: 6px 9px; color: var(--ink); }
.submissions-view .pro-contact-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.submissions-view .pro-contact-head h1 { font-size: 27px; font-weight: 600; letter-spacing: -.02em; margin: 0; }
.submissions-view .pro-contact-head h1 a { color: var(--ink); }
.submissions-view .pro-submitted-at { margin: 8px 0 0; font-size: 12px; color: var(--muted); }
.submissions-view .pro-call { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 6px 10px; background: white; border: 1px solid var(--line); border-radius: 6px; font-size: 12px; flex-shrink: 0; }
.submissions-view .pro-detail-grid { display: grid; grid-template-columns: minmax(0,1fr) 260px; gap: 24px; align-items: start; }
.submissions-view .pro-research-pane { min-width: 0; }
.submissions-view .pro-research-heading { margin-bottom: 19px; }
.submissions-view .pro-research-heading h2 { font-size: 23px; font-weight: 600; line-height: 1.25; letter-spacing: -.02em; margin: 10px 0; overflow-wrap: anywhere; }
.submissions-view .pro-research-metadata { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; font-size: 11px; color: var(--muted); }
.submissions-view .pro-match-note { background: var(--mint); border-left: 2px solid var(--field-border); padding: 12px 14px; margin: 18px 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.submissions-view .pro-match-note strong { display: block; margin-bottom: 4px; color: var(--muted); }
.submissions-view .pro-tabs { display: flex; gap: 21px; border-bottom: 1px solid var(--line); margin: 21px 0 22px; }
.submissions-view .pro-tabs button { border: 0; border-bottom: 2px solid transparent; background: transparent; padding: 12px 0; margin-bottom: -1px; font-size: 12px; color: var(--muted); }
.submissions-view .pro-tabs button[aria-selected="true"] { color: var(--teal); border-bottom-color: var(--teal); font-weight: 600; }
.submissions-view .pro-summary { font-size: 13px; line-height: 1.75; }
.submissions-view .pro-summary p { margin: 12px 0 20px; }
.submissions-view .pro-section-heading { font-size: 13px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 15px; }
.submissions-view .pro-section-heading button { font-size: 11px; }
.submissions-view .pro-deep-link { display: inline-flex; gap: 7px; align-items: center; margin-top: 22px; font-size: 12px; font-weight: 600; }
.submissions-view .pro-deep-link + .pro-deep-link { margin-left: 20px; }
@media (max-width: 600px) {
  .submissions-view .pro-deep-link + .pro-deep-link { display: flex; margin-left: 0; margin-top: 14px; }
}
.submissions-view .pro-context-panel { border: 1px solid var(--line); border-radius: 8px; padding: 17px; margin-bottom: 15px; background: #fff; }
.submissions-view .pro-context-panel h3 { font-size: 12px; font-weight: 600; margin: 0 0 13px; }
.submissions-view .pro-photo-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.submissions-view .pro-photo-button { padding: 0; background: var(--paper); border: 1px solid var(--mint); border-radius: 5px; overflow: hidden; }
.submissions-view .pro-photo-button img { width: 100%; height: 98px; object-fit: contain; display: block; }
.submissions-view .pro-photo-button span { font-size: 10px; display: block; padding: 6px; background: #fff; }
.submissions-view .pro-narrative { font-size: 12px; margin-top: 12px; }
.submissions-view .pro-narrative dt { color: var(--muted); margin: 12px 0 4px; font-size: 10px; }
.submissions-view .pro-narrative dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.submissions-view .pro-context-panel textarea { width: 100%; min-height: 120px; resize: vertical; background: var(--paper); border: 1px solid var(--field-border); border-radius: 6px; padding: 9px; font-size: 12px; }
.submissions-view .pro-note-footer { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 9px; }
.submissions-view .pro-note-footer span { font-size: 10px; color: var(--muted); }
.submissions-view .pro-note-footer .btn { font-size: 11px; padding: 7px 10px; min-height: 32px; border-radius: 5px; }
.submissions-view .pro-activity { list-style: none; padding: 0; margin: 0; }
.submissions-view .pro-activity li { border-left: 2px solid var(--line); padding: 0 0 22px 17px; font-size: 12px; }
.submissions-view .pro-activity time { display: block; color: var(--muted); font-size: 10px; margin-top: 5px; }
.submissions-view .pro-research-pane .ingredient-card { border-radius: 7px; padding: 17px; }
.submissions-view .pro-research-pane .ingredient-table { font-size: 12px; }
.submissions-view .pro-research-pane .ingredient-table th { font-size: 10px; }
.submissions-view .pro-research-pane .ingredient-table td { padding-left: 5px; padding-right: 5px; }
.submissions-view .pro-research-pane .document-heading h3 { font-size: 13px; }
.submissions-view .pro-research-pane .focused-product-actions { display: none; }
.submissions-view .pro-research-pane .family-ingredient summary { grid-template-columns: minmax(0,1fr) minmax(80px,.8fr) auto 16px; gap: 8px; padding: 15px 10px; }
.submissions-view .pro-research-pane .family-ingredient-name strong { font-size: 13px; }
.submissions-view .pro-research-pane .family-amount, .submissions-view .pro-research-pane .family-count { font-size: 11px; }
.submissions-view .pro-research-pane .family-overview-heading { padding: 14px; }
.submissions-view .pro-research-pane .family-overview-heading h2 { font-size: 15px; }
.submissions-view .pro-mobile-back { display: none; }
@media (min-width: 1600px) {
  .submissions-view .pro-layout { grid-template-columns: 324px minmax(0,1fr); }
  .submissions-view .pro-workspace { padding: 32px 44px; }
  .submissions-view .pro-detail-grid { grid-template-columns: minmax(0,1fr) 250px; gap: 32px; }
}
@media (max-width: 1250px) {
  .submissions-view .pro-layout { grid-template-columns: 280px minmax(0,1fr); }
  .submissions-view .pro-workspace { padding: 25px 24px; }
  .submissions-view .pro-detail-grid { grid-template-columns: minmax(0,1fr) 240px; gap: 20px; }
  .submissions-view .pro-tabs { gap: 23px; }
}
@media (max-width: 800px) {
  .submissions-view .pro-layout { grid-template-columns: minmax(0,1fr); min-height: calc(100dvh - var(--professional-header-height) - var(--professional-mobile-nav-height)); }
  .submissions-view .pro-workspace { display: none; }
  .submissions-view .pro-layout.has-selection .pro-queue { display: none; }
  .submissions-view .pro-layout.has-selection .pro-workspace { display: block; }
  .submissions-view .pro-mobile-back { display: inline-flex; font-size: 11px; margin-bottom: 20px; }
  .submissions-view .pro-contact-head h1 { font-size: 23px; }
  .submissions-view .pro-context { grid-template-columns: 1fr; }
  .submissions-view .pro-contact-head { flex-wrap: wrap; }
}
@media (max-width: 440px) {
  .submissions-view .pro-workspace { padding: 22px 16px; }
  .submissions-view .pro-tabs { gap: 15px; }
  .submissions-view .pro-tabs button { font-size: 11px; }
  .submissions-view .pro-detail-actions select { max-width: 140px; }
}
.submissions-view .pro-note-conflict { border-top: 1px solid var(--line); margin-top: 14px; padding-top: 8px; font-size: 12px; line-height: 1.5; }
.submissions-view .pro-latest-note { white-space: pre-wrap; overflow-wrap: anywhere; padding: 10px; background: var(--paper); }
.submissions-view .pro-main-column { min-width: 0; }
.submissions-view #pro-patient-details { margin-bottom: 18px; container-type: inline-size; }
.submissions-view .pro-patient-answers { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px 20px; margin: 0; padding: 16px 0 20px; border-bottom: 1px solid var(--line); }
.submissions-view .pro-patient-answers > div { min-width: 0; }
.submissions-view .pro-patient-answers > div:last-child { grid-column: span 2; }
.submissions-view .pro-patient-answers dt { font-size: 10px; color: var(--muted); margin-bottom: 5px; }
.submissions-view .pro-patient-answers dd { margin: 0; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; white-space: pre-wrap; }
@container (max-width: 440px) {
  .submissions-view .pro-patient-answers { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.submissions-view .pro-submission-location { display: flex; align-items: baseline; gap: 8px 14px; flex-wrap: wrap; }
.submissions-view .pro-submission-location details { font-size: 11px; color: var(--muted); white-space: normal; }
.submissions-view .pro-submission-location summary { cursor: pointer; }
.submissions-view .pro-submission-location p { margin: 6px 0; }
.submissions-view .pro-submission-location small { display: block; font-size: 10px; }
.submissions-view .pro-research-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-bottom: 1px solid var(--line); margin-bottom: 18px; padding-bottom: 8px; }
.submissions-view .pro-research-toolbar .pro-tabs { margin: 0 0 -9px; border: 0; }
.submissions-view .pro-research-toolbar .pro-tabs button { min-height: 44px; }
.submissions-view .pro-research-toolbar .pro-current-research-state { font-size: 10px; }
.submissions-view #pro-professional-note { margin-top: 24px; }
.submissions-view #pro-professional-note textarea { min-height: 100px; }
.submissions-view #pro-professional-note .pro-note-footer .btn { min-height: 44px; }
.submissions-view .pro-product-info { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.submissions-view .pro-product-info > h2 { margin: 0 0 17px; font-size: 15px; font-weight: 600; }
.submissions-view .pro-product-select-label { display: block; color: var(--muted); font-size: 11px; margin-bottom: 6px; }
.submissions-view #pro-product-select { width: 100%; max-width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--field-border); border-radius: 6px; padding: 9px; background: #fff; font-size: 12px; }
.submissions-view .pro-product-save-state { font-size: 10px; color: var(--muted); margin: 5px 0 18px; }
.submissions-view .pro-decision-photos { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 18px; }
.submissions-view .pro-decision-photos h3 { font-size: 11px; font-weight: 600; color: var(--muted); margin: 0 0 10px; }
.submissions-view .pro-decision-photos .pro-photo-button img { height: 72px; }
.submissions-view .pro-consumer-answer { display: grid; gap: 6px; font-size: 12px; line-height: 1.5; min-width: 0; overflow-wrap: anywhere; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 18px; }
.submissions-view .pro-consumer-answer-label { color: var(--muted); font-size: 11px; }
.submissions-view .pro-consumer-product { display: grid; gap: 5px; }
.submissions-view .pro-consumer-product span, .submissions-view .pro-consumer-product small { color: var(--muted); font-size: 11px; }
.submissions-view .pro-product-conflict { padding: 11px; border: 1px solid var(--amber); border-radius: 7px; background: var(--amber-bg); margin: 10px 0 16px; font-size: 11px; line-height: 1.5; }
.submissions-view .pro-product-conflict p { margin: 0 0 7px; overflow-wrap: anywhere; }
.submissions-view .pro-product-conflict > div { display: flex; flex-wrap: wrap; gap: 0 14px; }
.submissions-view .pro-product-conflict button { min-height: 44px; font-size: 11px; text-align: left; }
.submissions-view .pro-research-history { margin-top: 18px; padding-top: 8px; border-top: 1px solid var(--line); }
.submissions-view .pro-research-history > summary { padding: 12px 0; min-height: 44px; color: var(--teal); font-size: 12px; cursor: pointer; }
.submissions-view .pro-research-history > div { display: grid; gap: 3px; }
.submissions-view .pro-research-history button, .submissions-view .pro-research-history a { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; text-align: left; font-size: 11px; padding: 7px 0; }
.submissions-view .pro-research-history svg { width: 15px; height: 15px; }
.submissions-view .pro-current-research-state { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.submissions-view .pro-evidence-heading { border-bottom: 1px solid var(--line); padding-bottom: 15px; margin-bottom: 16px; }
.submissions-view .pro-evidence-heading > label { display: block; font-size: 11px; color: var(--muted); margin: 0 0 7px; }
.submissions-view .pro-evidence-heading > select { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--field-border); border-radius: 6px; padding: 10px; font-size: 12px; background: white; }
.submissions-view .pro-evidence-heading h3 { font-size: 16px; line-height: 1.45; margin: 15px 0 8px; overflow-wrap: anywhere; }
.submissions-view .pro-evidence-dates, .submissions-view .pro-evidence-scope, .submissions-view .pro-evidence-consumer { font-size: 12px; line-height: 1.6; color: var(--muted); margin: 8px 0; overflow-wrap: anywhere; }
.submissions-view .pro-evidence-consumer { color: var(--muted); }
.submissions-view .pro-activity li p { margin: 7px 0; color: var(--muted); line-height: 1.5; }
@media (min-width: 801px) and (max-width: 1100px) {
  .submissions-view .pro-layout.has-selection { grid-template-columns: minmax(0,1fr); }
  .submissions-view .pro-layout.has-selection .pro-queue { display: none; }
  .submissions-view .pro-layout.has-selection .pro-mobile-back { display: inline-flex; font-size: 11px; margin-bottom: 18px; }
}
@media (max-width: 800px) {
  .submissions-view .pro-detail-grid { grid-template-columns: minmax(0,1fr) 220px; gap: 18px; }
  .submissions-view .pro-product-info { padding: 14px; }
  .submissions-view .pro-research-toolbar { gap: 6px; }
}
@media (max-width: 680px) {
  .submissions-view .pro-submission-header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px 16px; }
  .submissions-view .pro-heading { display: contents; }
  .submissions-view .pro-heading > .pro-eyebrow { grid-column: 1; grid-row: 1; margin: 0; overflow-wrap: anywhere; }
  .submissions-view .pro-detail-actions { grid-column: 2; grid-row: 1; }
  .submissions-view .pro-contact-head { grid-column: 1 / -1; grid-row: 2; gap: 10px; }
  .submissions-view .pro-submitted-at { grid-column: 1 / -1; grid-row: 3; margin: 0; }
  .submissions-view .pro-detail-grid { display: flex; flex-direction: column; gap: 20px; }
  .submissions-view .pro-main-column, .submissions-view .pro-product-info { width: 100%; }
  .submissions-view .pro-product-info { padding: 16px; }
  .submissions-view .pro-decision-photos .pro-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .submissions-view .pro-decision-photos .pro-photo-button img { height: 95px; }
  .submissions-view .pro-tabs { gap: 0; justify-content: space-between; width: 100%; }
  .submissions-view .pro-tabs button { min-height: 44px; padding-inline: 3px; }
}
.submissions-view .pro-submission-overview { overflow-wrap: anywhere; }
.submissions-view .pro-overview-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; font-size: 11px; color: var(--muted); margin-bottom: 22px; }
.submissions-view .pro-overview-match { margin-bottom: 26px; }
.submissions-view .pro-overview-product { border: 1px solid var(--line); border-radius: 8px; padding: 18px; margin: 16px 0; background: #fff; }
.submissions-view .pro-overview-product h4 { font-size: 16px; margin: 4px 0 8px; }
.submissions-view .pro-overview-product-type { font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); margin: 0; }
.submissions-view .pro-overview-alternative { background: var(--paper); }
.submissions-view .pro-overview-boundary { padding-left: 10px; border-left: 3px solid var(--amber); font-size: 12px; }
.submissions-view .pro-overview-ingredients { list-style: none; margin: 16px 0; padding: 0; }
.submissions-view .pro-overview-ingredients li { border-top: 1px solid var(--line); padding: 12px 0; }
.submissions-view .pro-overview-ingredients li p { margin: 5px 0; }
.submissions-view .pro-overview-class { font-size: 12px; }
.submissions-view .pro-overview-provenance { font-size: 10px; color: var(--muted); margin: 8px 0; }
.submissions-view :is(.pro-overview-sources, .pro-overview-history) { font-size: 12px; margin-top: 14px; }
.submissions-view .pro-overview-gaps { margin: 26px 0; }
/* Desktop pane constraints follow base rules so each pane keeps its own scroll. */
@media (min-width: 801px) and (min-height: 560px) {
  .submissions-view .pro-layout { height: 100%; min-height: 0; overflow: hidden; grid-template-rows: minmax(0,1fr); }
  .submissions-view .pro-queue { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
  .submissions-view .pro-queue-head, .submissions-view .pro-queue-error { flex-shrink: 0; }
  .submissions-view #pro-queue-list { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; }
  .submissions-view .pro-workspace { min-height: 0; display: flex; flex-direction: column; overflow: auto; padding-bottom: 24px; }
  .submissions-view .pro-workspace:has(.pro-detail-grid) { overflow: hidden; }
  .submissions-view .pro-submission-header, .submissions-view .pro-mobile-back, .submissions-view #pro-detail-error { flex-shrink: 0; }
  .submissions-view .pro-detail-grid { flex: 1; min-height: 0; grid-template-rows: minmax(0,1fr); align-items: stretch; overflow: hidden; }
  .submissions-view .pro-main-column { display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
  .submissions-view #pro-patient-details { flex: 0 1 auto; min-height: 0; max-height: 35%; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
  .submissions-view .pro-research-pane { display: flex; flex-direction: column; flex: 1; min-height: 0; overflow: hidden; }
  .submissions-view #pro-research-content { position: relative; container: submission-research / inline-size; flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scroll-padding-top: 54px; padding-right: 5px; }
  .submissions-view .pro-product-info { min-height: 0; max-height: 100%; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; align-self: start; }
  .submissions-view .pro-research-toolbar { flex-shrink: 0; background: var(--paper); }
  .submissions-view :is( #pro-queue-list, .pro-workspace, #pro-patient-details, #pro-research-content, .pro-product-info) { scrollbar-width: thin; scrollbar-color: var(--field-border) transparent; }
  .submissions-view #pro-research-content .pro-submission-document { min-width: 590px; }
  .submissions-view #pro-research-content .pro-ingredient-table-scroll { overflow: visible; }
  .submissions-view #pro-research-content .pro-submission-ingredient-table th { position: sticky; top: 0; z-index: 1; background: #fff; box-shadow: 0 1px 0 var(--line); }
}
