.workspace-restore {
  min-height: min(420px, 55vh);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 16px;
  color: var(--muted);
  text-align: center;
}

.workspace-restore.hidden { display: none; }

.workspace-restore > div {
  display: grid;
  gap: 4px;
}

.workspace-restore strong {
  color: var(--ink);
  font-size: 18px;
}

.workspace-restore span:not(.button-spinner) {
  font-size: 13px;
}

#appShell[data-session-state="restoring"] > :not(.workspace-restore) {
  visibility: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .workspace-restore .button-spinner { animation: none; }
}
