/* Page chrome for framed specimens: a real viewport, so the product's own
   media queries (960px sidebar collapse, 520px header stack) fire for real. */
:root:not([data-theme]) body {
  background: var(--color-bg);
}
body {
  min-height: 0;
}
.g-pad {
  padding: var(--space-6);
}
@media (max-width: 520px) {
  .g-pad {
    padding: var(--space-4);
  }
}
/* The product's full-height shells should fill the frame, not a 100vh that the frame does not have. */
.shell,
.auth-shell,
.return-page {
  min-height: 100vh;
}
