/* Profile uploads and account security: shared by all visual themes. */
body.nova-app .profile-editor-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
body.nova-app .profile-editor.security-open .profile-savebar{display:none}
body.nova-app .profile-avatar-upload[hidden]{display:none!important}
body.nova-app .profile-avatar-upload{display:grid;gap:7px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);color:var(--text);font-size:12px}
body.nova-app .profile-avatar-upload progress{display:block;width:100%;height:8px;accent-color:var(--accent)}
body.nova-app .profile-savebar button:disabled{opacity:.55;cursor:wait}
body.nova-app .profile-password-fields{display:grid;gap:12px}
body.nova-app .profile-password-fields label{display:grid;gap:6px;color:var(--text);font-size:12px;font-weight:750}
body.nova-app .profile-password-fields input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--solid);color:var(--text);font:inherit}
body.nova-app .profile-password-fields input:focus{outline:2px solid var(--accent);outline-offset:1px}
body.nova-app .profile-password-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}
body.nova-app .profile-password-actions a{color:var(--accent);font-size:12px}
body.nova-app .profile-password-actions button{border:0;border-radius:12px;background:linear-gradient(135deg,#6e3cf2,#913eff);color:#fff;padding:12px 16px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
body.nova-app #profile-password-form{display:none}
@media(max-width:600px){
  body.nova-app .profile-editor-tabs{gap:4px}
  body.nova-app .profile-editor-tabs button{padding:5px 2px;font-size:clamp(8px,2.3vw,10px);overflow-wrap:anywhere}
  body.nova-app .profile-editor-tabs i{width:25px;height:25px;flex-basis:25px}
  body.nova-app .profile-password-actions{align-items:stretch;flex-direction:column}
  body.nova-app .profile-password-actions button{width:100%}
}
