.profile-editor{padding:clamp(7rem,12vw,10rem) 1rem 5rem;min-height:75vh;background:linear-gradient(150deg,#fff8f5,#ffeef0)}
.profile-shell{max-width:860px;margin:auto;color:#45243d}.profile-eyebrow{font-size:.8rem;letter-spacing:.16em;font-weight:800;color:#9f2459}.profile-shell h1{font-size:clamp(2.1rem,5vw,3.8rem);line-height:1.13;margin:1rem 0}.profile-shell h2{font-size:1.6rem}.profile-shell>p{line-height:1.7}.profile-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0}.profile-steps a{padding:.55rem .8rem;border:1px solid #efc5cf;border-radius:22px;background:#fff;color:#743151;font-size:.86rem;text-decoration:none}.profile-steps a[aria-current]{background:#9f2459;color:#fff}.profile-form,.profile-review{display:grid;gap:1.15rem;padding:clamp(1.2rem,4vw,2.5rem);background:#fff;border-radius:24px;border:1px solid #f4d0d8;box-shadow:0 12px 38px #8a235011}.profile-form label{display:grid;gap:.4rem;font-weight:650}.profile-form input,.profile-form textarea,.profile-form select{width:100%;font:inherit;padding:.85rem 1rem;border-radius:12px;border:1px solid #dcb8c7;background:#fff;color:#382233;box-sizing:border-box}.profile-form :is(input,textarea,select):focus-visible{outline:3px solid #ef9daf;outline-offset:2px}.profile-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.profile-note,.profile-error{padding:1rem 1.2rem;border-radius:12px;background:#fff0f4;border:1px solid #eeb6c8;margin:1.25rem 0}.profile-error{background:#fff1e9;border-color:#e99172}.profile-review p{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.profile-actions{align-items:stretch;flex-direction:column}.profile-steps a{flex:1 0 auto;text-align:center}}

/* Autosave feedback */
.profile-save-status{font-size:.9rem;color:#705767;min-width:12rem}.profile-save-status.is-error{color:#9b2541;font-weight:650}.profile-actions button:disabled{opacity:.65;cursor:wait}
