/* Public entry uses the foundation without the authenticated application frame. */
body.entry-surface main.auth-wrap { display: block; min-height: 100vh; padding: 48px var(--u-edge); background: none; }
body.entry-surface .auth-card { width: min(100%,28rem); margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; }
body.entry-surface .auth-copy { margin: 32px 0 24px; }
body.entry-surface .auth-copy h1 { margin: 8px 0; font-size: var(--u-title); line-height: 1.25; letter-spacing: 0; }
body.entry-surface .auth-brand { color: var(--text); letter-spacing: 0; }
body.entry-surface .auth-mark { color: var(--muted); }
body.entry-surface .auth-field { display: grid; margin: 16px 0; gap: 4px; }
body.entry-surface .auth-field > span:not(.auth-secret) { color: var(--muted); font-weight: 400; letter-spacing: 0; }
body.entry-surface .auth-secret { display: flex; align-items: center; gap: 8px; }
body.entry-surface .auth-secret input { flex: 1; min-width: 0; }
body.entry-surface .auth-submit { width: auto; margin-top: 8px; }
body.entry-surface .auth-terms { margin: 16px 0 0; padding: 16px 0 0; list-style: none; border-top: 1px solid var(--line); }
body.entry-surface .auth-terms li { margin: 6px 0; }
body.entry-surface .auth-expiry { color: var(--muted) !important; }
body.entry-surface .auth-user { margin: 12px 0; padding: 0; background: transparent; border-radius: 0; }
body.entry-surface .auth-message { margin: 12px 0 0; padding: 8px 0; border-radius: 0; background: transparent; }
@media (max-width: 680px) { body.entry-surface main.auth-wrap { padding-top: 24px; } }
