/* Active only inside a same-origin iframe. Standalone layout stays unchanged. */
html.sp27-embedded, html.sp27-embedded body {
  height: auto !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important;
}
html.sp27-embedded #imisp-scenario-2027 {
  display: flow-root !important; position: relative !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  margin-top: 0 !important; margin-bottom: 0 !important;
}
html.sp27-embedded #imisp-scenario-2027 .sp27-course-nav {
  position: absolute !important; left: 0 !important; right: 0 !important;
  width: auto !important; margin: 0 !important;
}
html.sp27-embedded #imisp-scenario-2027 .sp27-bar {
  position: absolute !important; bottom: auto !important;
  transform: none !important; transition: none !important;
  visibility: hidden; pointer-events: none;
}
html.sp27-embedded #imisp-scenario-2027 .sp27-bar.show {
  visibility: visible; pointer-events: auto;
}
