/* v4 in-card FlowStory embeds — scenario tabs + Overall Demo step 0 */

body.nr-v4.nr-page {
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.nr-v4-scenario-mounted.nr-diagram-wrap,
.nr-v4-overall-mounted.nr-diagram-wrap {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
  padding: 0;
  border: none;
  background: transparent;
  min-width: 0;
}

.nr-v4-scenario-mounted .fs-overall-in-doc-inner,
.nr-v4-overall-mounted .fs-overall-in-doc-inner {
  flex: 1 1 0;
  min-height: 0;
  gap: 4px;
}

.nr-v4-scenario-mounted .fs-overall-in-doc-inner > .fs-top-dock,
.nr-v4-scenario-mounted .fs-overall-in-doc-inner > .fs-layers-dock,
.nr-v4-overall-mounted .fs-overall-in-doc-inner > .fs-top-dock,
.nr-v4-overall-mounted .fs-overall-in-doc-inner > .fs-layers-dock {
  flex: 0 0 auto;
}

.nr-v4-scenario-mounted .fs-overall-canvas-wrap,
.nr-v4-overall-mounted .fs-overall-canvas-wrap {
  flex: 1 1 0;
  min-height: 0;
  align-items: flex-start;
  justify-content: center;
}

.nr-v4-scenario-mounted .fs-overall-canvas-wrap #fs-canvas,
.nr-v4-overall-mounted .fs-overall-canvas-wrap #fs-canvas {
  display: block;
  max-width: 100%;
  align-self: flex-start;
  flex: 0 0 auto;
}

.nr-v4-scenario-mounted .fs-overall-canvas-wrap .fs-legend--diagram-inset,
.nr-v4-overall-mounted .fs-overall-canvas-wrap .fs-legend--diagram-inset {
  bottom: auto !important;
}

/* Neutralize fixed FlowStory chrome inside in-card embeds */
body.nr-v4.fs-has-top-panel .nr-v4-scenario-mounted .fs-top-dock,
body.nr-v4.fs-has-top-panel .nr-v4-overall-mounted .fs-top-dock,
body.nr-v4.fs-layers-pos-right .nr-v4-scenario-mounted .fs-layers-dock,
body.nr-v4.fs-layers-pos-right .nr-v4-overall-mounted .fs-layers-dock,
body.nr-v4.fs-layers-pos-top .nr-v4-scenario-mounted .fs-layers-dock,
body.nr-v4.fs-layers-pos-top .nr-v4-overall-mounted .fs-layers-dock,
body.nr-v4.fs-layers-pos-bottom .nr-v4-scenario-mounted .fs-layers-dock,
body.nr-v4.fs-layers-pos-bottom .nr-v4-overall-mounted .fs-layers-dock {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  z-index: auto !important;
}

body.nr-v4 .nr-v4-scenario-mounted #fs-overlay,
body.nr-v4 .nr-v4-overall-mounted #fs-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 400;
}

body.nr-v4 .nr-v4-scenario-mounted #fs-highlight-box:not([hidden]),
body.nr-v4 .nr-v4-overall-mounted #fs-highlight-box:not([hidden]) {
  position: fixed;
  z-index: 350;
  pointer-events: none;
}
