.auth-page{display:grid;justify-items:center;padding:40px var(--gutter) 64px}.auth-card{width:min(420px,100%)}.auth-dialog .auth-card{width:100%}.auth-dialog .ui-dialog-title{margin-bottom:8px;font-size:var(--font-size-heading-lg);line-height:1.2}@media(min-width:768px){.ui-dialog-popup.auth-dialog{width:min(440px,calc(100vw - 32px));padding:28px 28px 24px}}.auth-card h1{margin:0 0 8px;font-size:var(--font-size-title-sm);line-height:1.2}.auth-intro{margin:0 0 20px;color:var(--text-2)}.auth-form{display:grid;gap:14px;margin-top:16px}.auth-submit{width:100%;min-height:44px}.auth-error{margin:0;color:var(--danger, #c7212c);font-size:var(--font-size-control)}.auth-notice{display:block;margin:12px 0 0;padding:10px 14px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--font-size-control)}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:18px 0 0;color:var(--text-2);font-size:var(--font-size-control)}.auth-links a{text-decoration:underline;text-underline-offset:3px}.settings-page{width:min(720px,calc(100% - 2 * var(--gutter)));margin:0 auto;padding:32px 0 64px}.settings-page>h1{margin:0 0 24px}.settings-section{padding:24px 0;border-top:1px solid var(--line)}.settings-section h2{margin:0 0 6px;font-size:var(--font-size-subheading)}.settings-section>p{margin:0 0 14px;color:var(--text-2);font-size:var(--font-size-control)}.settings-section .auth-form{max-width:420px}.settings-email{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.settings-sessions{display:grid;gap:10px;margin:12px 0;padding:0;list-style:none}.settings-sessions li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 14px;border-radius:var(--radius-lg);background:var(--surface);font-size:var(--font-size-control)}.settings-sessions small{display:block;color:var(--text-2)}
