/* Public email access remains the only active sign-in method. */
.auth-header{padding:30px 0 20px}.access-page{border-radius:22px;font-size:15px;padding:32px 36px}.access-page[data-access-page=login]{max-width:520px}.access-page h1{font-size:2rem;letter-spacing:-.04em;margin:0 0 10px}.access-page>p:not(.eyebrow){color:var(--muted);line-height:1.65}.access-page>.eyebrow{font-size:.68rem;letter-spacing:.12em;margin-bottom:12px}.access-page label{font-size:.86rem;margin-top:17px}.access-page input:not([type=checkbox]),.access-page select{min-height:48px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--surface);color:var(--ink)}.access-page input:focus,.access-page select:focus{outline:2px solid var(--focus);outline-offset:2px}.access-page .check{display:block;font-size:.84rem}.access-page .check:has([name=remember]){display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:9px}.access-page .check input{width:19px;height:19px;margin:0;accent-color:var(--accent)}.access-page button{min-height:48px;border-radius:12px;font-size:.9rem;margin:22px 0 8px}.access-page .access-recover{text-align:center;margin:6px 0 0}.access-recover a,.access-switch a{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;font-weight:650}.access-register{border-top:1px solid var(--line);margin-top:22px;padding-top:22px;text-align:center}.access-register p{margin:0 0 12px;font-size:.87rem;color:var(--muted)}.access-create{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--accent);font-size:.88rem;font-weight:700;text-decoration:none;padding:10px 15px}.access-create:hover{border-color:var(--accent);background:var(--neutral)}.access-switch{text-align:center;margin:20px 0 0!important}.access-page .name-grid label{margin-top:14px}.access-page .notice{font-size:.88rem}.access-page .birthday-selects select{padding:11px 8px}footer{max-width:680px;font-size:.78rem;text-align:center;line-height:1.7}
@media(max-width:520px){.auth-header{padding:23px 0 12px}.auth-header .brand img{width:190px}.access-page{margin-top:12px;padding:25px 20px;border-radius:19px}.access-page h1{font-size:1.85rem}.access-page .access-register{margin-top:17px;padding-top:18px}.access-page .name-grid{gap:0}.access-page .check{line-height:1.7}.access-page .check:has([name=privacy]){display:block}.access-page .check [name=privacy]{vertical-align:middle;margin-right:5px}}
.access-email{padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--neutral);color:var(--ink)!important;overflow-wrap:anywhere}.access-state-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:var(--brand-soft);color:var(--accent);margin-bottom:18px}.access-state-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.access-page .links a{display:inline-flex;align-items:center;min-height:44px}.access-page[data-access-page=quick] [data-email-code]{font-size:1.5rem;letter-spacing:.3em;text-align:center}.access-page[data-access-page=setup] small{margin-top:12px}
