.auth-page{max-width:560px}.profile-page{max-width:1040px}.account-page{width:calc(100% - 32px);margin-inline:auto}.account-page .welcome-card{padding:28px}.account-page label{display:block;margin:18px 0 8px;font-size:var(--text-small);font-weight:600;color:var(--accent)}.account-page input{width:100%;padding:13px 14px;min-height:48px;font:var(--text-small)/1.4 var(--font-body);border:1px solid var(--on-deep-muted);border-radius:6px;background:var(--surface-raised);color:var(--deep)}.account-page input:focus-visible,.account-page button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.account-page input[readonly]{background:var(--accent-soft)}.account-page fieldset{border:0;margin:0;padding:0;min-width:0}.account-page fieldset:disabled{opacity:.65}.account-page .button{margin-top:22px}.auth-providers{display:grid;gap:12px;margin-top:24px}.provider-button{min-height:50px;padding:12px 18px;border:1px solid var(--control-border);border-radius:6px;font:600 var(--text-small) var(--font-body);color:var(--ink);background:var(--surface-raised);cursor:pointer}.provider-apple{background:var(--ink);color:var(--surface-raised);border-color:var(--ink)}.provider-button:disabled{opacity:.55;cursor:default}.auth-divider{display:flex;align-items:center;gap:12px;margin:26px 0;color:var(--ink-muted);font-size:var(--text-small)}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.auth-mode{display:flex;gap:8px;flex-wrap:wrap}.auth-mode button{padding:10px 14px;min-height:44px;border:1px solid var(--on-deep-muted);border-radius:6px;color:var(--accent);background:transparent;font:var(--text-small) var(--font-body);cursor:pointer}.auth-mode button[aria-pressed=true]{background:var(--accent);color:var(--surface-raised);border-color:var(--accent)}.password-input{display:flex;align-items:center;gap:8px}.password-input input{min-width:0}.password-input button{min-height:44px;background:transparent;border:0;color:var(--accent);font:var(--text-small) var(--font-body);cursor:pointer}.text-action{display:block;border:0;background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:4px;font:var(--text-small)/1.5 var(--font-body);padding:12px 0;cursor:pointer}.form-status{font-size:var(--text-small);line-height:1.6;overflow-wrap:anywhere}.form-status.error{color:var(--danger)}.optional,.file-hint{font-weight:400}.test-access,.legacy-link{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.account-bottom{font-size:var(--text-small);line-height:1.6;color:var(--ink-muted)}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.profile-grid .welcome-card{margin:0;min-width:0}.profile-wide{grid-column:1/-1}.account-page [hidden]{display:none!important}.account-page button:disabled{cursor:default}.profile-grid .outline-button{margin-top:16px}.legacy-link p{font-size:var(--text-small);line-height:1.6}.account-order{overflow-wrap:anywhere}@media(max-width:720px){.profile-grid{grid-template-columns:1fr}.account-page .welcome-card{padding:22px}.account-page h1{font-size:var(--text-h2)}.profile-page .intro{font-size:var(--text-body)}}@media(prefers-reduced-motion:reduce){.account-page *{scroll-behavior:auto}}
.profile-page .profile-grid{grid-template-columns:minmax(0,1fr);max-width:var(--measure);gap:var(--space-4)}
.profile-page #account-orders{padding:var(--space-4) var(--space-6);background:var(--surface-sunken);box-shadow:none}
.profile-page #account-orders h2{font:700 var(--text-body)/var(--leading-heading) var(--font-body);color:var(--ink)}
.profile-page #account-orders p{font-size:var(--text-small);line-height:var(--leading-body)}
.profile-page #account-orders .file-hint{margin-top:var(--space-3)}
