/* Full-window viewer. #F4F3EF is the report's own page and outspace color, so loading and letterboxing blend in. */
:root { color-scheme: light; }

html, body {
  margin: 0;
  height: 100%;
  overflow: hidden;
  background: #F4F3EF;
  color: #323130;
  font: 15px/1.45 "Segoe UI", system-ui, -apple-system, sans-serif;
}

#report { position: fixed; inset: 0; }
#report iframe { border: 0; display: block; }

#status {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 16px;
  background: #F4F3EF;
  z-index: 1;
}
#status[hidden] { display: none; }
#status .card { max-width: 440px; text-align: center; }
#msg { margin: 0 0 6px; font-size: 18px; font-weight: 600; }
#detail { margin: 0 0 14px; color: #605E5C; }
#detail:empty { display: none; }
#retry {
  font: inherit;
  padding: 6px 16px;
  border: 1px solid #8A8886;
  border-radius: 4px;
  background: #fff;
  color: inherit;
  cursor: pointer;
}

/* Full-screen toggle: small and faint in the top-right corner, solid on hover. */
#fs {
  position: fixed;
  top: 6px;
  right: 6px;
  width: 30px;
  height: 30px;
  padding: 5px;
  border: 0;
  border-radius: 6px;
  background: rgba(50, 49, 48, 0.08);
  color: #323130;
  opacity: 0.35;
  cursor: pointer;
  transition: opacity 0.2s, background 0.2s;
  z-index: 2;
}
#fs:hover, #fs:focus-visible { opacity: 1; background: rgba(50, 49, 48, 0.16); }
#fs[hidden] { display: none; }
#fs svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
#fs .exit { display: none; }
#fs.on .enter { display: none; }
#fs.on .exit { display: inline; }
