.auth-wrap{max-width:420px;margin:0 auto;padding:28px 18px 56px}.auth-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-card,14px);padding:22px 20px 24px}.auth-title{font-family:var(--font-display);color:var(--c-navy-900);margin:0 0 4px;font-size:22px;font-weight:700}.auth-lede{color:var(--text-secondary);margin:0 0 18px;font-size:14px}.auth-field{margin-bottom:14px;display:block}.auth-label{color:var(--text-primary);margin-bottom:5px;font-size:13px;font-weight:700;display:block}.auth-optional{color:var(--text-secondary);font-weight:400}.auth-input{width:100%;height:46px;font:inherit;border:1px solid var(--border-default);border-radius:var(--r-control);background:var(--bg-surface);color:var(--text-primary);padding-inline:13px;font-size:16px}.auth-input:focus-visible{outline:2px solid var(--accent-strong);outline-offset:1px}.auth-hint{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.auth-submit{width:100%;height:48px;font:inherit;color:var(--text-on-brand);background:var(--bg-brand);border-radius:var(--r-control);cursor:pointer;border:0;margin-top:8px;font-size:16px;font-weight:700}.auth-submit:disabled{opacity:.6;cursor:default}.auth-error{border-radius:var(--r-control);border:1px solid var(--feedback-error);color:var(--text-primary);background:#fdf1f0;margin:0 0 14px;padding:10px 12px;font-size:13.5px}.auth-notice{border-radius:var(--r-control);background:var(--accent-tint);border:1px solid var(--border-default);color:var(--text-primary);margin:0 0 14px;padding:10px 12px;font-size:13.5px}.auth-alt{color:var(--text-secondary);text-align:center;margin:16px 0 0;font-size:13.5px}.auth-alt a{color:var(--text-link);font-weight:700}.auth-forgot{text-align:center;margin-top:10px;font-size:13px;display:block}.acct{align-items:center;display:flex;position:relative}.acct-guest{align-items:center;gap:6px;display:flex}.acct-login{border:1px solid var(--border-default);border-radius:var(--r-control,10px);background:var(--bg-surface);width:34px;height:34px;color:var(--c-navy-700);white-space:nowrap;place-items:center;padding:0;text-decoration:none;transition:background-color .15s,border-color .15s;display:grid}.acct-login svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.acct-login:hover{border-color:var(--border-strong)}.acct-login:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.acct-login-text{font-size:13px;font-weight:700;display:none}.acct-register{border-radius:var(--r-pill,999px);background:var(--bg-brand);height:34px;color:var(--text-on-brand);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 13px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .15s;display:none}.acct-register:hover{background:var(--bg-brand-strong)}.acct-register:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}@media (min-width:720px){.acct-login{grid-auto-flow:column;justify-content:center;gap:7px;width:auto;padding:0 12px}.acct-login-text{display:inline}.acct-register{display:inline-flex}}.acct-button{cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;display:grid}.acct-button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.acct-avatar{background:var(--c-navy-700);width:30px;height:30px;color:var(--c-parchment);font-family:var(--font-body);border-radius:999px;place-items:center;padding-top:1px;font-size:15px;font-weight:700;line-height:1;transition:background-color .15s;display:grid}.acct-button:hover .acct-avatar{background:var(--c-navy-900)}.acct-scrim{z-index:29;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.acct-menu{inset-inline-end:0;z-index:30;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-control);min-width:220px;padding:12px;position:absolute;top:calc(100% + 8px);box-shadow:0 8px 24px #00000024}.acct-name{color:var(--text-primary);margin:0 0 2px;font-size:14px;font-weight:700}.acct-full{color:var(--text-secondary);text-align:start;word-break:break-all;direction:ltr;margin:0 0 10px;font-size:12px}.acct-full:empty{display:none}.acct-item{height:38px;color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--r-control);justify-content:center;align-items:center;margin-bottom:8px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.acct-item:hover{border-color:var(--border-strong)}.acct-item:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.acct-signout{width:100%;height:38px;font:inherit;cursor:pointer;color:var(--text-primary);background:var(--bg-sunken);border:1px solid var(--border-default);border-radius:var(--r-control);font-size:13.5px;font-weight:700}.acct-signout:hover{border-color:var(--border-strong)}.acct-error{background:color-mix(in srgb, var(--color-danger,#b3261e) 10%, transparent);color:var(--color-danger,#b3261e);border-radius:6px;margin:.5rem 0 0;padding:.4rem .55rem;font-size:.8125rem;line-height:1.4}
