.profile-heading{padding:28px 0 18px}.profile-heading h1{margin:0;font-size:clamp(24px,5vw,36px)}
#account-auth input[type=checkbox]{display:inline-block;width:20px;height:20px;min-height:20px;margin-right:8px;vertical-align:middle}#account-auth form+form{margin-top:24px;border-top:1px solid var(--border);padding-top:8px}#account-auth button:disabled{opacity:.6;cursor:default}
.profile-heading>p:last-child,.profile-muted{color:var(--text-muted);font-size:13px;line-height:1.7}
.profile-card{min-width:0;margin-bottom:20px;padding:20px;border:1px solid var(--border);border-radius:15px;background:var(--surface);overflow-wrap:anywhere}
.profile-card h2{margin:0 0 18px;font-size:18px}.profile-card label{display:block;margin:18px 0 8px;font-weight:700;font-size:14px}
.profile-card input,.profile-card select{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}
.profile-card button{min-height:44px;margin-top:18px;padding:10px 24px;border:1px solid var(--theme-forest,#25785d);border-radius:8px;background:var(--theme-tint-forest,#e7f1e9);color:var(--text);font:inherit;font-weight:700;cursor:pointer}
#profile-display-name{font-size:24px;font-weight:800;white-space:pre-wrap}.profile-achievement{padding:14px;border-left:3px solid var(--theme-forest,#25785d);background:var(--theme-tint-forest,#e7f1e9);border-radius:8px}
.profile-achievement h3{font-size:18px;margin:0 0 8px}.profile-achievement p{margin:0;color:var(--text-muted);font-size:13px}
#profile-status{font-size:14px;line-height:1.7}#profile-status:empty{display:none}
@media(min-width:768px){.profile-shell{max-width:760px}}
.migration-card>p{line-height:1.7}.migration-summary{margin:18px 0;padding:12px;border-radius:8px;background:var(--bg)}
.migration-summary>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}
.migration-summary>div:last-child{border-bottom:0}.migration-summary dt{font-size:14px;color:var(--text-muted)}.migration-summary dd{margin:0;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere}
.migration-notices{padding-left:22px;font-size:14px;line-height:1.7}.migration-notices li+li{margin-top:8px}
.migration-actions{display:flex;flex-wrap:wrap;gap:10px}.migration-actions button{max-width:100%;margin-top:8px;white-space:normal}
.migration-actions .migration-secondary{background:var(--bg);border-color:var(--border);font-size:13px}
.migration-actions button:disabled{cursor:wait;opacity:.6}.migration-card [hidden]{display:none!important}
