/* Search gets a larger viewer without changing stored field geometry or scan-pane layout. */
#dashboardView .module-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.search-workspace { height: max(30rem, calc(100dvh - var(--portal-header-height, 4.6rem))); min-height: 0; }
.search-workspace > .archive-commandbar { flex: 0 0 auto; flex-direction: row; align-items: center; overflow-x: auto; overflow-y: hidden; }
.archive-workspace > .archive-commandbar { flex: 0 0 auto; overflow-y: visible; }
.search-grid { grid-template-columns: minmax(17rem, .85fr) minmax(19rem, 1fr) minmax(28rem, 1.7fr); }
.search-workspace .search-results-heading { flex-wrap: wrap; gap: .4rem; min-height: 0; }
.search-workspace .pane-heading > .search-pager { display: flex; flex-direction: row; gap: .35rem; align-items: center; flex-wrap: wrap; }
.search-pager .secondary-button { padding: .4rem .6rem; }
.search-results-table tr:focus-visible { outline: 2px solid #397a9f; outline-offset: -2px; }
.search-workspace .pane-heading > .search-viewer-actions { display: flex; gap: .35rem; flex: 0 0 auto; align-items: center; flex-wrap: wrap; }
.search-viewer-actions .secondary-button { font-size: .8rem; padding: .45rem .6rem; }
.search-viewer-pane .viewer-heading { flex: 0 0 auto; flex-wrap: wrap; }
#searchViewerFileName { overflow-wrap: anywhere; }
.search-viewer-details { flex: 0 0 auto; min-width: 0; border-bottom: 1px solid #dce5eb; background: #fff; }
.search-viewer-details > summary { padding: .4rem .65rem; cursor: pointer; color: #244d66; font-size: .8rem; font-weight: 700; }
.search-viewer-details > summary .pane-count { margin-inline-start: .5rem; }
.search-viewer-details > .search-record-summary { max-height: min(11rem, 25dvh); border: 0; }
.search-record-value span:last-child { overflow-wrap: anywhere; white-space: normal; }
.search-file-details > .search-files-list { max-height: min(7.2rem, 17dvh); border: 0; }
.search-file-button { white-space: normal; overflow-wrap: anywhere; line-height: 1.45; font-size: .82rem; border-inline-start: 3px solid transparent; }
.search-file-button.selected { border-inline-start-color: #2c6f94; font-weight: 700; }
.search-document-viewer { min-height: 0; overflow: auto; }
.search-document-viewer > .pdf-blob-frame,
.search-document-viewer > .viewer-frame { display: block; height: 100%; min-height: 0; width: 100%; }
.search-document-viewer > .viewer-image { max-width: 100%; height: auto; }
.search-document-viewer .viewer-placeholder { min-height: 12rem; }
.search-document-viewer .tiff-viewer { min-height: 100%; }
.search-document-viewer .tiff-toolbar { position: sticky; top: 0; z-index: 2; }

@media (min-width: 761px) and (max-width: 1180px) {
  .search-workspace { height: auto; min-height: calc(100dvh - var(--portal-header-height, 4.6rem)); }
  .search-grid { display: grid; grid-template-columns: minmax(17rem, .8fr) minmax(20rem, 1.2fr); flex: none; min-height: 0; grid-template-rows: 34rem 40rem; }
  .search-viewer-pane { grid-column: 1 / -1; min-height: 0; }
}
@media (max-width: 760px) {
  .search-workspace { height: max(24rem, calc(100dvh - var(--portal-header-height, 4.6rem))); min-height: 0; }
  .search-mobile-tabs { display: grid; grid-template-columns: repeat(3, 1fr); flex: 0 0 auto; }
  .search-grid { display: block; flex: 1 1 auto; min-height: 0; padding: .45rem; }
  .search-pane { display: none; min-height: 0; height: 100%; }
  .search-pane.active { display: flex; }
  .search-criteria-pane.active { display: grid; grid-template-rows: minmax(7rem, .65fr) minmax(12rem, 1.35fr); }
  .search-viewer-pane { grid-column: auto; min-height: 0; }
  .search-viewer-pane .viewer-heading { gap: .3rem; }
  .search-dynamic-fields .dynamic-field { grid-template-columns: minmax(6rem, 35%) minmax(0, 1fr); }
}
/* Expanded mode reuses the same DOM/iframe and does not reset the document or criteria. */
#searchWorkspace.search-viewer-expanded { position: fixed; inset: .65rem; width: auto; height: auto; min-height: 0; z-index: 40; border-radius: .7rem; box-shadow: 0 0 0 100vmax rgba(13, 27, 38, .4); }
#searchWorkspace.search-viewer-expanded .search-criteria-pane,
#searchWorkspace.search-viewer-expanded .search-results-pane,
#searchWorkspace.search-viewer-expanded .search-mobile-tabs { display: none; }
#searchWorkspace.search-viewer-expanded .search-grid { display: flex; flex: 1 1 auto; min-height: 0; }
#searchWorkspace.search-viewer-expanded .search-viewer-pane { display: flex; flex: 1 1 auto; min-height: 0; height: auto; }
#searchWorkspace.search-viewer-expanded .search-record-summary { grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); }
@media (max-width: 760px) {
  #searchWorkspace.search-viewer-expanded { inset: .25rem; }
}
