.member-button{background:transparent;border:1px solid #555;color:#eee;border-radius:4px;padding:9px 12px;font:12px/1.25 system-ui,sans-serif;cursor:pointer;text-decoration:none;display:inline-block}
.member-button:hover{border-color:#bbb}.member-button:disabled{opacity:.5;cursor:wait}.member-button[aria-pressed="true"]{color:#111;background:#eee;border-color:#eee}
.member-nav{border:0;font-size:11px;padding:7px 5px}.member-button[hidden]{display:none}
.member-shade{position:fixed;inset:0;z-index:25000;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.75);padding:18px;box-sizing:border-box}
.member-dialog{width:min(720px,100%);max-height:90dvh;overflow:auto;overscroll-behavior:contain;border:1px solid #404040;background:#101010;color:#eee;padding:24px;border-radius:10px;box-sizing:border-box;font:14px/1.5 system-ui,sans-serif;text-align:left}
.member-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.member-head h2{font:26px/1.1 Georgia,serif;margin:0}.member-dialog h3{font:16px/1.3 system-ui,sans-serif;margin:18px 0 10px}
.member-muted{font:12px/1.5 system-ui,sans-serif;color:#999}.member-topics{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.member-topics button{border-radius:20px;text-transform:capitalize}
.member-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.member-photo{min-width:0;max-width:320px}.member-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.member-photo p{font-size:12px;margin:8px 0;max-height:36px;overflow:hidden;color:#aaa}
.member-notification{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #333}.member-check{display:flex;gap:10px;align-items:center;margin:18px 0;cursor:pointer}.member-check input{width:16px;height:16px;flex-shrink:0;accent-color:white}
.member-dialog select{font-size:16px;background:#191919;color:#eee;padding:8px;border:1px solid #555;border-radius:4px;margin:0 8px 0 0;max-width:100%}
@media(max-width:680px){.member-shade{padding:10px}.member-dialog{padding:16px;max-height:94dvh}.member-head h2{font-size:23px}.member-grid{gap:14px 10px}.member-button{font-size:11px;padding:9px}.member-nav{font-size:10px;padding:6px 3px}.member-dialog .member-photo p{font-size:11px}.member-actions{flex-wrap:wrap}}

.member-onboard-footer{position:sticky;bottom:-24px;background:#101010;padding:12px 0;margin-bottom:-8px;border-top:1px solid #333}.community-member-nav{display:flex;justify-content:flex-end;gap:12px;float:right}.member-head{position:sticky;top:-24px;z-index:1;background:#101010;padding:8px 0}@media(max-width:680px){.member-onboard-footer{bottom:-16px}.member-head{top:-16px}.community-member-nav{float:none;justify-content:flex-start;margin-bottom:4px}.fsc-head .member-nav{font-size:9px;padding:5px 2px}}

.member-dialog{scrollbar-color:#555 #111;scrollbar-width:thin}.member-onboard-footer{flex-wrap:wrap}.member-onboard-footer p:empty{display:none}.community-member-nav:not(:has(button:not([hidden]))),.fsc-memberbar:not(:has(button:not([hidden]))){display:none}.fsc-memberbar{display:flex;gap:12px;padding:0 12px 8px;justify-content:flex-end}

.fsc-likehint{color:#999;font:10px/1.4 system-ui,sans-serif;padding:0 10px 8px}.fsc-likehint:empty{display:none}
