/* First-run installer (assets/js/pages/install.js). Tokens only; containers own spacing. */
.install-title { font-size: var(--fs-5); }
.install-sub { margin: 0; }
.auth-card.wide section h3 { font-size: var(--fs-4); }
.auth-card.wide section > p { margin: 0; }
.install-reqs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
.install-reqs li { display: grid; grid-template-columns: 10px minmax(0, 1fr); gap: var(--sp-2); align-items: baseline; }
.install-reqs li .hint { margin-top: 2px; }
.install-copy { position: relative; }
.install-copy pre { margin: 0; padding-right: 76px; }
.install-copy .btn { position: absolute; top: var(--sp-2); right: var(--sp-2); }
.install-go { width: 100%; height: 40px; }
.install-optional summary { cursor: pointer; font-size: var(--fs-2); }
.install-optional[open] summary { margin-bottom: var(--sp-2); }
