/* All Members — floating glass bubbles. Transforms/opacity only; no JS loop for the idle float. */
.mbp{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;border-radius:24px;border:1px solid rgba(48,134,255,.34);padding:26px 28px 18px;box-sizing:border-box;overflow:hidden;
  background:radial-gradient(900px 520px at 78% 8%,rgba(8,123,255,.14),transparent 60%),radial-gradient(700px 500px at 10% 100%,rgba(0,216,255,.08),transparent 60%),linear-gradient(160deg,rgba(7,30,58,.78),rgba(3,14,30,.86));
  box-shadow:0 18px 60px rgba(0,0,0,.45),inset 0 1px 0 rgba(160,210,255,.08);}
.mbp::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:radial-gradient(1.2px 1.2px at 12% 22%,#5fb4ff,transparent),radial-gradient(1px 1px at 33% 71%,#7fd4ff,transparent),radial-gradient(1.4px 1.4px at 58% 18%,#4aa3ff,transparent),radial-gradient(1px 1px at 81% 64%,#7fd4ff,transparent),radial-gradient(1.2px 1.2px at 92% 33%,#5fb4ff,transparent),radial-gradient(1px 1px at 47% 88%,#4aa3ff,transparent),radial-gradient(1px 1px at 6% 58%,#7fd4ff,transparent),radial-gradient(1.2px 1.2px at 70% 92%,#5fb4ff,transparent);}
.mbp-h{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;position:relative;}
.mbp-t h2{margin:0;font:700 32px/1.1 inherit;font-family:inherit;color:#f4f8ff;letter-spacing:-.01em;}
.mbp-t p{margin:6px 0 0;color:#9db4d0;font-size:15.5px;}.mbp-t p span{margin:0 4px;opacity:.7;}
.mbp-t small{display:block;margin-top:4px;color:#7f99b6;font-size:12.5px;min-height:15px;}
.mbp-f{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.mbp-s{display:flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(48,134,255,.4);background:rgba(5,25,48,.6);min-width:min(300px,100%);box-sizing:border-box;transition:border-color .2s,box-shadow .2s;}
.mbp-s svg{width:18px;height:18px;fill:none;stroke:#8fb3d9;stroke-width:2;stroke-linecap:round;flex:none;}
.mbp-s input{flex:1;min-width:0;background:none;border:0;outline:0;color:#f4f8ff;font:inherit;font-size:14.5px;}
.mbp-s input::placeholder{color:#7f99b6;}
.mbp-s:focus-within{border-color:#00d8ff;box-shadow:0 0 0 3px rgba(0,216,255,.16),0 0 18px rgba(0,216,255,.25);}
.mbp-sel{position:relative;display:inline-flex;}
.mbp-sel select{appearance:none;-webkit-appearance:none;height:44px;padding:0 42px 0 20px;border-radius:999px;border:1px solid rgba(48,134,255,.4);background:rgba(5,25,48,.6);color:#f4f8ff;font:600 15px inherit;font-family:inherit;cursor:pointer;outline:0;}
.mbp-sel select option{background:#06182e;color:#f4f8ff;}
.mbp-sel select:focus-visible{border-color:#00d8ff;box-shadow:0 0 0 3px rgba(0,216,255,.16);}
.mbp-sel svg{position:absolute;right:14px;top:50%;width:16px;height:16px;margin-top:-8px;fill:none;stroke:#cfe3ff;stroke-width:2.200;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;}
.mbp-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 6px;position:relative;}
.mb-tab{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border-radius:999px;border:1px solid rgba(48,134,255,.4);background:rgba(5,25,48,.55);color:#cfe0f5;font:600 14.5px inherit;font-family:inherit;cursor:pointer;transition:background .22s,box-shadow .22s,border-color .22s,color .22s;}
.mb-tab svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.900;stroke-linecap:round;stroke-linejoin:round;}
.mb-tab:hover{border-color:#3a9bff;color:#fff;}
.mb-tab.on{background:linear-gradient(135deg,#0a7cff,#1f9bff);border-color:#43a8ff;color:#fff;box-shadow:0 0 22px rgba(8,123,255,.55);}
.mb-tab:focus-visible{outline:2px solid #00d8ff;outline-offset:3px;}

.mbp-stage{position:relative;flex:1;min-height:340px;overflow-y:auto;overflow-x:hidden;margin:0 -10px;scrollbar-width:thin;scrollbar-color:rgba(48,134,255,.4) transparent;transition:opacity .2s;}
.mbp-stage.busy{opacity:.55;}
.mbp-field{position:relative;width:100%;}
.mbp-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#9db4d0;text-align:center;}
.mbp-empty[hidden]{display:none;}.mbp-empty b{color:#e6f0ff;font-size:17px;}

/* touch: no hover — names stay readable under the small bubbles */
@media (max-width:760px){
  .mbp{padding:18px 14px 12px;border-radius:18px;}.mbp-t h2{font-size:26px;}.mbp-f{width:100%;}.mbp-s{flex:1;min-width:0;}
  .mbp-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-14px;padding-right:14px;}.mb-tab{flex:none;height:36px;padding:0 15px;font-size:13.5px;}
  .mbp-stage{min-height:0;margin:0 -6px;}
}

/* Suggested Members → See All */
.nfs-seeall{display:inline-flex;align-items:center;gap:5px;font-size:13.5px !important;color:#2fb5ff !important;transition:color .2s,text-shadow .2s;}
.nfs-seeall svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.200;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s;}
.nfs-seeall:hover{text-decoration:none !important;color:#7fe0ff !important;text-shadow:0 0 12px rgba(0,216,255,.6);}.nfs-seeall:hover svg{transform:translateX(2px);}

/* keep the whole chain shrinkable so the (scrolling) tab row can never widen the page */
.nf-main.nf-org .nf-center,.nf-main.nf-org #nf-tab-body{min-width:0;max-width:100%;}
.mbp{min-width:0;max-width:100%;width:100%;}.mbp-t,.mbp-f{min-width:0;}
@media (max-width:760px){.mbp-stage{overflow-y:visible;min-height:0;}.mbp-tabs{max-width:100%;}.mbp-s{min-width:0;width:100%;}}
@media (max-width:760px){.mbp-s{flex:1 1 100%;}.mbp-sel{flex:1 1 100%;}.mbp-sel select{width:100%;}}

/* one top line: group tabs on the left, search + role on the right (tagline above) */
.mbp-tag{margin:0 0 14px;color:#9db4d0;font-size:15.5px;position:relative;}.mbp-tag span{margin:0 4px;opacity:.7;}
.mbp-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;position:relative;margin-bottom:6px;}
.mbp-bar .mbp-tabs{margin:0;}.mbp-bar .mbp-s{height:40px;min-width:230px;}.mbp-bar .mbp-sel select{height:40px;}
@media (max-width:760px){.mbp-bar{flex-direction:column;align-items:stretch;}.mbp-bar .mbp-f{width:100%;}.mbp-tag{font-size:14px;}}
@media (min-width:761px){.mbp-bar{flex-wrap:wrap;}.mbp-bar .mbp-tabs{flex:none;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;scrollbar-width:none;}.mb-tab{padding:0 15px;font-size:14px;}.mbp-bar .mbp-f{flex:1 1 330px;min-width:0;justify-content:flex-end;flex-wrap:nowrap;}.mbp-bar .mbp-s{min-width:0;flex:0 1 240px;}.mbp-bar .mbp-sel{flex:none;}}
.mbp-more{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 0 30px;color:#9db4d0;font-size:13px;}
.mbp-more[hidden]{display:none;}

/* ══ v8 — one flat canvas (banter-bubbles style): the bubbles are drawn by members.js, nothing here but the surface ══ */
.mbp-cv{display:block;touch-action:pan-y;}
.mbp-stage{scrollbar-gutter:stable;overscroll-behavior:contain;}
