/* StudyBuddies 2.4.0 — Study Network & Study Groups Collaboration Lock */
#sbStudyNetwork240,#sbStudyGroups240{display:grid;gap:16px;margin-top:14px;color:var(--text,#172033)}
#sbStudyNetwork240 *,#sbStudyGroups240 *{box-sizing:border-box}
#sbStudyNetwork240 .panel,#sbStudyGroups240 .panel{border-radius:18px}
.sbNetHero,.sbGrpHero,.sbGrpWorkspaceHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px}
.sbNetHero h2,.sbGrpHero h2,.sbGrpWorkspaceHead h2{margin:3px 0 7px;font-size:clamp(24px,2.4vw,32px);line-height:1.12}
.sbNetHero p,.sbGrpHero p,.sbGrpWorkspaceHead p{margin:0;max-width:760px;color:var(--muted,#657087);font-size:15px;line-height:1.55}
.sbNetScope,.sbNetBadge,.sbGrpPill{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(113,125,150,.22);border-radius:9px;background:rgba(245,247,252,.86);font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}
.sbNetTabs,.sbGrpTopTabs,.sbGrpTabs{display:flex;gap:6px;overflow:auto;padding:4px;border-radius:14px;background:rgba(235,239,247,.75);scrollbar-width:none}
.sbNetTabs::-webkit-scrollbar,.sbGrpTopTabs::-webkit-scrollbar,.sbGrpTabs::-webkit-scrollbar{display:none}
.sbNetTabs button,.sbGrpTopTabs button,.sbGrpTabs button{border:0;background:transparent;border-radius:10px;padding:9px 13px;min-height:38px;font:inherit;font-size:13px;font-weight:800;color:var(--muted,#657087);white-space:nowrap;cursor:pointer}
.sbNetTabs button.active,.sbGrpTopTabs button.active,.sbGrpTabs button.active{background:#fff;color:var(--text,#172033);box-shadow:0 2px 10px rgba(27,39,70,.08)}
.sbNetGrid,.sbGrpLandingGrid,.sbGrpTwo{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);gap:16px}
.sbNetPanel,.sbGrpCard{padding:18px;min-width:0}
.sbNetSectionHead,.sbGrpSectionHead,.sbGrpSessionHead,.sbGrpPostHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.sbNetSectionHead h3,.sbGrpSectionHead h3,.sbGrpCard h3{margin:3px 0 5px;font-size:19px}
.sbNetSectionHead p,.sbGrpSectionHead p,.sbGrpCard>p{margin:0;color:var(--muted,#657087);font-size:14px;line-height:1.5}
.sbNetSearchWrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid rgba(113,125,150,.22);border-radius:12px;padding:8px 11px;margin:15px 0 12px;background:#fff}
.sbNetSearchWrap input{border:0!important;box-shadow:none!important;padding:3px 0!important;min-height:30px!important;background:transparent!important}
.sbNetSearchWrap small{font-size:12px;color:var(--muted,#657087);font-weight:800}
.sbNetPeople,.sbGrpGroupList{display:grid;gap:9px}
.sbNetPerson,.sbNetRequest,.sbGrpGroupCard,.sbGrpInviteBuddy,.sbGrpMember,.sbGrpRow,.sbGrpTask,.sbGrpResource,.sbGrpSession,.sbGrpPost{display:flex;align-items:center;gap:11px;border:1px solid rgba(113,125,150,.17);border-radius:14px;padding:12px;background:#fff}
.sbNetPersonBody,.sbGrpGroupCard>div:first-child,.sbGrpMember>div:nth-child(2),.sbGrpInviteBuddy>div:first-child,.sbGrpRow>div:first-child{min-width:0;flex:1;display:grid;gap:3px}
.sbNetPersonBody strong,.sbGrpGroupCard strong,.sbGrpMember strong,.sbGrpInviteBuddy strong,.sbGrpRow strong{font-size:14px}
.sbNetPersonBody span,.sbNetPersonBody small,.sbGrpGroupCard small,.sbGrpMember small,.sbGrpInviteBuddy small,.sbGrpRow small{font-size:12px;color:var(--muted,#657087);line-height:1.4}
.sbNetAvatar,.sbGrpAvatar{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:rgba(68,91,204,.10);font-size:13px;font-weight:900}
.sbNetPeerActions,.sbNetHeadActions,.sbGrpMemberActions,.sbGrpRoomActions,.sbGrpMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.sbNetCodeBox{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0 8px;padding:11px;border:1px dashed rgba(91,104,135,.35);border-radius:12px;background:rgba(247,249,253,.8)}
.sbNetCodeBox strong{letter-spacing:.08em;font-size:15px}
.sbNetRedeem{display:flex;gap:7px}.sbNetRedeem input{min-width:0;flex:1}
.sbNetDivider{text-align:center;margin:12px 0;color:var(--muted,#657087);font-size:12px;font-weight:800}
.sbNetSafeNote,.sbGrpHint{display:block;margin-top:9px;color:var(--muted,#657087);font-size:12px;line-height:1.45}
.sbNetEmpty,.sbGrpEmpty{padding:20px 12px;text-align:center;border:1px dashed rgba(113,125,150,.25);border-radius:13px;color:var(--muted,#657087)}
.sbNetEmpty strong,.sbGrpEmpty strong{display:block;color:var(--text,#172033);font-size:14px}.sbNetEmpty p,.sbGrpEmpty p{margin:4px 0 0;font-size:13px}
.sbNetPrivacyRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(113,125,150,.14)}
.sbNetPrivacyRow:last-child{border-bottom:0}.sbNetPrivacyRow>div{display:grid;gap:3px}.sbNetPrivacyRow strong{font-size:14px}.sbNetPrivacyRow small{font-size:12px;color:var(--muted,#657087)}
.sbNetToggle{position:relative;width:46px;height:26px;flex:0 0 46px;border:0;border-radius:999px;background:#cfd6e5;cursor:pointer}.sbNetToggle:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:white;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.18s}.sbNetToggle.on{background:#445bcc}.sbNetToggle.on:after{transform:translateX(20px)}
.sbNetRules,.sbGrpRules{display:grid;gap:10px;margin-top:16px}.sbNetRules>div,.sbGrpRules>div{display:flex;gap:9px;align-items:flex-start}.sbNetRules b,.sbGrpRules b{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(47,160,98,.12);font-size:12px}.sbNetRules span,.sbGrpRules span{display:grid;gap:2px}.sbNetRules strong,.sbGrpRules strong{font-size:13px}.sbNetRules small,.sbGrpRules small{color:var(--muted,#657087);font-size:12px;line-height:1.4}
.sbNetLoading,.sbGrpLoading,.sbGrpError{padding:24px;text-align:center}
.sbGrpBack,.sbGrpTextBtn{border:0;background:transparent;padding:0;font:inherit;font-size:13px;font-weight:850;color:#3f56c9;cursor:pointer;text-align:left}
.sbGrpWorkspaceHead{margin-top:2px}.sbGrpPicker{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:rgba(247,249,253,.85);overflow:auto}.sbGrpPicker button{white-space:nowrap}
.sbGrpContent{min-width:0}.sbGrpOverviewGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sbGrpStats{padding:15px;border:1px solid rgba(113,125,150,.17);border-radius:14px;background:#fff;display:grid;gap:3px}.sbGrpStats strong{font-size:24px;line-height:1}.sbGrpStats span{font-size:12px;color:var(--muted,#657087);font-weight:800}
.sbGrpForm2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sbGrpForm2 .full{grid-column:1/-1}.sbGrpForm2 label,.sbGrpCard label{display:grid;gap:5px;font-size:12px;font-weight:800;color:var(--muted,#657087)}
.sbGrpPost{align-items:flex-start;display:grid;gap:10px}.sbGrpPostHead{align-items:center}.sbGrpReplies{display:grid;gap:7px;padding-left:14px;border-left:2px solid rgba(68,91,204,.15)}.sbGrpReply{padding:9px 10px;border-radius:10px;background:rgba(247,249,253,.9);display:grid;gap:3px}.sbGrpReply strong{font-size:12px}.sbGrpReply span,.sbGrpReply small{font-size:12px;color:var(--muted,#657087)}
.sbGrpTask,.sbGrpResource,.sbGrpSession{align-items:flex-start}.sbGrpTask>div,.sbGrpResource>div,.sbGrpSession>div:first-child{flex:1;min-width:0}.sbGrpTaskCheck{width:19px;height:19px;flex:0 0 19px;margin-top:2px}.sbGrpTask.done strong{text-decoration:line-through;opacity:.65}
.sbGrpLiveRoom{border:1px solid rgba(68,91,204,.25);border-radius:16px;padding:15px;background:linear-gradient(180deg,rgba(68,91,204,.05),rgba(255,255,255,.95));margin-bottom:12px}.sbGrpRoomPlan{display:grid;gap:7px;margin:12px 0}.sbGrpRoomPlan>div{display:grid;grid-template-columns:60px 1fr;gap:8px;padding:8px 9px;border-radius:10px;background:#fff;border:1px solid rgba(113,125,150,.14);font-size:13px}.sbGrpRoomPlan b{font-size:12px;color:#445bcc}
.sbGrpMemberActions{margin-left:auto}.sbGrpInviteBuddy{justify-content:space-between}.sbGrpGroupCard{align-items:flex-start}.sbGrpGroupCard .button{flex:0 0 auto}
.sbGrpError{border-color:rgba(195,69,69,.25)!important}.sbGrpError strong{font-size:16px}.sbGrpError p{color:var(--muted,#657087)}
@media (max-width:980px){.sbNetGrid,.sbGrpLandingGrid,.sbGrpTwo{grid-template-columns:1fr}.sbGrpOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){#sbStudyNetwork240,#sbStudyGroups240{gap:12px;margin-top:10px}.sbNetHero,.sbGrpHero,.sbGrpWorkspaceHead{padding:15px;display:grid}.sbNetHero h2,.sbGrpHero h2,.sbGrpWorkspaceHead h2{font-size:24px}.sbNetHero p,.sbGrpHero p,.sbGrpWorkspaceHead p{font-size:14px}.sbNetPanel,.sbGrpCard{padding:14px}.sbNetTabs,.sbGrpTopTabs,.sbGrpTabs{margin-left:-2px;margin-right:-2px}.sbNetPerson,.sbNetRequest,.sbGrpGroupCard,.sbGrpMember,.sbGrpInviteBuddy,.sbGrpRow{align-items:flex-start;flex-wrap:wrap}.sbNetPeerActions,.sbGrpMemberActions{width:100%;margin-left:51px}.sbNetPeerActions .button,.sbGrpMemberActions .button{flex:1}.sbNetSectionHead,.sbGrpSectionHead{display:grid}.sbNetSearchWrap{grid-template-columns:auto 1fr}.sbNetSearchWrap small{grid-column:2}.sbNetRedeem{display:grid}.sbGrpOverviewGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sbGrpForm2{grid-template-columns:1fr}.sbGrpForm2 .full{grid-column:auto}.sbGrpWorkspaceHead .sbGrpMeta{justify-content:flex-start}.sbGrpRoomActions{width:100%}.sbGrpRoomActions .button{flex:1}.sbGrpContent input,.sbGrpContent select,.sbGrpContent textarea,.sbNetView input{font-size:16px!important}.sbGrpPill,.sbNetBadge,.sbNetScope{white-space:normal}}
/* compact metric row inside the group overview card */
.sbGrpCard .sbGrpStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;border:0;background:transparent;margin-top:14px}
.sbGrpCard .sbGrpStats>div{padding:11px;border:1px solid rgba(113,125,150,.17);border-radius:12px;background:#fff;display:grid;gap:2px}
.sbGrpCard .sbGrpStats>div strong{font-size:20px}.sbGrpCard .sbGrpStats>div span{font-size:11px;color:var(--muted,#657087);font-weight:800}
@media(max-width:520px){.sbGrpCard .sbGrpStats{grid-template-columns:repeat(3,minmax(0,1fr))}.sbGrpCard .sbGrpStats>div{padding:9px 7px}}
