/* Parent Theme integration for the full-width Database application. */
body.sff-site-database {
  --database-header-height: var(--labs-header-total-height);
  --database-footer-height: 0px;
  background: var(--labs-bg) !important;
}
body.sff-site-database .sff-native-app-frame { width: 100%; min-width: 0; }
body.sff-site-database .sff-workstation-container {
  min-height: calc(100dvh - var(--labs-admin-bar-height) - var(--labs-header-total-height));
  background: var(--sff-bg-global);
}
body.sff-site-database .sff-inputs,
body.sff-site-database .sff-inputs-sidebar,
body.sff-site-database .sff-telemetry-sidebar {
  height: calc(100dvh - var(--labs-admin-bar-height) - var(--labs-header-total-height) - 20px);
}
@media (max-width: 1024px) {
  body.sff-site-database .sff-drawer-backdrop {
    top: calc(var(--labs-admin-bar-height) + var(--labs-header-total-height));
    height: calc(100dvh - var(--labs-admin-bar-height) - var(--labs-header-total-height));
  }
  body.sff-site-database .sff-inputs,
  body.sff-site-database .sff-inputs-sidebar,
  body.sff-site-database .sff-telemetry-sidebar {
    top: calc(var(--labs-admin-bar-height) + var(--labs-header-total-height));
    height: calc(100dvh - var(--labs-admin-bar-height) - var(--labs-header-total-height));
  }
}

/* The old local theme slot now carries the reset action. */
body.sff-site-database .sff-header-actions-2col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.sff-site-database .sff-clear-action-btn { width: 100%; min-width: 0; }
