:root {
  --viewer-gap: 22px;
}

html,
body {
  height: 100%;
}

.viewer-page {
  padding: 28px 0 48px;
  display: flex;
  flex-direction: column;
  gap: var(--viewer-gap);
}

.viewer-stage {
  width: 100%;
}

.viewer-root {
  width: 100%;
}

body.embedded {
  background: #f5efe3;
  --viewerCanvasBg: #f5efe3;
  overflow: hidden;
}

body.embedded header {
  display: none;
}

body.embedded .container {
  max-width: none;
  padding: 0;
  width: 100%;
}

body.embedded .viewer-page {
  padding: 0;
  height: 100%;
  gap: 0;
  overflow: hidden;
}

body.embedded .viewerLayout {
  gap: 0;
  height: 100%;
}

body.embedded .viewerCanvas {
  flex: 1 1 auto;
  height: auto;
  min-height: 0;
  overflow: hidden;
}

body.embedded .canvasStack {
  grid-template-rows: minmax(0, 1fr);
}

body.embedded .viewerNotes {
  display: none;
}

body.embedded #root,
body.embedded .viewer-root,
body.embedded .viewer-stage,
body.embedded .viewer-page,
body.embedded .viewerLayout {
  height: 100%;
}

body.embedded .viewerEmbedControls {
  flex: 0 0 auto;
  margin-top: 6px;
}

@media (max-width: 900px) {
  .viewer-page {
    padding: 22px 0 40px;
  }
}
