.profile-settings{display:grid;gap:24px;padding:24px;color:var(--brand-text);font-family:var(--font-body)}
.profile-settings form{display:grid;gap:14px}
.profile-settings form+form,.profile-delete{border-top:1px solid var(--brand-border);padding-top:24px}
.profile-settings h3,.profile-settings p{margin:0;line-height:1.5}
.profile-settings label{display:grid;gap:6px;font-size:14px;color:var(--brand-text)}
.profile-settings input{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-background);color:var(--brand-text);font:16px var(--font-body)}
.profile-settings button{min-height:44px;padding:10px 16px;border:0;border-radius:8px;background:var(--brand-accent);color:white;font:600 14px var(--font-ui);cursor:pointer}
.profile-settings button:disabled{opacity:.5;cursor:wait}
.profile-settings-account,.profile-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.profile-settings-account span{overflow-wrap:anywhere;min-width:0}
.profile-settings [role]{font-size:13px;overflow-wrap:anywhere}
.profile-delete summary{font-weight:700;cursor:pointer;color:var(--brand-text);padding:8px 0}
.profile-delete>p{margin:12px 0;color:var(--brand-muted);font-size:14px}
.profile-settings .profile-delete-confirm{display:flex;align-items:flex-start;gap:10px}
.profile-delete-confirm input{width:20px;min-height:20px;flex-shrink:0;margin:0;accent-color:var(--brand-accent)}
.profile-settings .profile-delete-button{background:#a51e1e}
.password-reset-request,.password-reset-request label{display:grid;gap:12px}.password-reset-request{margin:20px 0}.password-reset-request input{width:100%;min-height:44px;padding:10px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-background);color:var(--brand-text);font:16px var(--font-body)}
@media(max-width:560px){.profile-settings{padding:20px}.my-orders-dialog{padding-bottom:env(safe-area-inset-bottom)}}
