.ea-account { --ea-muted:#a7a7ac; --ea-accent:#cfb8ff; color:#f4f4f5; min-width:0; padding:20px 0; font:14px/1.5 Arial,sans-serif; letter-spacing:0; }
.ea-account * { box-sizing:border-box; min-width:0; letter-spacing:0; }
.ea-account h3,.ea-account h4 { font-family:inherit; font-size:20px; line-height:1.25; margin:0 0 8px; overflow-wrap:anywhere; text-transform:none; }
.ea-account h4 { font-size:18px; }
.ea-account p { margin:12px 0; }
.ea-account button,.ea-account a { touch-action:manipulation; }
.ea-account button { min-height:42px; width:auto; border:0; border-radius:4px; padding:9px 14px; background:#303035; color:#fff; font:600 13px/1.3 Arial,sans-serif; cursor:pointer; white-space:normal; }
.ea-account button:hover { background:#43434a; }
.ea-account button:disabled { opacity:.5; cursor:default; }
.ea-account button:focus-visible,.ea-account a:focus-visible,.ea-account input:focus-visible,.ea-account select:focus-visible { outline:2px solid var(--ea-accent); outline-offset:3px; }
.ea-account button svg,.ea-account a svg { width:18px; height:18px; }
.ea-account a { color:var(--ea-accent); display:inline-flex; align-items:center; gap:8px; min-height:44px; }
.ea-identity { display:flex; gap:14px; align-items:center; margin:0 0 20px; }
.ea-identity>div { flex:1; }
.ea-identity>img { width:64px; height:64px; object-fit:contain; flex:none; }
.ea-identity span,.ea-updated { color:var(--ea-muted); font-size:12px; }
.ea-identity>a { padding:12px; }
.ea-lookup { display:grid; gap:7px; margin:16px 0; }
.ea-lookup>div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.ea-account input:not([type=radio]):not([type=file]),.ea-account select { border:0; border-bottom:1px solid #606066; border-radius:0; min-height:44px; padding:9px 10px; width:100%; background:#17171a; color:#fff; font:16px/1.3 Arial,sans-serif; }
.ea-account input[type=radio] { width:18px; height:18px; accent-color:var(--ea-accent); flex:none; }
.ea-feedback:empty { display:none; }
.ea-linked-id { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; }
.ea-linked-id span,.ea-linked-id strong { display:block; overflow-wrap:anywhere; }
.ea-linked-id span { font-size:12px; color:var(--ea-muted); }
.ea-linked-id button { flex-shrink:0; }
.ea-telegram { margin-top:20px; }
.ea-telegram-consent { display:flex; gap:8px; align-items:center; font-size:12px; }
.ea-account .ea-telegram-consent input[type=checkbox] { width:18px; min-height:18px; flex-shrink:0; }
.ea-feedback { padding:6px 0 12px; color:var(--ea-accent); overflow-wrap:anywhere; }
.ea-feedback.is-error,[data-ea-staff-error] { color:#ffb9bf; }
.ea-verification { margin:14px 0 24px; padding:16px 0; border-block:1px solid #333; }
.ea-verification fieldset { margin:0 0 14px; padding:0; border:0; }
.ea-club-choice { display:flex; align-items:center; gap:10px; padding:12px 0; cursor:pointer; }
.ea-club-choice img { width:36px; height:36px; object-fit:contain; }
.ea-club-choice span { overflow-wrap:anywhere; }
.ea-choice-list { display:grid; gap:8px; }
.ea-favorite { display:grid; gap:7px; margin:14px 0 20px; }
.ea-account details>summary { cursor:pointer; padding:15px 0; font-weight:600; }
.ea-roster { margin-top:20px; }
.ea-roster-tools { display:flex; justify-content:flex-end; margin-top:16px; }
.ea-roster-tools button { display:inline-flex; align-items:center; gap:6px; min-height:40px; }
.ea-roster-tools + .ea-roster { margin-top:0; }
.ea-roster summary span { color:var(--ea-muted); margin-left:8px; }
.ea-table-scroll { width:100%; overflow-x:auto; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
.ea-account table { width:100%; min-width:310px; border-collapse:collapse; table-layout:fixed; font-size:13px; }
.ea-account th,.ea-account td { padding:12px 6px; border:0; border-bottom:1px solid #29292e; background:none; text-align:center; white-space:normal; overflow-wrap:anywhere; }
.ea-account th { color:var(--ea-muted); font-weight:500; }
.ea-account th:first-child,.ea-account td:first-child { width:40%; text-align:left; }
.ea-account th:nth-child(2),.ea-account td:nth-child(2) { width:27%; text-align:left; }
.ea-account>summary { font-size:18px; }
.ea-staff-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:14px; padding:16px 0; border-bottom:1px solid #303035; }
.ea-staff-row strong,.ea-staff-row span,.ea-staff-row small { display:block; overflow-wrap:anywhere; }
.ea-staff-row span,.ea-staff-row small { color:var(--ea-muted); }
.ea-row-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; max-width:280px; }
.ea-pagination { display:flex; align-items:center; gap:8px; padding-top:16px; }
.ea-pagination>span { flex:1; color:var(--ea-muted); }
.ea-account .member-profile-avatar-controls,.ea-account .member-profile-identity-row { margin-top:20px; }
/* Old management forms remain mounted for legacy event listeners, never exposed to users. */
#memberProfileForm,#teamProfileSection,#teamMemberSection,#teamApprovalNoticeSection,#teamModeratorsSection,#teamRosterSection,#captainRequestsSection,#myJoinRequestsSection { display:none!important; }
#memberProfileSummary .member-profile-hero,#memberProfileSummary .member-profile-grid { display:none!important; }
#legacyTeamModerationPanel,#staffReleaseRequestsPanel,#founderTeamsPanel,#staffOwnershipPanel { display:none!important; }
@media(max-width:600px) {
  .ea-account { font-size:12px; padding:12px 0; }
  .ea-account h3 { font-size:18px; } .ea-account h4 { font-size:16px; }
  .ea-account table { font-size:11px; }
  .ea-account th,.ea-account td { padding:10px 4px; }
  .ea-identity>img { width:48px; height:48px; }
  .ea-account button { font-size:12px; padding:9px 11px; }
  .ea-staff-row { grid-template-columns:1fr; gap:10px; }
  .ea-row-actions { justify-content:flex-start; }
}
