/* Browser version only: the first-run / reconnect screen (js/web/setup.js) and the boot state.
   Plain desktop look (CONTRACT.md §6): page background, one 480px column, plain buttons, small hints. */

/* no Fermivie server wrote this page: keep the empty shell out of sight until the library is open */
:root[data-pm-booting] #app { visibility: hidden; }

#pm-setup {
  --muted: var(--text-3);
  position: fixed; inset: 0; z-index: 950;          /* above the shell and the drop zone, below dialogs and menus */
  overflow: auto; background: var(--bg); color: var(--text);
}
.pms { width: min(480px, calc(100vw - 32px)); margin: 0 auto; padding: max(48px, 14vh) 0 48px; }
.pms__title { margin: 0 0 6px; font: 300 20px "Helvetica Neue", Helvetica, Arial, sans-serif; }
.pms__wm { font-weight: 500; }
.pms__lede { margin: 0 0 18px; color: var(--text-2); line-height: 1.45; }
.pms__choices { display: flex; flex-direction: column; gap: 14px; }
.pms__choice { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.pms__hint { margin: 0; font-size: 12px; color: var(--muted); line-height: 1.45; }
.pms__status { margin: 18px 0 0; color: var(--text-2); }
.pms__error { margin: 18px 0 0; color: var(--danger); line-height: 1.45; }
