/* BlackTechStartup Member Feed v4.1 — one feed with media, reactions, Following, Saved, and Search */
.feed-view{max-width:1040px}.feed-view-head{margin-bottom:1rem}.feed-refresh{white-space:nowrap}
.feed-composer-card{background:var(--white,#fffdf8);border:1.5px solid #111;margin-bottom:1rem;padding:1rem}.feed-composer-person{display:flex;align-items:center;gap:.7rem;padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid #c8c8c8}.feed-composer-person>div:last-child{display:grid;gap:.08rem}.feed-composer-person strong{font-size:.9rem}.feed-composer-person span{font-size:.74rem;color:#666}.feed-composer{display:grid;gap:.7rem}.feed-composer label{display:grid;gap:.28rem;font-size:.72rem;font-weight:850}.feed-composer label>span{display:flex;gap:.25rem;align-items:baseline;text-transform:uppercase;letter-spacing:.06em}.feed-composer small{font-size:.66rem;font-weight:600;color:#777;text-transform:none;letter-spacing:0}.feed-composer input,.feed-composer textarea,.feed-comment-form textarea{width:100%;border:1.5px solid #111;background:#fff;padding:.75rem;outline:none;border-radius:0}.feed-composer textarea,.feed-comment-form textarea{resize:vertical;line-height:1.5}.feed-composer textarea{min-height:118px;font-size:.96rem}.feed-composer input:focus,.feed-composer textarea:focus,.feed-comment-form textarea:focus{border-color:var(--red,#ef3e2f);box-shadow:0 0 0 2px rgba(239,62,47,.14)}.feed-composer-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feed-composer-actions .member-message{margin:0}.feed-composer-actions button{margin-left:auto;min-width:96px}
.feed-stream{display:grid;gap:.9rem}.feed-card{background:var(--white,#fffdf8);border:1.5px solid #111;position:relative}.feed-card.system{border-top-width:5px}.feed-card.system.directory{border-top-color:#181818}.feed-card.system.academy,.feed-card.system.education{border-top-color:#7a4b11}.feed-card.system.magazine{border-top-color:#7f1d1d}.feed-card.system.engine{border-top-color:#244e78}.feed-card.system.opportunity{border-top-color:#176527}.feed-card.system.group_trending{border-top-color:var(--red,#ef3e2f)}.feed-card-head{display:flex;gap:.75rem;align-items:flex-start;padding:1rem 1rem .75rem}.feed-card-head .profile-avatar{width:46px;height:46px}.feed-system-avatar{width:46px;height:46px;display:grid;place-items:center;background:#111;color:#fff;border:1px solid #111;font-size:1.25rem;flex:0 0 auto}.feed-card-identity{display:grid;gap:.08rem;flex:1}.feed-card-identity strong{font-size:.94rem;line-height:1.2}.feed-card-identity strong button{border:0;background:none;padding:0;font-weight:950;text-align:left}.feed-card-identity span{font-size:.72rem;color:#666}.feed-card-identity time{font-size:.66rem;color:#777}.feed-card-head-actions{display:flex;align-items:center;gap:.4rem}.feed-card-head-actions button{border:1px solid #111;background:#fff;padding:.38rem .52rem;font-size:.68rem;font-weight:850}.feed-card-type{display:inline-flex;align-items:center;width:max-content;max-width:100%;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950;border:1px solid #111;padding:.26rem .4rem;margin-bottom:.22rem;background:#111;color:#fff}.feed-card-body{padding:.2rem 1rem 1rem}.feed-card-body h3{font-size:clamp(1.2rem,2.2vw,1.75rem);letter-spacing:-.035em;line-height:1.08;margin:.2rem 0 .55rem}.feed-card-body p{font-size:.92rem;line-height:1.6;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.feed-card-link{display:inline-flex;margin-top:.85rem;border:1.5px solid #111;background:#111;color:#fff!important;text-decoration:none;padding:.6rem .75rem;font-size:.75rem;font-weight:900}.feed-card-link:hover{background:var(--red,#ef3e2f);border-color:var(--red,#ef3e2f)}.feed-system-items{display:grid;gap:.38rem;margin-top:.75rem;padding:.7rem;border-left:4px solid #111;background:#f4f1e9}.feed-system-items span{font-size:.76rem;line-height:1.4}.feed-card-stats{display:flex;gap:.8rem;flex-wrap:wrap;padding:.65rem 1rem;border-top:1px solid #d0d0d0;color:#666;font-size:.68rem}.feed-card-actions{display:flex;gap:.35rem;flex-wrap:wrap;padding:.65rem 1rem;border-top:1px solid #d0d0d0}.feed-card-actions button{border:1px solid #aaa;background:#fff;padding:.46rem .58rem;font-size:.7rem;font-weight:850}.feed-card-actions button:hover,.feed-card-actions button.active{border-color:#111;background:#111;color:#fff}.feed-card-actions .feed-action-spacer{margin-left:auto}.feed-comments{border-top:1px solid #d0d0d0;padding:.8rem 1rem 1rem;background:#faf8f2}.feed-comments-list{display:grid;gap:.6rem;margin-bottom:.65rem}.feed-comment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem}.feed-comment .profile-avatar{width:32px;height:32px;font-size:.58rem}.feed-comment-body{background:#fff;border:1px solid #c7c7c7;padding:.55rem .65rem}.feed-comment-body strong{font-size:.74rem}.feed-comment-body p{font-size:.78rem;line-height:1.45;margin:.15rem 0;white-space:pre-wrap}.feed-comment-body time{font-size:.62rem;color:#777}.feed-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:end}.feed-comment-form textarea{min-height:42px;max-height:140px}.feed-comment-form button{border:1.5px solid #111;background:#111;color:#fff;padding:.64rem .75rem;font-size:.72rem;font-weight:900}.feed-comment-form button:hover{background:var(--red,#ef3e2f);border-color:var(--red,#ef3e2f)}.feed-loading{padding:2rem;text-align:center;border:1px dashed #999;background:rgba(255,255,255,.4);font-size:.8rem;font-weight:800}.feed-notice{border:1.5px solid #111;padding:.8rem;background:#fff2c9;font-size:.8rem;line-height:1.45}
@media(max-width:700px){.feed-card-head{padding:.85rem}.feed-card-body{padding:.1rem .85rem .85rem}.feed-card-actions,.feed-card-stats,.feed-comments{padding-left:.85rem;padding-right:.85rem}.feed-card-head-actions{flex-direction:column;align-items:stretch}.feed-card-head-actions button{white-space:nowrap}.feed-composer-actions{align-items:flex-end}.feed-refresh{min-width:120px;min-height:48px;align-self:flex-start;touch-action:manipulation}.feed-refresh[aria-busy="true"]{cursor:wait;opacity:.72}.feed-composer input,.feed-composer textarea,.feed-comment-form textarea,.feed-search input{font-size:16px}.feed-media-tools button,.feed-card-actions button,.feed-comment-form button{font-size:.8rem;min-height:44px}}
@media(max-width:440px){.feed-composer-card{padding:.8rem}.feed-card-actions button{flex:1}.feed-card-actions .feed-action-spacer{margin-left:0}.feed-comment-form{grid-template-columns:1fr}.feed-comment-form button{width:100%}}

/* Feed v3 utilities: one feed, three lightweight utilities */
.feed-toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:.65rem;align-items:center;margin:0 0 1rem;padding:.7rem;background:var(--white,#fffdf8);border:1.5px solid #111}.feed-scope{display:inline-flex;border:1.5px solid #111}.feed-scope button,.feed-saved-filter{border:0;background:#fff;color:#111;padding:.55rem .72rem;font-size:.72rem;font-weight:900}.feed-scope button+button{border-left:1px solid #111}.feed-scope button:hover,.feed-scope button.active,.feed-saved-filter:hover,.feed-saved-filter.active{background:#111;color:#fff}.feed-search{display:flex;align-items:center;gap:.4rem;border:1.5px solid #111;background:#fff;padding:0 .65rem;min-width:0}.feed-search>span[aria-hidden="true"]{font-size:1rem;font-weight:900}.feed-search input{width:100%;min-width:0;border:0;background:transparent;padding:.55rem 0;outline:0;font:inherit;font-size:.78rem}.feed-search:focus-within{border-color:var(--red,#ef3e2f);box-shadow:0 0 0 2px rgba(239,62,47,.14)}.feed-saved-filter{border:1.5px solid #111;white-space:nowrap}
@media(max-width:700px){.feed-toolbar{grid-template-columns:1fr auto}.feed-search{grid-column:1/-1;grid-row:2}.feed-search input{font-size:16px}.feed-scope{justify-self:start}.feed-saved-filter{justify-self:end}}
@media(max-width:440px){.feed-toolbar{grid-template-columns:1fr}.feed-scope,.feed-saved-filter{justify-self:stretch}.feed-scope button{flex:1}.feed-search{grid-column:1;grid-row:auto}.feed-saved-filter{width:100%}}

/* Feed v4 media uploads + reactions */
.feed-media-tools{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.feed-media-tools button{border:1.5px solid #111;background:#fff;padding:.5rem .65rem;font-size:.72rem;font-weight:900}.feed-media-tools button:hover{background:#111;color:#fff}.feed-media-tools>span{margin-left:auto;font-size:.66rem;color:#666}.feed-attachment-preview{display:grid;gap:.5rem;padding:.6rem;border:1px dashed #999;background:#faf8f2}.feed-pending-attachment{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:.6rem;align-items:center;border:1px solid #c9c9c9;background:#fff;padding:.45rem}.feed-pending-attachment>img{width:54px;height:54px;object-fit:cover;border:1px solid #bbb}.feed-pending-attachment>span:first-child{width:54px;height:54px;display:grid;place-items:center;background:#eee;border:1px solid #bbb;font-size:1.25rem}.feed-pending-attachment>div{display:grid;gap:.1rem;min-width:0}.feed-pending-attachment strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-pending-attachment small{font-size:.64rem;color:#666}.feed-pending-attachment>button{border:1px solid #111;background:#fff;width:30px;height:30px;font-weight:900}.feed-pending-attachment>button:hover{background:#111;color:#fff}
.feed-post-media{display:grid;gap:.45rem;margin-top:.8rem}.feed-post-media.feed-media-count-2,.feed-post-media.feed-media-count-3,.feed-post-media.feed-media-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-media-item{min-width:0;border:1px solid #c6c6c6;background:#f2f0e9;overflow:hidden}.feed-media-item.image{min-height:180px;display:grid;place-items:center}.feed-media-item.image img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover;background:#eee}.feed-media-count-1 .feed-media-item.image img{object-fit:contain;max-height:680px}.feed-media-item.video{grid-column:1/-1;background:#111}.feed-media-item.video video{display:block;width:100%;max-height:640px;background:#000}.feed-media-loading,.feed-media-error{padding:1rem;text-align:center;font-size:.74rem;color:#666}.feed-media-item.file{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;background:#fff}.feed-file-icon{font-size:1.35rem}.feed-file-info{display:grid;gap:.1rem;min-width:0}.feed-file-info strong{font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-file-info small{font-size:.64rem;color:#666}.feed-file-download{border:1.5px solid #111;background:#111;color:#fff!important;text-decoration:none;padding:.48rem .62rem;font-size:.68rem;font-weight:900}.feed-file-download:hover{background:var(--red,#ef3e2f);border-color:var(--red,#ef3e2f)}
.feed-reaction-control{position:relative;display:inline-flex}.feed-reaction-picker{position:absolute;left:0;bottom:calc(100% + 6px);z-index:8;display:flex;gap:.25rem;background:#fff;border:1.5px solid #111;padding:.35rem;box-shadow:0 6px 16px rgba(0,0,0,.16)}.feed-reaction-picker[hidden]{display:none!important}.feed-reaction-picker button{width:36px;height:36px;padding:0;border:1px solid #ccc;background:#fff;font-size:1.1rem}.feed-reaction-picker button:hover,.feed-reaction-picker button.active{border-color:#111;background:#f1eee5}.feed-reaction-summary{font-weight:800;letter-spacing:.01em}
@media(max-width:700px){.feed-media-tools>span{width:100%;margin-left:0}.feed-post-media.feed-media-count-3,.feed-post-media.feed-media-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}.feed-media-item.image{min-height:140px}.feed-reaction-picker{left:-8px}.feed-media-item.file{grid-template-columns:auto minmax(0,1fr)}.feed-file-download{grid-column:1/-1;text-align:center}}
@media(max-width:440px){.feed-media-tools button{flex:1}.feed-post-media.feed-media-count-2,.feed-post-media.feed-media-count-3,.feed-post-media.feed-media-count-4{grid-template-columns:1fr}.feed-media-item.image{min-height:180px}.feed-pending-attachment{grid-template-columns:44px minmax(0,1fr) auto}.feed-pending-attachment>img,.feed-pending-attachment>span:first-child{width:44px;height:44px}}
.feed-refresh{touch-action:manipulation;min-height:46px}.feed-refresh[aria-busy="true"]{cursor:wait;opacity:.72}

/* Feed social core v1 — threaded discussion, mentions, sharing, previews */
.feed-post-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.6fr);gap:.65rem}.feed-visibility-field,.feed-link-field{display:grid;gap:.28rem}.feed-visibility-field span,.feed-link-field span{font-size:.68rem;font-weight:900}.feed-visibility-field select{width:100%;border:1.5px solid #111;background:#fff;padding:.62rem .68rem;font:inherit;font-size:.78rem}.feed-edited{display:inline-block;margin-top:.25rem;font-size:.62rem;color:#777;font-weight:800}.feed-link-preview{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);gap:.75rem;margin-top:.8rem;border:1.5px solid #111;background:#fff;color:#111!important;text-decoration:none;overflow:hidden}.feed-link-preview>img{display:block;width:100%;height:100%;min-height:110px;max-height:150px;object-fit:cover;background:#eee}.feed-link-preview-copy{display:grid;align-content:center;gap:.28rem;padding:.75rem .8rem .75rem 0;min-width:0}.feed-link-preview-copy small{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:#666;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-link-preview-copy strong{font-size:.9rem;line-height:1.25}.feed-link-preview-copy span{font-size:.72rem;line-height:1.4;color:#555;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feed-mention{border:0;background:none;padding:0;color:inherit;font:inherit;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.feed-mention:hover{color:var(--red,#ef3e2f)}.feed-comment-input-wrap{position:relative;min-width:0}.feed-mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:20;border:1.5px solid #111;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.15);max-height:220px;overflow:auto}.feed-mention-menu button{display:block;width:100%;border:0;border-bottom:1px solid #ddd;background:#fff;padding:.55rem .65rem;text-align:left;font-size:.72rem;font-weight:800}.feed-mention-menu button:last-child{border-bottom:0}.feed-mention-menu button:hover,.feed-mention-menu button:focus{background:#111;color:#fff}.feed-comment{margin-left:calc(min(var(--thread-depth,0),3) * 1.15rem);position:relative}.feed-comment[style*="--thread-depth: 1"],.feed-comment[style*="--thread-depth: 2"],.feed-comment[style*="--thread-depth: 3"]{border-left:2px solid #d2cec3;padding-left:.55rem}.feed-comment-author{border:0;background:none;padding:0;font-weight:900;font-size:.74rem;text-align:left}.feed-comment-author:hover{text-decoration:underline}.feed-comment-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.feed-comment-meta time,.feed-comment-meta span{font-size:.62rem;color:#777}.feed-comment-meta button{border:0;background:none;padding:.12rem .2rem;font-size:.62rem;font-weight:900;color:#444}.feed-comment-meta button:hover{text-decoration:underline;color:#111}.feed-reply-form{margin-left:1.15rem;margin-bottom:.4rem;border-left:2px solid #d2cec3;padding-left:.55rem}.feed-deep-link-target{outline:3px solid #111;outline-offset:3px;animation:feedTargetPulse .7s ease 2}@keyframes feedTargetPulse{50%{outline-color:var(--red,#ef3e2f)}}
@media(max-width:700px){.feed-post-options{grid-template-columns:1fr}.feed-visibility-field select{font-size:16px}.feed-comment{margin-left:calc(min(var(--thread-depth,0),2) * .75rem)}.feed-reply-form{margin-left:.75rem}.feed-link-preview{grid-template-columns:100px minmax(0,1fr)}.feed-link-preview>img{min-height:100px}.feed-link-preview-copy{padding:.6rem .6rem .6rem 0}}
@media(max-width:440px){.feed-comment{margin-left:calc(min(var(--thread-depth,0),2) * .45rem)}.feed-reply-form{margin-left:.45rem}.feed-link-preview{grid-template-columns:1fr}.feed-link-preview>img{height:170px;max-height:170px}.feed-link-preview-copy{padding:.7rem}}

/* Members agent pagination hardening v1 */
.feed-load-more-wrap{display:flex;justify-content:center;padding:1rem 0 0}.feed-load-more{min-width:170px;min-height:44px}.feed-load-more[aria-busy="true"]{cursor:wait;opacity:.72}

/* BTS Social polls */
.feed-media-tools button.active{background:#111;color:#fff}
.feed-media-tools button:disabled{opacity:.45;cursor:not-allowed}
.feed-poll-composer{display:grid;gap:.7rem;border:1.5px solid #111;background:#f7f3e9;padding:.8rem}
.feed-poll-composer[hidden]{display:none!important}
.feed-poll-composer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}
.feed-poll-composer-head>div{display:grid;gap:.18rem}
.feed-poll-composer-head strong{font-size:.84rem}
.feed-poll-composer-head span{font-size:.69rem;line-height:1.45;color:#666}
.feed-poll-composer-head>button,.feed-poll-composer-controls>button,.feed-poll-remove-option{border:1px solid #111;background:#fff;padding:.45rem .58rem;font-size:.69rem;font-weight:900}
.feed-poll-composer-head>button:hover,.feed-poll-composer-controls>button:hover,.feed-poll-remove-option:hover{background:#111;color:#fff}
.feed-poll-option-editor{display:grid;gap:.5rem}
.feed-poll-option-editor label{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .55rem;align-items:end}
.feed-poll-option-editor label>span{grid-column:1/-1}
.feed-poll-option-editor input{min-width:0}
.feed-poll-remove-option{align-self:stretch}
.feed-poll-composer-controls{display:flex;align-items:end;justify-content:space-between;gap:.7rem;flex-wrap:wrap}
.feed-poll-composer-controls>label{min-width:180px}
.feed-poll-composer-controls select{width:100%;border:1.5px solid #111;background:#fff;padding:.6rem;border-radius:0}
.feed-poll-note{margin:0!important;font-size:.68rem!important;line-height:1.45!important;color:#666}
.feed-poll{display:grid;gap:.65rem;margin-top:.85rem;padding:.78rem;border:1.5px solid #111;background:#faf8f2}
.feed-poll-options{display:grid;gap:.48rem}
.feed-poll-option{position:relative;display:block;width:100%;overflow:hidden;border:1.5px solid #111;background:#fff;padding:.68rem .72rem;text-align:left;cursor:pointer;min-height:58px}
.feed-poll-option:hover:not(:disabled){box-shadow:inset 4px 0 0 #111}
.feed-poll-option.selected{box-shadow:inset 4px 0 0 var(--red,#ef3e2f)}
.feed-poll-option:disabled{cursor:default;opacity:1}
.feed-poll-bar{position:absolute;left:0;bottom:0;height:4px;width:var(--poll-percent,0%);background:#111;transition:width .2s ease;pointer-events:none}
.feed-poll-option.selected .feed-poll-bar{background:var(--red,#ef3e2f)}
.feed-poll-option-copy{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.7rem}
.feed-poll-option-copy strong{font-size:.78rem;line-height:1.35}
.feed-poll-option-copy small{font-size:.65rem;color:#666;white-space:nowrap}
.feed-poll-foot{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;color:#666;font-size:.66rem}
.feed-poll.closed .feed-poll-option{background:#f3f1eb}
@media(max-width:700px){.feed-poll-composer-head{display:grid}.feed-poll-composer-head>button{justify-self:start;min-height:44px}.feed-poll-composer-controls{display:grid;grid-template-columns:1fr}.feed-poll-composer-controls>button{min-height:44px}.feed-poll-option-copy{align-items:flex-start;flex-direction:column;gap:.15rem}.feed-poll-option-copy small{white-space:normal}.feed-poll-option{min-height:64px}}

/* BTS two-feed rebuild: Home is the full community stream; My Profile is the member's own timeline. */
.feed-composer-mount:empty{display:none}.feed-toolbar{grid-template-columns:minmax(180px,1fr) auto}.profile-feed-section{display:grid;gap:.9rem}.profile-editor-panel{margin-top:1.2rem;padding-top:1.2rem;border-top:2px solid #111}.profile-editor-panel[hidden]{display:none!important}.profile-editor-panel-head{margin-bottom:.85rem}.profile-editor-panel-head h3{margin:.15rem 0 0;font-size:1.35rem}.profile-feed-head{align-items:flex-start}.profile-feed-head>button{flex:0 0 auto}
@media(max-width:700px){.feed-toolbar{grid-template-columns:1fr auto}.profile-feed-head>button{width:auto}}
@media(max-width:440px){.feed-toolbar{grid-template-columns:1fr}.feed-saved-filter{width:100%}.profile-feed-head>button{width:100%}}
