.profile-direct-cover{position:relative}
.profile-direct-toolbar{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:10px;align-items:center}
.profile-direct-toolbar{opacity:0;pointer-events:none;transition:opacity .15s}
/* Navigation focuses the profile heading: reveal only over the banner or for keyboard controls. */
.profile-community-cover:hover>.profile-direct-toolbar,.profile-ext-banner-frame:hover>.profile-direct-toolbar,.profile-direct-cover:hover>.profile-direct-toolbar,.profile-direct-toolbar:has(.profile-direct-button:focus-visible){opacity:1;pointer-events:auto}
.profile-ext-page .profile-direct-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;padding:0;border:1px solid #ffffff70;border-radius:8px;background:#17212de0;color:#fff;cursor:pointer;line-height:1}
.profile-ext-page .profile-direct-button:hover{background:#17212d}
.profile-ext-page .profile-direct-button:focus-visible{outline:3px solid var(--accent,#2f5cff);outline-offset:3px}
.profile-direct-button:disabled{opacity:.5;cursor:wait}
.profile-direct-avatar{position:relative;display:inline-flex;flex-shrink:0;overflow:hidden;border-radius:50%}
.profile-direct-avatar>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.profile-direct-avatar>.profile-direct-button{position:absolute;inset:0;margin:auto;opacity:0}
.profile-direct-avatar:hover>.profile-direct-button,.profile-direct-avatar:focus-within>.profile-direct-button{opacity:1}
.profile-ext-avatar>.profile-direct-avatar{width:100%;height:100%}
.profile-direct-position{position:relative;margin:14px 0;padding:18px;border:1px solid var(--border,#dde3ec);border-radius:var(--mz-border-radius,12px);background:var(--surface,#fff);color:var(--text,#17212d)}
.profile-direct-position>p{margin:0 0 14px;color:var(--muted,#64748b);font-size:.875rem;line-height:1.5}
.profile-direct-range{display:grid;grid-template-columns:1fr auto;gap:8px;margin:12px 0}
.profile-direct-range>span{font-weight:600}
.profile-direct-range>output{font-variant-numeric:tabular-nums}
.profile-direct-range>input{grid-column:1/-1;width:100%;height:24px;margin:0;padding:0;accent-color:var(--accent,#2f5cff)}
.profile-direct-range[hidden]{display:none}
.profile-direct-position-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}
.profile-direct-status{padding:10px;color:var(--text,#b42318)}
.profile-direct-toolbar[hidden],.profile-direct-button[hidden],.profile-direct-status[hidden]{display:none}
@media(hover:none){.profile-direct-toolbar,.profile-direct-avatar>.profile-direct-button{opacity:1;pointer-events:auto}}
