.feed-wrap{max-width:820px;margin:0 auto;padding:30px 18px 54px}.feed-heading{margin-bottom:22px}.feed-heading h1{font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.04em;margin:.25rem 0 .6rem}.feed-heading .muted{max-width:650px}.post-composer,.feed-post,.empty-feed{background:#fff;border:1px solid #e4e9f0;border-radius:18px;box-shadow:0 8px 26px rgba(11,23,51,.045)}.post-composer{padding:20px;margin-bottom:28px}.composer-user,.post-author{display:flex;align-items:center;gap:12px}.feed-avatar{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:#e3f4ec;color:#126b4b;font-weight:800;font-size:1.05rem}.composer-user strong,.post-author-name{display:block;color:#10203e;font-weight:750;text-decoration:none}.composer-user small,.post-author-handle{display:block;color:#758097;font-size:.82rem;margin-top:3px}.post-composer textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:112px;margin:18px 0 12px;padding:14px 15px;border:1px solid #dce3ed;border-radius:12px;font:inherit;line-height:1.55;color:#17243d;background:#fbfcfe}.post-composer textarea:focus{outline:2px solid #8ed2b3;outline-offset:1px;border-color:#24845f}.composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-bottom small{color:#78839a;font-size:.8rem}.feed-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 2px 13px}.feed-list-heading h2{font-size:1.25rem;margin:0;color:#13213d}.feed-list-heading span{font-size:.82rem;color:#778198}.feed-post{padding:20px;margin-bottom:13px}.post-author-name:hover{text-decoration:underline;color:#16734f}.post-body{margin:17px 0 2px;color:#26334b;line-height:1.75;overflow-wrap:anywhere;white-space:normal}.empty-feed{text-align:center;padding:38px 22px}.empty-feed h3{margin:8px 0;color:#13213d}.empty-feed p{color:#758097;max-width:440px;margin:0 auto;line-height:1.6}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#edf8f2;color:#14734f;font-size:1.4rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notice-success{margin-bottom:16px}@media(max-width:560px){.feed-wrap{padding:22px 12px 40px}.post-composer,.feed-post{padding:15px;border-radius:15px}.composer-bottom{align-items:flex-start;flex-direction:column}.composer-bottom .button{width:100%}.feed-list-heading{align-items:flex-start;flex-direction:column;gap:4px}}

/* Feed browsing controls and progressive loading */
.mv-feed-tabs{display:flex;gap:6px;align-items:center;padding:5px;margin:0 0 18px;background:#f2f5f8;border:1px solid #e5eaf0;border-radius:14px;}
.mv-feed-tab{flex:1;text-align:center;padding:11px 12px;border-radius:10px;color:#657187;text-decoration:none;font-weight:750;font-size:.94rem;transition:background .15s ease,color .15s ease;}
.mv-feed-tab:hover{color:#126b4b;background:#e8f3ed;}
.mv-feed-tab.is-active{background:#fff;color:#126b4b;box-shadow:0 2px 8px rgba(16,32,62,.08);}
.mv-feed-sentinel{height:2px;width:100%;}
.mv-feed-loading,.mv-feed-end{text-align:center;color:#758097;font-size:.86rem;padding:14px 8px;margin:0 0 12px;}
.mv-feed-loading[hidden],.mv-feed-end[hidden]{display:none;}
.mv-follow-stats{display:flex;gap:22px;margin:18px 0;color:#758097;font-size:.9rem;}
.mv-follow-stats strong{color:#13213d;}
.mv-follow-form{margin:18px 0;}
.mv-follow-login{margin:18px 0;color:#758097;font-size:.92rem;}
.mv-follow-login a{color:#126b4b;font-weight:700;}
@media(max-width:560px){.mv-feed-tabs{gap:3px;padding:4px;border-radius:12px}.mv-feed-tab{padding:10px 5px;font-size:.88rem}.mv-follow-stats{gap:16px}}

/* Keep posts opened through a #post-ID link clear of the sticky feed tabs. */
html { scroll-padding-top: 112px; }
.feed-post[id^="post-"] { scroll-margin-top: 112px; }
@media (max-width: 560px) {
  html { scroll-padding-top: 126px; }
  .feed-post[id^="post-"] { scroll-margin-top: 126px; }
}

.feed-avatar{object-fit:cover;overflow:hidden}.feed-avatar.mv-avatar-image{display:inline-flex}.feed-avatar.mv-avatar-fallback{display:inline-flex}
