/* Inline presentation from the approved Access snapshot, CSP-safe. */
.access-brand { padding-inline: 0; }
.access-header-actions { display: flex; align-items: center; gap: var(--s-3); }
.access-meta-link { font-size: var(--app-t-meta); }
.access-eyebrow { justify-content: center; }
.access-sun, :root[data-theme="dark"] .access-moon { display: none; }
:root[data-theme="dark"] .access-sun { display: block; }

/* Runtime-only availability states: separate from the approved card design. */
.access-runtime-status { text-align: center; margin-top: var(--s-8); }
.access-runtime-status > * + * { margin-top: var(--s-3); }
.auth__route .btn:disabled,
.auth__route .btn[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
@media (prefers-reduced-motion: reduce) {
  .auth::before { animation: none !important; }
}
