
/* V74 – consistent dropdown layering on every mounted BBCode editor. */
body.spectrahubForum .shXfEditorShell,
body.spectrahubForum .shXfEditorShell .fr-box,
body.spectrahubForum .shXfEditorShell .fr-box.fr-basic,
body.spectrahubForum .shXfEditorShell .fr-toolbar,
body.spectrahubForum .shXfEditorShell > .shXfFallbackTools {
 overflow:visible!important;
}
body.spectrahubForum .shXfEditorShell:focus-within{z-index:150!important;}
body.spectrahubForum .shXfEditorShell .fr-toolbar{z-index:125!important;position:relative!important;isolation:auto!important;}
body.spectrahubForum .shXfEditorShell .fr-wrapper{position:relative!important;z-index:1!important;overflow:visible!important;}
body.spectrahubForum .shXfEditorShell .fr-element{border-radius:0 0 14px 14px!important;}
body.spectrahubForum .shXfEditorShell .fr-dropdown-menu,
body.spectrahubForum .shXfEditorShell .fr-popup,
body.spectrahubForum .shXfEditorShell .shXfFallbackMenu,
body.spectrahubForum > .fr-dropdown-menu,
body.spectrahubForum > .fr-popup{z-index:999999!important;max-width:min(340px,calc(100vw - 20px))!important;box-shadow:0 15px 35px rgba(0,0,0,.46)!important;}
body.spectrahubForum .shXfEditorShell .fr-dropdown-list{max-height:min(55vh,420px)!important;overflow-y:auto!important;}
body.spectrahubForum .shXfEditorShell .fr-dropdown-list li a{display:flex!important;gap:8px!important;align-items:center!important;}
body.spectrahubForum :is(.xfProfilePostForm,.xfAccountContent,.composer,.formCard,.xfBlock):has(.shXfEditorShell){overflow:visible!important;}
body.spectrahubForum .shXfEditorShell .fr-wrapper,
body.spectrahubForum .shXfEditorShell>.shXfVisualHost{border-radius:0 0 15px 15px!important;}
body.spectrahubForum .postUser a{color:inherit;text-decoration:none;}
body.spectrahubForum .postUser a:hover{color:#84caff;text-decoration:underline;}
/* Notifications: link and delete control are separate, accessible targets. */
.shNotifCardV74{display:flex!important;align-items:center!important;gap:8px!important;padding:0!important;}
.shNotifCardV74 .shNotifCardLink{display:flex;align-items:center;flex:1;min-width:0;gap:12px;padding:16px;text-decoration:none;color:inherit;}
.shNotifDeleteForm{flex:0 0 auto;padding-right:13px;}
.shNotifDeleteForm button,.shNotifDeleteAll,.shMessageRowDelete button,.shPmDeleteBtn{border:1px solid #757e89;border-radius:8px;background:#41474f;color:#f3f5f7;padding:8px 12px;cursor:pointer;font:inherit;}
.shNotifDeleteForm button{font-size:22px;width:35px;height:35px;line-height:17px;padding:0;}
.shNotifDeleteForm button:hover,.shNotifDeleteAll:hover,.shMessageRowDelete button:hover,.shPmDeleteBtn:hover{background:#70383d;border-color:#d66a77;color:white;}
.shNotifPanelHead{gap:10px;flex-wrap:wrap;}.shNotifPanelHead form{margin-left:auto;}.shNotifDeleteAll{white-space:nowrap;font-size:14px;}
.shMessageRowContainer{display:flex;align-items:center;border-bottom:1px solid #525960;min-width:0;}
.shMessageRowContainer>.shMessageRow{flex:1;min-width:0;}
.shMessageRowDelete{padding-right:12px;}
.shPmRowTitle{font-size:14px;color:#b5c3d0;margin-left:9px;}
.shPmHeadV74 h1 a{color:inherit;text-decoration:none;}.shPmTopActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;}
.shPmDeleteBtn{white-space:nowrap;}
.shPmLayoutV74{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start;}
.shPmTimelineV74{min-width:0;}.shPmTimelineV74 .post{grid-template-columns:minmax(130px,175px) minmax(0,1fr);}
.shPmCustomTitle{display:block;font-size:14px;color:#bdc9d7;overflow-wrap:anywhere;margin:4px 0 8px;}
.shPmInfoSidebarV74{display:grid;gap:15px;position:sticky;top:90px;min-width:0;}
.shPmInfoCardV74{background:#383d43;border:1px solid #59636d;border-radius:12px;overflow:hidden;color:#f0f2f4;}
.shPmInfoCardV74 h3{font-size:14px;margin:0;padding:14px;border-bottom:1px solid #56616b;background:#41474e;}
.shPmInfoCardV74 dl{display:grid;grid-template-columns:1fr auto;gap:8px;padding:15px;font-size:14px;}.shPmInfoCardV74 dt{color:#b6c0c9;}.shPmInfoCardV74 dd{text-align:right;}
.shPmParticipantV74{display:flex;gap:9px;align-items:center;padding:12px 14px;text-decoration:none;color:#f0f2f4;border-bottom:1px solid #525960;}
.shPmParticipantV74:last-child{border-bottom:none;}.shPmParticipantV74:hover{background:#414952;}.shPmParticipantV74 img,.shPmParticipantFallbackV74{width:46px;height:46px;flex:0 0 46px;object-fit:cover;border-radius:50%;background:#697789;display:grid;place-items:center;font-weight:800;}
.shPmParticipantV74 b,.shPmParticipantV74 small,.shPmParticipantV74 em{display:block;overflow-wrap:anywhere;font-style:normal;}.shPmParticipantV74 small{font-size:14px;color:#b6c1cf;margin-top:2px;}.shPmParticipantV74 em{font-size:14px;color:#87c5fb;margin-top:4px;font-weight:750;}
/* Member hovercard stays outside every overflow:hidden ancestor. */
.shMemberHoverV74{position:fixed;z-index:2147483000;display:block;width:350px;max-width:calc(100vw - 24px);border-radius:14px;border:1px solid #65717d;background:#343a42;overflow:hidden;box-shadow:0 22px 55px rgba(0,0,0,.55);color:#f4f6f9;font-family:Arial,Helvetica,sans-serif;text-align:left;}
.shMemberHoverV74[hidden]{display:none!important;}
.shMemberHoverCoverV74{height:86px;background:linear-gradient(115deg,#243f61,#395a7d 40%,#51477b);position:relative;}
.shMemberHoverCoverV74 img{width:100%;height:100%;object-fit:cover;}
.shMemberHoverBodyV74{padding:10px 14px 13px;}
.shMemberHoverIdentityV74{display:flex;gap:12px;align-items:center;min-width:0;}
.shMemberHoverAvatarV74{margin-top:-30px;position:relative;width:72px;height:72px;flex:0 0 72px;border:3px solid #343a42;border-radius:50%;background:#2e537c;display:grid;place-items:center;font-size:27px;font-weight:800;overflow:hidden;}
.shMemberHoverAvatarV74 img{width:100%;height:100%;object-fit:cover;}
.shMemberHoverIdentityTextV74{min-width:0;flex:1;}.shMemberHoverNameV74{display:inline-block;font-weight:800;font-size:16px;color:#fff;text-decoration:none;}.shMemberHoverNameV74:hover{text-decoration:underline;}
.shMemberHoverVerifiedV74{display:inline-block;margin-left:6px;font-size:14px;color:#9ebdff;}.shMemberHoverTitleV74{font-size:14px;color:#cad4df;margin-top:3px;overflow-wrap:anywhere;}
.shMemberHoverBadgesV74{display:flex;gap:6px;align-items:center;margin-top:7px;}.shMemberHoverRankV74{display:inline-block;font-size:14px;padding:4px 8px;border-radius:5px;font-weight:750;}.shMemberHoverOnlineV74{font-size:14px;color:#b4ef8d;}
.shMemberHoverStatsV74{display:flex;justify-content:space-around;margin:14px 0 10px;padding:9px 0;border-block:1px solid #57616c;font-size:14px;}.shMemberHoverJoinedV74{font-size:14px;color:#b9c7d3;}
.shMemberHoverActionsV74{margin-top:13px;display:flex;gap:8px;}.shMemberHoverActionsV74 a{font-size:14px;text-decoration:none;color:#fff;background:#347fc2;border-radius:7px;padding:8px 10px;font-weight:700;}.shMemberHoverActionsV74 a:last-child{background:#505d6b;}
@media(max-width:980px){.shPmLayoutV74{grid-template-columns:1fr;}.shPmInfoSidebarV74{position:static;grid-row:1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}.shPmTimelineV74 .post{grid-template-columns:1fr;}}
@media(max-width:620px){.shPmHeadV74{display:block;}.shPmTopActions{margin-top:12px;}.shMessageRowDelete button{padding:7px 8px;font-size:14px;}.shMemberHoverV74{width:calc(100vw - 24px);}}

.shAuthorV74{color:#e8f1fa;font-weight:700;cursor:pointer;}.shAuthorV74>span,.shTitleInlineV74{color:#aebdcc;font-size:14px;font-weight:500;margin-left:3px;}.shAuthorV74:hover{text-decoration:underline;color:#87caff;}

.shPostAvatarLinkV74{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;max-width:100%;}.shPostAvatarLinkV74 .avatarLetter{color:#fff;}.shActivityAvatar[data-sh-member-id]{cursor:pointer;}
