/* PDFdostD4_3 hard common layout fix.
   Purpose: remove header overlay/sticky behaviour everywhere so page content can never hide under the header. */
:root { --pdfdost-safe-header-height: 0px; }
html, body {
  min-height: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scroll-padding-top: 0 !important;
}
body {
  display: block !important;
}
.topbar,
.topbar.tool-topbar,
body .topbar,
body .topbar.tool-topbar,
html.pdfdost-header-compact body .topbar.tool-topbar,
body.pdfdost-header-compact .topbar.tool-topbar {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  translate: none !important;
  width: 100% !important;
  min-height: 64px !important;
  height: auto !important;
  max-height: none !important;
  z-index: 50 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  overflow: visible !important;
}
body[data-pdfdost-standalone-app="true"],
body[data-pdfdost-single-app="true"] {
  min-height: 100vh !important;
  height: auto !important;
  max-height: none !important;
  overflow-y: auto !important;
  display: block !important;
}
body[data-pdfdost-standalone-app="true"] .topbar.tool-topbar,
body[data-pdfdost-single-app="true"] .topbar.tool-topbar {
  display: grid !important;
  grid-template-columns: minmax(210px, 330px) minmax(0, 1fr) !important;
  align-items: center !important;
  padding: 6px clamp(16px, 3vw, 40px) !important;
  background: rgba(255,255,255,.985) !important;
  border-bottom: 1px solid rgba(233,179,122,.55) !important;
  box-shadow: 0 6px 18px rgba(120,65,0,.07) !important;
}
body[data-pdfdost-standalone-app="true"] .topbar-main,
body[data-pdfdost-single-app="true"] .topbar-main,
body[data-pdfdost-standalone-app="true"] .brand-block,
body[data-pdfdost-single-app="true"] .brand-block,
body[data-pdfdost-standalone-app="true"] .pdfbuddy-brand-block,
body[data-pdfdost-single-app="true"] .pdfbuddy-brand-block {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}
body[data-pdfdost-standalone-app="true"] .brand-logo,
body[data-pdfdost-single-app="true"] .brand-logo {
  height: 52px !important;
  max-height: 52px !important;
  width: auto !important;
  max-width: min(320px, 34vw) !important;
  object-fit: contain !important;
  object-position: left center !important;
}
.tool-nav,
body[data-pdfdost-standalone-app="true"] .tool-nav,
body[data-pdfdost-single-app="true"] .tool-nav {
  overflow: visible !important;
  max-height: none !important;
  height: auto !important;
  flex-wrap: nowrap !important;
}
.tool-menu { z-index: 999999 !important; }
main,
.layout,
.tool-layout,
#mainLayout,
body[data-pdfdost-standalone-app="true"] #mainLayout.layout.tool-layout,
body[data-pdfdost-single-app="true"] #mainLayout.layout.tool-layout {
  position: relative !important;
  top: auto !important;
  height: auto !important;
  min-height: calc(100vh - 132px) !important;
  max-height: none !important;
  overflow: visible !important;
  margin-top: 0 !important;
  padding-top: clamp(12px, 1.5vw, 20px) !important;
}
#actionPanel,
#previewPanel,
.controls.tool-controls,
.preview,
.panel {
  max-height: none !important;
  scroll-margin-top: 12px !important;
}
body[data-pdfdost-standalone-app="true"] .app-footnote,
body[data-pdfdost-single-app="true"] .app-footnote {
  position: static !important;
  margin-top: 16px !important;
}
@media (max-width: 900px) {
  body[data-pdfdost-standalone-app="true"] .topbar.tool-topbar,
  body[data-pdfdost-single-app="true"] .topbar.tool-topbar {
    display: block !important;
    padding: 8px 12px !important;
  }
  body[data-pdfdost-standalone-app="true"] .brand-logo,
  body[data-pdfdost-single-app="true"] .brand-logo {
    height: 48px !important;
    max-width: 86vw !important;
    object-position: center center !important;
  }
  .tool-nav,
  body[data-pdfdost-standalone-app="true"] .tool-nav,
  body[data-pdfdost-single-app="true"] .tool-nav {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px !important;
    margin-top: 6px !important;
  }
}
