/* Only profile tools: page scenery and global navigation remain untouched. */
body.account-page .profile-editor-tabs { display:flex; gap:10px; margin:0 0 20px; }
body.account-page .profile-editor-tabs button { flex:1; padding:12px 16px; min-height:44px; font-size:14px; border-radius:999px !important; }
body.account-page #profile-settings-dialog [hidden] { display:none !important; }
body.account-page #profile-settings-dialog #profile-personalization { padding:18px; border-radius:16px; }
body.account-page #profile-settings-dialog #profile-personalization>summary { display:none; }
body.account-page #profile-settings-dialog #profile-personalization :is(textarea,select,input:not([type=radio]):not([type=checkbox]):not([type=range])) { border-radius:14px !important; }
body.account-page #profile-settings-dialog .profile-editor-tabs [aria-selected=true] { border-color:#dfba7b !important; background:linear-gradient(135deg,#662336,#331a24) !important; color:#ffe4b5 !important; }
body.account-page .profile-editor-launch { grid-area:personal; width:100%; padding:18px; text-align:left; font-size:15px; }
body.account-page #profile-settings-dialog .profile-editor-cancel { margin-top:15px; min-height:44px; padding:10px 20px; }
body.account-page .profile-favorite-controls { display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:10px; margin-bottom:14px; }
body.account-page .profile-favorite-controls label { display:grid; gap:6px; color:#cdbda9; font-size:14px; min-width:0; }
body.account-page .profile-favorite-controls input,body.account-page .profile-favorite-controls select { box-sizing:border-box; width:100%; min-width:0; min-height:44px; font-size:14px; }
body.account-page .profile-favorite-entry { min-width:0; display:flex; flex-direction:column; gap:8px; }
body.account-page .profile-favorite-entry .profile-favorite-card { flex:1; }
body.account-page .profile-favorite-remove { align-self:start; padding:8px 12px; min-height:40px; font-size:13px; }
body.account-page .avatar-crop-dialog { box-sizing:border-box; width:min(520px,calc(100% - 24px)); max-height:92dvh; overflow:auto; padding:24px; color:#eee5d9; background:linear-gradient(135deg,#21131a,#0d0b0d); border:1px solid #bd6c6b88; border-radius:22px; }
body.account-page .avatar-crop-dialog::backdrop { background:#000b; }
body.account-page .avatar-crop-dialog h2 { margin:0 0 12px; }
body.account-page .avatar-crop-dialog p { font-size:16px; line-height:1.5; }
body.account-page .avatar-crop-dialog canvas { display:block; width:min(100%,320px); height:auto; margin:12px auto 20px; border-radius:50%; touch-action:none; cursor:grab; border:2px solid #d5767a; }
body.account-page .avatar-crop-dialog label { display:grid; gap:5px; margin:10px 0; font-size:14px; }
body.account-page .avatar-crop-dialog input { width:100%; min-height:32px; accent-color:#d55267; }
body.account-page .editor-actions { display:flex; gap:10px; justify-content:flex-end; margin-top:18px; }
body.account-page .editor-actions button { min-height:44px; padding:10px 16px; }
@media(max-width:600px) {
 body.account-page .profile-favorite-controls { grid-template-columns:1fr 1fr; }
 body.account-page .profile-favorite-controls label:first-child { grid-column:1/-1; }
 body.account-page .profile-editor-tabs { flex-direction:column; }
 body.account-page #profile-settings-dialog #profile-personalization { padding:12px; }
 body.account-page #profile-panel .journey-level-copy .level-heading { flex-wrap:wrap; gap:8px; }
}
