.enny-v70-profile-page{
  position:fixed;z-index:80;inset:0;background:var(--enny-bg);color:var(--enny-text);
  font-family:var(--enny-font-system);overflow:auto;padding-bottom:calc(28px + env(safe-area-inset-bottom));
}
.enny-v70-profile-nav{
  position:sticky;top:0;z-index:2;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;
  min-height:58px;padding-top:env(safe-area-inset-top);background:color-mix(in srgb,var(--enny-bg) 88%,transparent);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--enny-separator)
}
.enny-v70-profile-nav button{min-height:44px;border:0;background:none;color:var(--enny-text);font:600 15px/1 var(--enny-font-system)}
.enny-v70-profile-nav h1{margin:0;text-align:center;font-size:calc(17px * var(--enny-user-font-scale));font-weight:650}.enny-v70-profile-save{color:var(--enny-accent)!important}.enny-v70-profile-save:disabled{opacity:.38}
.enny-v70-profile-body{width:min(640px,100%);margin:0 auto;padding:28px 16px}
.enny-v70-profile-avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:32px}
.enny-v70-profile-avatar-button{position:relative;width:108px;height:108px;padding:0;border:0;border-radius:50%;overflow:hidden;background:var(--enny-surface-secondary);color:var(--enny-text-secondary)}
.enny-v70-profile-avatar-button img{width:100%;height:100%;object-fit:cover}.enny-v70-profile-avatar-button>svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.6}
.enny-v70-profile-avatar-edit{position:absolute;right:2px;bottom:2px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--enny-glass-strong);border:1px solid var(--enny-separator);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.enny-v70-profile-avatar-edit svg{width:17px;height:17px;fill:none;stroke:var(--enny-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.enny-v70-profile-avatar-note{font-size:calc(12px * var(--enny-user-font-scale));color:var(--enny-text-secondary)}.enny-v70-profile-file{display:none}
.enny-v70-profile-group{background:var(--enny-surface);border:1px solid var(--enny-separator);border-radius:var(--enny-radius-m);overflow:hidden;margin-bottom:18px}
.enny-v70-profile-field{display:block;padding:13px 15px;border-bottom:1px solid var(--enny-separator)}.enny-v70-profile-field:last-child{border-bottom:0}
.enny-v70-profile-field span{display:block;font-size:calc(12px * var(--enny-user-font-scale));color:var(--enny-text-secondary);margin-bottom:7px}.enny-v70-profile-field input,.enny-v70-profile-field textarea{width:100%;border:0;outline:0;background:transparent;color:var(--enny-text);font:400 16px/1.45 var(--enny-font-system);resize:none;padding:0}
.enny-v70-profile-field textarea{min-height:104px}.enny-v70-profile-count{text-align:right;font-size:calc(11px * var(--enny-user-font-scale));color:var(--enny-text-secondary);padding-top:6px}
.enny-v70-profile-conflict{padding:14px 15px;margin-bottom:18px;border-radius:var(--enny-radius-m);background:color-mix(in srgb,var(--enny-accent) 9%,var(--enny-surface));border:1px solid color-mix(in srgb,var(--enny-accent) 24%,var(--enny-separator))}
.enny-v70-profile-conflict b{display:block;font-size:calc(14px * var(--enny-user-font-scale));margin-bottom:4px}.enny-v70-profile-conflict p{margin:0 0 10px;color:var(--enny-text-secondary);font-size:calc(13px * var(--enny-user-font-scale));line-height:1.45}.enny-v70-profile-conflict button{min-height:36px;border:0;border-radius:10px;padding:0 12px;background:var(--enny-surface-secondary);color:var(--enny-text);font-weight:600}
.enny-v70-profile-error{font-size:calc(13px * var(--enny-user-font-scale));color:var(--enny-danger);padding:0 3px 14px}
@media(prefers-reduced-motion:reduce){.enny-v70-profile-page *{transition:none!important;animation:none!important}}
