/* Position overlays within the visible browser area of a tall embedded app. */
.bpe-embedded body { margin:0; display:flow-root; }
.bpe-embedded .sidebar { min-height:0; }
.bpe-embedded dialog {
  position:fixed;
  top:calc(var(--bpe-visible-top, 0px) + var(--bpe-visible-height, 600px) / 2);
  bottom:auto; margin:0 auto; transform:translateY(-50%);
  max-height:calc(var(--bpe-visible-height, 600px) - 24px);
}
.bpe-embedded #toast { bottom:calc(var(--bpe-visible-bottom, 0px) + 16px); }
.bpe-embedded .summary { position:static; }
