/* Public member surfaces only; shared site tokens also supply dark mode. */
.hj-profile-page{max-width:1280px;margin-inline:auto;margin-block:0}
.hj-main:has(.hj-profile-page){background:var(--hj-surface)}
.hj-profile-page .hj-profile-cover{overflow:visible;aspect-ratio:3/1}
.hj-profile-page .hj-profile-cover>img{position:absolute;inset:0}
.hj-profile-page .hj-profile-cover-actions{inset-inline-start:auto;inset-inline-end:10px;z-index:3;direction:inherit;flex-direction:row-reverse}
.hj-profile-page .hj-member-back{position:absolute;inset-block-start:10px;inset-inline-start:10px;color:#fff;background:#000a;border-radius:50%}
.hj-member-menu{position:absolute;inset-block-start:60px;inset-inline-end:0;width:166px;max-width:calc(100vw - 24px);padding:4px;background:var(--hj-card);border:1px solid var(--hj-border);border-radius:9px;box-shadow:0 5px 16px #0003;color:var(--hj-muted)}
.hj-member-menu[hidden]{display:none}
.hj-member-menu .hj-member-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 16px;border:0;border-radius:7px;background:transparent;color:inherit;font:inherit;text-align:start;white-space:nowrap;cursor:pointer}
.hj-member-menu .hj-member-menu-item:hover,.hj-member-menu .hj-member-menu-item:focus-visible{background:var(--hj-active);color:var(--hj-blue);outline-offset:-2px}
.hj-member-menu-item i{width:16px;flex:none;text-align:center}
.hj-member-menu>a{text-decoration:none}
.hj-profile-page .hj-profile-summary{--member-avatar:clamp(80px,10vw,150px);padding-block-start:calc(var(--member-avatar)/2 + 10px);color:var(--hj-text)}
.hj-profile-page .hj-profile-avatar{--hj-profile-avatar-size:var(--member-avatar);overflow:visible;box-shadow:0 1px 3px #0002}
.hj-profile-page .hj-profile-avatar img{border-radius:50%;width:100%;height:100%;object-fit:cover}
.hj-member-status{position:absolute;top:calc(var(--member-avatar)/2 - 42px);left:calc(50% - var(--member-avatar)/2);width:23px;height:23px;background:var(--hj-muted);border:2px solid var(--hj-card);border-radius:50%;z-index:1}
.hj-member-status.is-online{background:#438949}
.hj-profile-page .hj-profile-summary h1{flex-wrap:wrap;gap:6px}
.hj-profile-page .hj-profile-summary .hj-verified{color:#fff;background:var(--hj-blue);width:16px;height:16px;order:1}
.hj-profile-page .hj-verified svg{width:12px;height:12px}
.hj-member-inline-qr{padding:4px;border:0;color:var(--hj-blue);background:transparent;cursor:pointer;font-size:15px;order:-1}
.hj-profile-page .hj-profile-stats{align-items:flex-start}
.hj-member-stars{position:relative;display:inline-block;direction:ltr;color:var(--hj-border);white-space:nowrap;font:16px/1.2 sans-serif}
.hj-member-stars>span:last-child{position:absolute;left:0;top:0;color:#ffb400;overflow:hidden}
.hj-profile-page .hj-member-rating-link{flex-wrap:wrap;justify-content:center}
.hj-member-meta{display:flex;gap:16px;justify-content:center;align-items:flex-start;padding-block:16px}
.hj-profile-page .hj-member-meta .hj-profile-age,.hj-profile-page .hj-member-meta .hj-member-paid{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;max-width:64px;font-size:16px;line-height:24px;color:var(--hj-elementary)}
.hj-member-paid .hj-profile-age-icon{color:#438949;background:#dff0d8}
[dir=ltr] .hj-profile-page .hj-member-meta .hj-profile-age,[dir=ltr] .hj-profile-page .hj-member-meta .hj-member-paid{max-width:100px;overflow-wrap:normal}
.hj-profile-page .hj-profile-description{text-align:center;border-block:1px solid var(--hj-border);overflow-wrap:anywhere}
.hj-profile-page .hj-profile-actions{flex-wrap:wrap;gap:8px}
.hj-profile-page .hj-tabs{border-bottom:1px solid var(--hj-blue)}
.hj-profile-page .hj-tabs a{min-width:130px;text-align:center}
.hj-member-scope-empty{min-height:280px;margin:0;padding:20px;text-align:center;color:var(--hj-muted)}
.hj-member-modal{box-sizing:border-box;width:430px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:22px 24px 30px;border:0;border-radius:16px;background:var(--hj-card);color:var(--hj-text);text-align:center;overflow:auto}
.hj-member-modal::backdrop{background:rgba(16,115,192,.80)}
.hj-member-modal-heading{position:relative;margin-bottom:30px}
.hj-member-modal-heading h2{font:inherit;color:var(--hj-blue);margin:0}
.hj-member-modal-heading button{position:absolute;inset-inline-end:0;top:-10px;width:40px;height:40px;border:0;background:transparent;color:var(--hj-muted);font-size:24px;cursor:pointer}
.hj-member-modal-avatar{display:flex;margin:0 auto 8px;width:56px;height:56px;border:1px solid var(--hj-blue)}
.hj-member-modal-avatar img{width:100%;height:100%;object-fit:cover}
.hj-member-modal>p{margin:0;color:var(--hj-muted);font-size:13px}
.hj-member-copy{display:flex;gap:8px;justify-content:center;align-items:center;margin:12px 0;color:var(--hj-blue);font-size:13px}
.hj-member-copy a{min-width:0;overflow-wrap:anywhere}
.hj-member-copy button{flex:none;border:0;background:transparent;color:inherit;cursor:pointer;min-width:32px;min-height:32px}
.hj-member-qr-code{display:flex;justify-content:center}
.hj-member-qr-code svg{max-width:100%;height:auto;background:white;border-radius:12px}
.hj-member-modal .hj-member-copy-status{min-height:20px;margin-top:8px;color:var(--hj-green)}
.hj-profile-page .hj-ratings{background:var(--hj-bg);padding:8px 16px}
.hj-profile-page .hj-rating{margin:0 0 8px;padding:12px 16px;background:var(--hj-card);border-radius:12px}
.hj-profile-page .hj-rating p{margin-block:6px;font-size:13px}
.hj-member-reviewer{display:flex;align-items:center;gap:6px;font-size:13px}
@media(max-width:639px){.hj-profile-page .hj-profile-cover{aspect-ratio:2.5/1}.hj-profile-page .hj-profile-summary{--member-avatar:84px}.hj-profile-page .hj-profile-summary h1{padding-inline:10px;font-size:18px}.hj-profile-page .hj-profile-stats{inset-block-start:12px}.hj-profile-page .hj-member-stars{font-size:12px}.hj-profile-page .hj-tabs a{min-width:100px}.hj-profile-page .hj-member-meta{padding-block:12px}.hj-member-modal{padding-inline:18px}.hj-member-modal-heading{margin-bottom:28px}.hj-profile-page .hj-ratings{padding-inline:8px}}
