/* V82 – PM preview cleanup, softer notification badge, forum-like ban screen */
body.spectrahubForum .shMessageInbox{overflow:hidden;border:1px solid #59636d;border-radius:14px;background:#383d43;box-shadow:0 14px 36px rgba(0,0,0,.14)}
body.spectrahubForum .shMessageInboxTitle{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #555f68;background:#353b42}
body.spectrahubForum .shMessageInboxTitle strong{font-size:14px;color:#f3f6f9}
body.spectrahubForum .shMessageInboxTitle span{font-size:14px;color:#aeb9c3}
body.spectrahubForum .shMessageRows{display:grid}
body.spectrahubForum .shMessageRowContainer{display:flex;align-items:stretch;border-bottom:1px solid #505961;min-width:0;background:#383d43}
body.spectrahubForum .shMessageRowContainer:last-child{border-bottom:0}
body.spectrahubForum .shMessageRow{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;flex:1;min-width:0;padding:15px 18px;color:#edf2f6;text-decoration:none;transition:background .16s ease,border-color .16s ease}
body.spectrahubForum .shMessageRow:hover{background:#40464c}
body.spectrahubForum .shMessageRow.is-unread{background:#394651}
body.spectrahubForum .shMessageRow.is-system-thread{background:linear-gradient(90deg,rgba(40,73,125,.18),rgba(56,61,67,0) 65%),#383d43}
body.spectrahubForum .shMessageAvatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;overflow:hidden;border:1px solid #66707a;background:#2d4258;color:#fff;font-size:14px;font-weight:900;letter-spacing:.04em}
body.spectrahubForum .shMessageAvatar img{width:100%;height:100%;object-fit:cover}
body.spectrahubForum .shMessageAvatar.is-system-avatar{background:linear-gradient(135deg,#25406d,#162a49);border-color:#4e79be}
body.spectrahubForum .shMessageMain{min-width:0;display:grid;gap:5px}
body.spectrahubForum .shMessageTop{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}
body.spectrahubForum .shMessageIdentity{display:flex;align-items:center;gap:8px;min-width:0}
body.spectrahubForum .shMessageIdentity strong{display:block;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.spectrahubForum .shMessageTop time{color:#9eaab5;font-size:14px;white-space:nowrap}
body.spectrahubForum .shPmRowTitle{display:block;font-size:14px;color:#9eb8d4;margin:0}
body.spectrahubForum .shMessageSystemPill{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;background:#1f5ea6;color:#fff;font-size:14px;font-style:normal;font-weight:900;letter-spacing:.08em}
body.spectrahubForum .shMessagePreview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c7d0d8;font-size:14px;line-height:1.35}
body.spectrahubForum .shMessageRight{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#a9b4bd;padding-left:8px}
body.spectrahubForum .shMessageRight b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#2a8df2;color:#fff;font-size:14px;font-weight:900;box-shadow:0 8px 18px rgba(42,141,242,.24)}
body.spectrahubForum .shMessageRight>span{font-size:19px}
body.spectrahubForum .shMessageRowDelete{display:flex;align-items:center;padding:0 12px 0 0;background:#383d43}
body.spectrahubForum .shMessageRowDelete button{border:1px solid #6e7882;border-radius:9px;background:#41474f;color:#f3f5f7;padding:8px 11px;cursor:pointer;font:inherit;transition:background .16s ease,border-color .16s ease,color .16s ease}
body.spectrahubForum .shMessageRowDelete button:hover{background:#70383d;border-color:#d66a77;color:#fff}
body.spectrahubForum .shMessageEmpty{padding:30px;text-align:center;display:grid;gap:7px}
body.spectrahubForum .shMessageEmpty strong{color:#e6eaed}
body.spectrahubForum .shMessageEmpty span{color:#9ba5ad;font-size:14px}

body.spectrahubForum .shHeaderQuick .shHeaderBadge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;border:2px solid #2b3440;background:linear-gradient(180deg,#ff7d93,#e4506e);box-shadow:0 10px 22px rgba(228,80,110,.25);font-size:14px;font-weight:900;line-height:1}

body.spectrahubForum .shForumBanPage{min-height:calc(100dvh - 225px);display:flex;align-items:flex-start;justify-content:center;padding:28px 0 60px;color:#ecf2f8}
body.spectrahubForum .shForumBanCard{width:min(100%,920px);background:#383d43;border:1px solid #59636e;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.14)}
body.spectrahubForum .shForumBanHeader{display:flex;align-items:center;gap:16px;padding:24px 26px;background:linear-gradient(180deg,#38414a,#353b43);border-bottom:1px solid #56616b;box-shadow:inset 0 3px 0 #3f8ff0}
body.spectrahubForum .shForumBanIcon{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:12px;background:#50343d;color:#ff9eaa;border:1px solid #966070;font-size:31px;font-weight:900}
body.spectrahubForum .shForumBanHeaderCopy{min-width:0;flex:1}
body.spectrahubForum .shForumBanEyebrow{display:block;color:#88bfff;font-weight:800;letter-spacing:1.4px;font-size:14px;margin:0 0 8px}
body.spectrahubForum .shForumBanHeader h1{color:#fff;font-size:clamp(24px,2.6vw,34px);line-height:1.15;font-weight:800;margin:0 0 6px}
body.spectrahubForum .shForumBanHeader p{margin:0;color:#b9c5d2;font-size:14px;line-height:1.55}
body.spectrahubForum .shForumBanStatus{flex:0 0 auto;color:#ffd3d8;background:#54353e;border:1px solid #9f5865;border-radius:999px;padding:8px 12px;font-size:14px;letter-spacing:.08em;font-weight:900}
body.spectrahubForum .shForumBanContent{padding:22px 26px 26px}
body.spectrahubForum .shForumBanInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.spectrahubForum .shForumBanInfo,body.spectrahubForum .shForumBanReason,body.spectrahubForum .shForumBanHelp{background:#313840;border:1px solid #505b66;border-radius:12px}
body.spectrahubForum .shForumBanInfo{padding:15px 16px}
body.spectrahubForum .shForumBanInfo span,body.spectrahubForum .shForumBanReason>span{display:block;color:#aebdcb;font-size:14px;letter-spacing:.04em;margin-bottom:7px}
body.spectrahubForum .shForumBanInfo strong{display:block;color:#f5f8fb;font-size:14px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}
body.spectrahubForum .shForumBanInfo .shForumBanPermanent{color:#ffb3bc}
body.spectrahubForum .shForumBanReason{margin-top:16px;padding:18px 19px;border-left:4px solid #ea7087}
body.spectrahubForum .shForumBanReason p{font-size:15px;line-height:1.65;margin:0;color:#edf1f5;overflow-wrap:anywhere;white-space:normal}
body.spectrahubForum .shForumBanHelp{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:16px;padding:16px 18px;background:#32475f;border-color:#4f6d8d}
body.spectrahubForum .shForumBanHelp strong{display:block;color:#f4f7fc;font-size:14px}
body.spectrahubForum .shForumBanHelp p{margin:6px 0 0;color:#bdd0e3;font-size:14px;line-height:1.6}
body.spectrahubForum .shForumBanContact{flex:0 0 auto;display:inline-flex;justify-content:center;align-items:center;padding:11px 15px;border-radius:10px;background:#2e96ff;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none!important;min-height:42px}
body.spectrahubForum .shForumBanContact:hover{background:#1a7ddd}
body.spectrahubForum .shForumBanFoot{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 26px;border-top:1px solid #505965;color:#a3b1c0;font-size:14px}
body.spectrahubForum .shForumBanFoot a{color:#a9d4ff;text-decoration:none}
@media(max-width:760px){
  body.spectrahubForum .shMessageRow{grid-template-columns:46px minmax(0,1fr) auto;padding:13px 14px;gap:12px}
  body.spectrahubForum .shMessageRowDelete{padding-right:8px}
  body.spectrahubForum .shMessageRowDelete button{padding:7px 9px;font-size:14px}
  body.spectrahubForum .shForumBanPage{padding:18px 0 38px;min-height:0}
  body.spectrahubForum .shForumBanHeader{padding:20px 18px;gap:12px;flex-wrap:wrap}
  body.spectrahubForum .shForumBanIcon{width:48px;height:48px;flex-basis:48px;font-size:28px}
  body.spectrahubForum .shForumBanStatus{margin-left:60px}
  body.spectrahubForum .shForumBanContent{padding:18px}
  body.spectrahubForum .shForumBanInfoGrid{grid-template-columns:1fr}
  body.spectrahubForum .shForumBanHelp{align-items:stretch;flex-direction:column}
  body.spectrahubForum .shForumBanFoot{padding:14px 18px;flex-wrap:wrap}
}
@media(max-width:620px){
  body.spectrahubForum .shMessageRowContainer{align-items:center}
  body.spectrahubForum .shMessageTop{align-items:flex-start;flex-direction:column}
  body.spectrahubForum .shMessageTop time{font-size:14px}
}
