/* Shared professional evidence-page geometry and saved/working components.
 * Research sessions and Products own their forms and workspace layout separately. */
.professional-research { min-width: 0; }
.professional-research .research-page { min-height: calc(100dvh - var(--professional-header-height) - var(--professional-mobile-nav-height)); }
.professional-research .research-content { position: relative; width: 100%; max-width: none; margin: 0; padding: 30px 32px 44px; min-width: 0; }
.professional-research .saved-matches { margin-top: 25px; }
.professional-research .known-products-inventory { margin-top: 27px; }
.professional-research .saved-collection, .professional-research .product-history, .professional-research .working-view { width: 100%; max-width: none; margin-inline: 0; }
.professional-research .collection-heading h1, .professional-research .product-history-heading h1, .professional-research .working-heading h1 { font-size: 30px; }
.professional-research .collection-header, .professional-research .product-history-heading { margin-bottom: 25px; }
.professional-research .collection-actions { margin-bottom: 18px; }
.professional-research .collection-heading h1 { text-wrap: initial; }
.professional-research .research-body > .tabs { max-width: none; }
.professional-research .working-sources { margin-top: 22px; }
@media (min-width: 801px) and (min-height: 560px) {
  .professional-research .research-page { height: 100%; min-height: 0; overflow: hidden; }
  .professional-research .research-content { width: 100%; height: 100%; min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; scroll-padding-top: 24px; }
  .professional-research .research-page .working-toolbar { top: 0; }
  .professional-research .inventory-list { grid-template-columns: minmax(0,1fr); }
  .professional-research .inventory-list .saved-product-body { display: grid; grid-template-columns: minmax(0,1fr) minmax(210px,.7fr); column-gap: 28px; }
  .professional-research .inventory-list .saved-product-body > strong { grid-column: 1; grid-row: 1; }
  .professional-research .inventory-list .saved-product-variant { grid-column: 1; grid-row: 2; }
  .professional-research .inventory-list .saved-product-codes { grid-column: 1; grid-row: 3; }
  .professional-research .inventory-list .saved-product-context { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
  .professional-research .inventory-list .saved-product-availability { grid-column: 2; grid-row: 3; }
  .professional-research .inventory-list .saved-product { padding: 16px 20px; gap: 16px; }
}
@media (min-width: 1100px) {
  .professional-research .product-research-result { display: grid; grid-template-columns: minmax(220px,1fr) minmax(220px,1fr) auto; align-items: center; gap: 6px 24px; border-radius: 8px; }
  .professional-research .product-research-top { grid-column: 1; grid-row: 1; justify-content: flex-start; gap: 10px; }
  .professional-research .product-research-result h3 { grid-column: 1; grid-row: 2; margin: 0; font-size: 16px; }
  .professional-research .product-research-result h3 svg { display: none; }
  .professional-research .product-research-source-date { grid-column: 2; grid-row: 1; margin: 0; }
  .professional-research .product-research-evidence { grid-column: 2; grid-row: 2; margin: 0; }
  .professional-research .product-research-open { grid-column: 3; grid-row: 1 / span 2; margin: 0; }
}
@media (min-width: 1600px) {
  .professional-research .research-content { padding: 32px 44px 48px; }
}
@media (min-width: 801px) and (max-width: 1250px) {
  .professional-research .research-content { padding: 26px 24px 40px; }
}
@media (max-width: 800px) {
  .professional-research .research-content { width: 100%; margin: 0; padding: 24px 20px 36px; }
  .professional-research .research-page .working-toolbar { top: var(--professional-header-height,64px); }
  .professional-research .collection-heading h1, .professional-research .product-history-heading h1, .professional-research .working-heading h1 { font-size: 26px; }
}
@media (max-width: 500px) {
  .professional-research .research-content { padding: 22px 16px 30px; }
}
@media print {
  .professional-research .research-content { width: 100%; height: auto; margin: 0; padding: 0; overflow: visible; }
}
