html, body { width: 100%; height: 100%; margin: 0; }
body { overflow: hidden; background: #000; }
.viewer-stage { position: fixed; inset: 0; }
.viewer-stage iframe, .viewer-stage img { display: block; width: 100%; height: 100%; border: 0; }
.viewer-plan { background: #eae8e1; }
.viewer-plan img { object-fit: contain; }
.fullscreen-toggle {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 2;
  padding: 10px 14px;
  border: 1px solid #002349;
  background: #002349;
  color: white;
  font: 600 16px/1.2 'Source Sans 3', Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}
.fullscreen-toggle:hover, .fullscreen-toggle:focus-visible { background: #1b456b; }
.fullscreen-toggle[hidden] { display: none; }
