.action-hover-menu .hover-balance,
.action-hover-menu .hover-link a:not([href$="/user/profile"]),
.action-hover-menu .abstop-item a[href$="/user/aff"] { display: none !important; }
.xxzh-profile-page { max-width: 720px; padding-top: 16px; padding-bottom: 30px; }
.xxzh-profile-card { background: #fff; border-radius: 12px; padding: 20px; margin-bottom: 16px; box-shadow: 0 2px 12px rgba(0,0,0,.03); }
.xxzh-profile-card h1,.xxzh-profile-card h2 { font-size: 20px; font-weight: 700; margin: 0 0 20px; }
.xxzh-profile-form { display: flex; flex-direction: column; gap: 8px; }
.xxzh-profile-form label { font-size: 14px; margin: 0; }
.xxzh-profile-form input:not([type="hidden"]) { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; margin: 0 0 8px; border: 1px solid var(--ri-border-color,#e5e7eb); border-radius: 8px; background: var(--ri-body-bg,#fff); color: inherit; font-size: 16px; }
.xxzh-profile-form input[readonly] { background: var(--ri-tertiary-bg,#f5f6f7); color: #777; }
.xxzh-profile-form input:focus-visible { outline: 2px solid #f04494; outline-offset: 1px; }
.xxzh-profile-form button { min-height: 44px; border: 0; border-radius: 8px; background: #f04494; color: #fff; font-size: 15px; margin-top: 4px; }
.xxzh-profile-form button:disabled { opacity: .6; }
.xxzh-profile-status { font-size: 13px; margin: 0; color: #168653; }
.xxzh-profile-status:empty { display: none; }
.xxzh-profile-status.is-error { color: #d93838; }
.xxzh-profile-logout {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 16px;
    border: 1px solid rgba(217,56,56,.2);
    border-radius: 10px;
    background: #fff;
    color: #d93838;
    font-size: 15px;
    text-decoration: none;
}
.xxzh-profile-logout:hover { background: #fff5f5; color: #d93838; }
.xxzh-profile-logout:focus-visible { outline: 2px solid #d93838; outline-offset: 2px; }
[data-bs-theme="dark"] .xxzh-profile-card { background: #21242b; }
[data-bs-theme="dark"] .xxzh-profile-logout { background: #21242b; color: #ff8585; }
@media(max-width:991.98px){
    body.uc-page .site-header .navbar > .actions > .burger { visibility: hidden; pointer-events: none; }
}
@media(max-width:767.98px){.xxzh-profile-page { padding: 12px 12px 24px; }.xxzh-profile-card { padding: 18px 16px; }}

/* ABC author-header cover, overlapping avatar, identity badges and function cards. */
.xxzh-profile-page { --account-bg:#fff; --account-text:#4e5358; --account-muted:#999; color:var(--account-text); font-family:'Helvetica Neue',Helvetica,Arial,sans-serif; }
.xxzh-account-home { max-width:1000px; padding-top:20px; }
.xxzh-account-header { background:var(--account-bg); border-radius:8px; margin-bottom:20px; box-shadow:0 2px 12px rgba(116,116,116,.05); }
.xxzh-account-cover { position:relative; aspect-ratio:2.8; overflow:hidden; border-radius:8px 8px 0 0; }
.xxzh-account-cover > img { width:100%; height:100%; object-fit:cover; display:block; }
.xxzh-cover-change { position:absolute; right:14px; bottom:14px; border:0; border-radius:20px; padding:7px 12px; font-size:12px; color:#fff; background:rgba(0,0,0,.35); }
.xxzh-account-info { position:relative; padding:18px 42px 24px; }
.xxzh-account-avatar { display:block; position:relative; width:140px; height:140px; padding:0; border:4px solid var(--account-bg); border-radius:50%; margin-top:-80px; margin-bottom:16px; background:var(--account-bg); }
.xxzh-account-avatar > img { width:100%; height:100%; border-radius:50%; object-fit:cover; }
.xxzh-account-avatar > span { position:absolute; bottom:0; right:0; display:grid; place-items:center; width:27px; height:27px; background:#fff; color:#777; border-radius:50%; box-shadow:0 1px 4px #0002; font-size:13px; }
.xxzh-account-info h1 { font-size:24px; line-height:1.4; font-weight:700; margin:0 0 10px; overflow-wrap:anywhere; }
.xxzh-account-edit { position:absolute; top:16px; right:20px; border-radius:20px; padding:7px 14px; color:#2997f7; background:rgba(41,151,247,.1); font-size:13px; }
.xxzh-account-badges { display:flex; flex-wrap:wrap; gap:6px; }
.xxzh-account-badges > span { padding:3px 7px; border-radius:4px; font-size:12px; line-height:1.5; color:#f04494; background:rgba(240,68,148,.08); }
.xxzh-account-badges > span:nth-child(2) { color:#12b5bd; background:rgba(18,181,189,.09); }
.xxzh-account-joined { font-size:12px; margin:10px 0 0; color:var(--account-muted); }
.xxzh-account-functions { border-radius:8px; margin-bottom:20px; }
.xxzh-account-functions h2 { font-size:17px; font-weight:400; margin-bottom:20px; }
.xxzh-account-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.xxzh-account-grid:has(>a:nth-child(3)) { grid-template-columns:repeat(3,minmax(0,1fr)); }
.xxzh-account-grid > a { display:flex; flex-direction:column; align-items:center; gap:10px; padding:4px 0 6px; color:#777; font-size:14px; }
.xxzh-account-icon { display:grid; place-items:center; height:30px; width:30px; font-size:27px; }
.xxzh-account-icon img { width:30px; height:30px; display:block; }
.xxzh-account-icon.is-blue { color:#36b7f4; }.xxzh-account-icon.is-purple { color:#8b80f9; }.xxzh-account-icon.is-pink { color:#f65399; }
.xxzh-account-subheading { margin-bottom:16px; font-size:14px; }.xxzh-account-subheading a { color:#777; }
.xxzh-profile-media-row { display:flex; align-items:center; gap:16px; margin-bottom:16px; }
.xxzh-profile-media-row img { width:72px; height:72px; border-radius:50%; object-fit:cover; }
.xxzh-profile-media-settings button { padding:8px 14px; border:0; border-radius:20px; color:#2997f7; background:rgba(41,151,247,.1); font-size:13px; }
.xxzh-profile-cover-preview { aspect-ratio:2.5; border-radius:8px; overflow:hidden; margin-bottom:12px; }
.xxzh-profile-cover-preview img { width:100%; height:100%; object-fit:cover; }
.xxzh-profile-image-status { font-size:13px; color:#168653; margin:8px 0 0; }.xxzh-profile-image-status:empty { display:none; }.xxzh-profile-image-status.is-error { color:#d93838; }
.xxzh-articles-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:20px; }.xxzh-articles-heading h1 { margin:0; }.xxzh-articles-heading > a { font-size:13px; color:#f04494; }
.xxzh-my-article { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px 0; border-top:1px solid rgba(128,128,128,.1); }.xxzh-my-article > div { min-width:0; }.xxzh-my-article h2 { font-size:15px; margin:8px 0; overflow-wrap:anywhere; }.xxzh-my-article > a { flex-shrink:0; font-size:13px; padding:6px 12px; background:rgba(41,151,247,.1); color:#2997f7; border-radius:20px; }.xxzh-my-article time { font-size:12px; color:#999; }.xxzh-article-state { font-size:11px; color:#12b5bd; }.xxzh-articles-empty { font-size:14px; color:#999; }.xxzh-articles-pages { display:flex; justify-content:center; gap:12px; font-size:13px; margin-top:20px; }
[data-bs-theme="dark"] .xxzh-profile-page { --account-bg:#21242b; --account-text:#e5eef7; }
@media(max-width:767.98px){
    body.uc-page main:has(> .xxzh-account-home) { padding-top:0; }
    .xxzh-account-home { padding-top:0; }
    .xxzh-account-header { margin-left:-12px; margin-right:-12px; border-radius:0; }
    .xxzh-account-cover { aspect-ratio:auto; height:calc(20vw + 100px); border-radius:0; }
    .xxzh-account-info { padding:12px 20px 20px; }
    .xxzh-account-avatar { width:100px; height:100px; border-width:3px; margin-top:-60px; margin-bottom:12px; }
    .xxzh-account-info h1 { font-size:22px; }
    .xxzh-cover-change { right:12px; bottom:12px; }
    .xxzh-account-home > .xxzh-profile-logout { margin-top:4px; }
}
