/* Compact member tooltip: no free-sized banner/avatar images, no page layout shifts. */
body.spectrahubForum .shMemberCardV76 {
  all: revert;
  box-sizing:border-box!important;
  position:fixed!important;
  z-index:2147483000!important;
  display:block!important;
  width:326px!important;
  max-width:calc(100vw - 24px)!important;
  border:1px solid #63717f!important;
  border-radius:13px!important;
  background:#353b43!important;
  color:#f5f7fa!important;
  box-shadow:0 18px 45px rgba(0,0,0,.48)!important;
  overflow:hidden!important;
  font:14px/1.45 Arial,Helvetica,sans-serif!important;
  text-align:left!important;
  padding:0!important;
  margin:0!important;
  isolation:isolate!important;
}
body.spectrahubForum .shMemberCardV76[hidden] {display:none!important;}
body.spectrahubForum .shMemberCardV76 *,body.spectrahubForum .shMemberCardV76 *::before,
body.spectrahubForum .shMemberCardV76 *::after {box-sizing:border-box!important;}
body.spectrahubForum .shMemberCardCoverV76 {
  display:block!important;width:100%!important;height:78px!important;min-height:78px!important;
  max-height:78px!important;background-color:#273b51!important;background-image:linear-gradient(110deg,#263b50,#47546e);
  background-size:cover!important;background-position:center 38%!important;
  border-bottom:1px solid #5a6672!important;overflow:hidden!important;
}
body.spectrahubForum .shMemberCardBodyV76 {display:block!important;min-width:0!important;padding:0 14px 14px!important;background:#353b43!important;}
body.spectrahubForum .shMemberCardIdentityV76 {display:flex!important;gap:10px!important;align-items:flex-start!important;min-width:0!important;}
body.spectrahubForum .shMemberCardAvatarV76 {
  display:grid!important;place-items:center!important;
  width:65px!important;height:65px!important;min-width:65px!important;max-width:65px!important;
  margin-top:-29px!important;flex:0 0 65px!important;position:relative!important;
  border:3px solid #353b43!important;border-radius:50%!important;
  background-color:#316a9e!important;background-size:cover!important;background-position:center!important;
  color:#fff!important;font-size:24px!important;font-weight:800!important;
  overflow:hidden!important;
}
body.spectrahubForum .shMemberCardInfoV76 {padding-top:8px!important;display:block!important;min-width:0!important;flex:1!important;}
body.spectrahubForum .shMemberCardNameRowV76 {display:flex!important;align-items:center!important;gap:6px!important;max-width:100%!important;}
body.spectrahubForum .shMemberCardNameV76 {display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-decoration:none!important;color:#f5f7fa!important;font-weight:800!important;font-size:15px!important;min-width:0!important;}
body.spectrahubForum .shMemberCardNameV76:hover {color:#9dd1ff!important;}
body.spectrahubForum .shMemberCardVerifiedV76 {font-size:14px!important;color:#96bfff!important;}
body.spectrahubForum .shMemberCardTitleV76 {font-size:14px!important;color:#c8d3df!important;margin:3px 0 5px!important;line-height:1.4!important;overflow-wrap:anywhere!important;}
body.spectrahubForum .shMemberCardBadgesV76 {display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;}
body.spectrahubForum .shMemberCardRankV76 {display:inline-block!important;color:white!important;background-color:#337fca;padding:3px 7px!important;font-size:14px!important;font-weight:800!important;border-radius:5px!important;}
body.spectrahubForum .shMemberCardOnlineV76 {font-size:14px!important;color:#bbebad!important;}
body.spectrahubForum .shMemberCardStatsV76 {display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:13px 0 9px!important;border-top:1px solid #58636e!important;border-bottom:1px solid #58636e!important;padding:9px 0!important;}
body.spectrahubForum .shMemberCardStatV76 {display:flex!important;flex-direction:column!important;align-items:center!important;gap:2px!important;}
body.spectrahubForum .shMemberCardStatV76 strong {font-size:16px!important;color:#fff!important;}
body.spectrahubForum .shMemberCardStatV76 span {font-size:14px!important;color:#c3cdd8!important;}
body.spectrahubForum .shMemberCardJoinedV76 {font-size:14px!important;color:#c0cbd8!important;}
body.spectrahubForum .shMemberCardActionsV76 {display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin-top:12px!important;}
body.spectrahubForum .shMemberCardActionsV76 a {display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important;border-radius:7px!important;padding:8px 10px!important;font-size:14px!important;font-weight:700!important;flex:1!important;background:#267bc1!important;}
body.spectrahubForum .shMemberCardActionsV76 a.shMemberCardMessageV76 {background:#515c69!important;}
@media(max-width:520px){body.spectrahubForum .shMemberCardV76{width:calc(100vw - 24px)!important;}}

/* V80 – full-image crop editor with visible bounds, dimmed outside, true saved preview */
body.spectrahubForum .shMediaEditorDialog{width:min(840px,98vw)!important}
body.spectrahubForum .shMediaEditorPreview,body.spectrahubForum .shMediaEditorPreview.is-avatar,body.spectrahubForum .shMediaEditorPreview.is-banner{width:100%!important;max-width:none!important;height:min(48vh,350px)!important;aspect-ratio:auto!important;border-radius:12px!important;background:#111823!important;overflow:hidden!important;position:relative!important;touch-action:none!important;cursor:grab}
body.spectrahubForum .shMediaEditorPreview.is-dragging{cursor:grabbing}
body.spectrahubForum .shMediaEditorPreview > img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;border:0!important;pointer-events:none!important;user-select:none!important;}
body.spectrahubForum .shMediaEditorPreview>img[hidden]{display:none!important}
.shMediaEditorFrame{position:absolute;display:none;box-sizing:border-box;border:2px solid #64bdff;border-radius:5px;box-shadow:0 0 0 1800px rgba(7,10,16,.65),0 0 0 2px rgba(13,27,42,.35) inset;pointer-events:none!important;z-index:1}
.shMediaEditorFrame span{position:absolute;bottom:100%;left:0;padding:4px 8px;background:#1688d9;color:white;border-radius:5px 5px 0 0;font-size:14px;white-space:nowrap;font-weight:700}
.shMediaResultRow{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:6px auto 16px;color:#cbd5e1;font-size:14px}
.shMediaResult{width:240px;aspect-ratio:4/1;overflow:hidden;border:2px solid #60b6ff;border-radius:8px;background:#152231;position:relative;flex:none}
.shMediaResult.is-avatar{width:95px;aspect-ratio:1;border-radius:50%}
.shMediaResult img{width:100%!important;height:100%!important;object-fit:cover!important;display:block;pointer-events:none;max-width:none;}
.shMediaResult img[hidden]{display:none!important}
@media(max-width:550px){body.spectrahubForum .shMediaEditorPreview{height:min(42vh,270px)!important}.shMediaEditorFrame span{font-size:14px}}

/* V80 – blocked AI assistant overlay; server-side 403 is the source of truth */
.shAiBanCurtain[hidden]{display:none!important}
.shAiPanel.is-banned .shAiMessages,.shAiPanel.is-banned .shAiForm{filter:blur(5px) grayscale(.65);pointer-events:none;user-select:none;opacity:.55}
.shAiBanCurtain{position:absolute;top:61px;right:0;left:0;bottom:0;z-index:8;background:rgba(21,25,33,.48);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:17px;box-sizing:border-box;overflow-y:auto}
.shAiBanSign{width:100%;max-height:100%;overflow-y:auto;padding:18px 15px;background:#252b33;border:1px solid #d64959;border-radius:13px;box-shadow:0 12px 40px #0008;color:#f2f3f5;text-align:center;box-sizing:border-box}
.shAiBanIcon{display:block;margin-bottom:10px;font-size:31px}.shAiBanSign>strong{display:block;color:#ff6575;font-size:18px;line-height:1.25}
.shAiBanSign p{font-size:14px;line-height:1.6;margin:11px 0;color:#e0e3e7}.shAiBanReason{padding:11px;background:#401f27;border:1px solid #a43a4a;text-align:left;border-radius:9px;overflow-wrap:anywhere}
.shAiBanReason small{display:block;color:#ff9aa5;margin-bottom:5px}.shAiBanReason span{color:#fff;font-size:14px;font-weight:600}
.shAiBanSign a{color:#7dc7ff;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:600px){.shAiBanCurtain{top:61px}}
