/* One persistent outer document; each content document owns its own scroll. */
.space-host { margin: 0; height: 100dvh; overflow: hidden; }
.space-content { position: fixed; inset: 0 0 0 var(--nav-width); }
.space-frame { display: block; width: 100%; height: 100%; border: 0; background: var(--paper); }
.space-frame[hidden] { display: none; }
.space-toolbar { display: none; }
.space-status { position: fixed; z-index: 45; right: 24px; bottom: 24px; max-width: min(380px, calc(100vw - 48px)); margin: 0; }
.space-status:not(:empty) { padding: 14px 20px; background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 5px 24px #0002; }
.embedded-page .sidebar,.embedded-page .nav-shade,.embedded-page .nav-toggle { display: none !important; }
.embedded-page .has-navigation .layout { margin-left: 0; }
.embedded-page main[tabindex="-1"]:focus { outline: none; }
.space-content[aria-busy="true"]::after {
  content: "正在開啟頁面…";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: var(--paper);
  color: var(--muted);
  font-size: 13px;
  pointer-events: none;
}
@media (max-width: 760px) {
  .space-toolbar { display: flex; align-items: center; gap: 16px; height: 58px; padding: 0 20px; border-bottom: 1px solid var(--line); background: var(--surface-soft); }
  .space-toolbar span { font-size: 12px; }
  .space-content { inset: 58px 0 0; }
  .embedded-page .has-navigation .topbar { height: 62px; }
}

.space-content { overflow:hidden; }
@keyframes maplePageEnter { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }
.standalone-login { animation:maplePageEnter 500ms cubic-bezier(.2,.7,.2,1); }
@media(prefers-reduced-motion:reduce) { .standalone-login { animation:none; } }
