.member-directory,.profile-publication { min-width:0; }
.member-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:24px 0; }
.member-card { min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;border:1px solid var(--platform-border,var(--border));border-radius:12px;background:var(--platform-surface,var(--panel)); }
.member-card-identity { display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;color:var(--text);text-decoration:none; }
.member-card-identity>span:last-child { min-width:0; }
.member-card-identity strong,.member-card-identity small { display:block;overflow-wrap:anywhere; }
.member-card-identity small,.member-note,.member-card-bio { color:var(--muted);font-size:.88rem;line-height:1.6; }
.member-card-avatar { width:52px;height:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 15%,var(--panel));color:var(--text);font-size:1.3rem;overflow:hidden; }
.member-card-avatar img { width:100%;height:100%;object-fit:cover; }
.member-card-bio { margin:0;overflow-wrap:anywhere; }
.member-card .follow-control { margin-top:auto; }
.member-search { margin-block:24px; }
.member-search>label { display:block;font-size:.85rem;margin-bottom:8px; }
.member-search>div { display:flex;gap:10px;align-items:center;flex-wrap:wrap; }
.member-search input[type=search] { min-width:0;flex:1 1 180px; }
.member-search__field { position:relative;flex:1 1 180px;min-width:0; }
.member-search .member-search__field input { box-sizing:border-box;width:100%;padding-right:35px; }
.member-search__chevron { position:absolute;right:13px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--fl-secondary); }
.member-suggestions { position:absolute;inset:calc(100% + 6px) 0 auto;z-index:40;max-height:320px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--fl-border-strong);border-radius:12px;background:var(--fl-popover);color:var(--fl-ivory);box-shadow:var(--fl-shadow-sm);padding:5px;box-sizing:border-box; }
.member-suggestions[hidden] { display:none; }
.member-suggestions--above { top:auto;bottom:calc(100% + 6px); }
.member-suggestion { display:flex;align-items:center;gap:10px;min-width:0;min-height:48px;padding:9px;border-radius:8px;color:var(--fl-ivory);text-decoration:none; }
.member-suggestion[aria-selected=true],.member-suggestion:hover { background:var(--fl-raised-soft);box-shadow:inset 0 0 0 1px var(--fl-border-strong);color:var(--fl-ivory); }
.member-suggestion__initial { display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--fl-raised));color:var(--fl-ivory);text-transform:uppercase;font-weight:700; }
.member-suggestion__identity { min-width:0;overflow-wrap:anywhere; }
.member-suggestion__identity strong,.member-suggestion__identity small { display:block;font-size:.85rem;line-height:1.4; }
.member-suggestion__identity small { color:var(--fl-secondary);font-size:.72rem;margin-top:2px; }
.member-suggestions__status { padding:9px;color:var(--fl-secondary);font-size:.75rem;line-height:1.45; }
.member-directory .forum-secondary-section-heading .member-intro { font:inherit;font-size:.95rem;line-height:1.6;color:var(--muted);text-transform:none;letter-spacing:normal; }
.member-directory .member-search button { min-height:44px;padding:10px 18px;border:1px solid var(--platform-border,var(--border));border-radius:8px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer; }
.member-card .follow-control { min-height:44px; }
.member-search input,.member-content-filters select { color:var(--text);background:var(--panel);border:1px solid var(--platform-border,var(--border));border-radius:8px;padding:11px;font:inherit;max-width:100%; }
.member-content-filters { display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:20px 0; }
.member-content-filters label { display:grid;gap:6px;min-width:0; }
.member-content-filters button { min-height:44px; }
.member-count { display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-size:.75em;font-variant-numeric:tabular-nums; }
.profile-publication-stats a { color:inherit;text-decoration:none; }
.profile-publication-stats a:hover { color:var(--accent);text-decoration:underline; }
.profile-publication-stats dd { font-variant-numeric:tabular-nums; }
.profile-publication-tabs,.member-directory .profile-tabs { display:flex;flex-wrap:wrap;gap:8px; }
.profile-publication-tabs a,.member-directory .profile-tabs a { white-space:normal; }
.profile-publication-identity>div:last-child { min-width:0; }
.profile-publication-identity h1,.member-directory h1 { overflow-wrap:anywhere; }
.member-content-list>a { gap:16px;min-width:0; }
.member-content-list>a>span { min-width:0;flex:1;overflow-wrap:anywhere; }
.member-content-list>a>img { width:72px;height:72px;object-fit:cover;border-radius:6px; }
.member-followed-activity { margin-top:40px;padding-top:24px;border-top:1px solid var(--platform-border,var(--border)); }
[data-follow-feedback] { display:block;font-size:.85rem;color:var(--text);margin-top:8px; }
.breadcrumbs ol { flex-wrap:wrap;overflow-wrap:anywhere; }
.nav-user .nav-menu { max-height:calc(100dvh - 100px);overflow-y:auto;max-width:calc(100vw - 24px); }
.nav-menu-section { display:block;padding:9px 16px 3px;color:var(--muted);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase; }
.member-directory a:focus-visible,.profile-publication a:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
@media(max-width:600px) { .member-grid { grid-template-columns:1fr; }.member-card { padding:16px; }.profile-publication-stats { flex-wrap:wrap; }.member-content-list>a>img { width:48px;height:48px; }.member-content-filters label { flex:1 1 130px; } }
