.social-feed,.activity-feed,.activity-post-toolbar{width:min(100%,40rem);margin-inline:auto}.social-feed{margin-top:1.25rem;margin-bottom:1.75rem}.post-feed,.activity-feed,.store-latest-updates-feed{display:grid;gap:1.25rem}.post-composer,.social-post,.activity-ad-post{border:1px solid var(--builder-border,var(--color-border));border-radius:1rem;background:var(--builder-card,var(--color-surface,#fff));color:var(--builder-text,var(--color-text));box-shadow:0 8px 24px rgb(18 52 69 / 7%)}

.post-composer{display:grid;gap:1rem;padding:1rem;margin-bottom:1.25rem}.post-composer label{display:grid;gap:.35rem}.post-composer-heading,.post-header,.activity-ad-header{display:flex;align-items:center;gap:.75rem}.post-composer-heading img,.post-author-avatar img,.activity-ad-header img{width:3rem;height:3rem;border-radius:50%;object-fit:cover;background:var(--color-surface-alt)}.post-composer-heading>div,.post-author-copy,.activity-ad-header>div{display:grid;min-width:0}.post-composer-heading span,.post-context,.activity-ad-header span{font-size:.78rem;color:var(--color-muted)}.post-composer textarea{margin:0;resize:vertical;background:var(--builder-card,#fff);color:inherit}.post-composer-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.post-composer-actions>small{margin-right:auto}.post-image-status.is-error{color:var(--color-danger,#b42318)}.post-image-button{gap:.45rem;cursor:pointer}.post-image-button input{display:none}.post-draft-preview{display:flex;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--builder-border,var(--color-border));border-radius:.65rem}.post-draft-preview span{display:grid}.post-image-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.post-image-preview:empty{display:none}.post-image-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.6rem}.post-image-draft{position:relative}.post-image-draft button{position:absolute;top:.35rem;right:.35rem;display:grid;place-items:center;width:2rem;height:2rem;border:0;border-radius:50%;background:rgb(8 35 49 / 85%);color:#fff}

.social-post,.activity-ad-post{position:relative;overflow:visible}.post-header,.activity-ad-header{padding:.9rem 1rem}.post-author-avatar{flex:none}.post-author-copy{line-height:1.25}.post-author-copy a,.activity-ad-header a{color:inherit}.post-context{display:flex;align-items:center;gap:.35rem;margin-top:.16rem}.post-type-badge{display:inline-flex;align-items:center;padding:.12rem .42rem;border-radius:999px;background:var(--brand-primary-soft,#e5f3f9);color:var(--brand-primary);font-size:.68rem;font-weight:800;letter-spacing:.02em}.post-overflow-menu{position:relative;margin-left:auto}.post-overflow-menu summary{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:50%;cursor:pointer;list-style:none;color:var(--color-muted)}.post-overflow-menu summary::-webkit-details-marker{display:none}.post-overflow-menu summary:hover,.post-overflow-menu[open] summary{background:var(--color-surface-alt)}.post-overflow-popover{position:absolute;z-index:8;right:0;top:calc(100% + .3rem);display:grid;min-width:11rem;padding:.35rem;border:1px solid var(--color-border);border-radius:.7rem;background:#fff;box-shadow:var(--shadow-md)}.post-overflow-popover a,.post-overflow-popover button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.58rem .7rem;border:0;border-radius:.45rem;background:transparent;color:var(--color-text);font-weight:650;text-align:left;white-space:nowrap}.post-overflow-popover a:hover,.post-overflow-popover button:hover{background:var(--color-surface-alt);text-decoration:none}.post-overflow-popover .post-delete{color:var(--color-danger)}

.post-content{padding:1rem 1rem .85rem;white-space:normal;overflow-wrap:anywhere;line-height:1.55}.activity-post-media-carousel+.post-content{padding-top:1rem}.post-video{aspect-ratio:16/9;background:#081a23}.post-video iframe{width:100%;height:100%;border:0}.post-link-card{display:grid;grid-template-columns:minmax(8rem,35%) 1fr;margin:0 1rem .9rem;overflow:hidden;border:1px solid var(--builder-border,var(--color-border));border-radius:.75rem;color:inherit;background:color-mix(in srgb,var(--builder-card,#fff) 88%,var(--builder-bg,#edf4f7))}.post-link-card:hover{text-decoration:none}.post-link-card>img{width:100%;height:100%;min-height:8.5rem;object-fit:cover}.post-link-card>div{display:grid;align-content:center;gap:.25rem;padding:.9rem;min-width:0}.post-link-card small{text-transform:uppercase;letter-spacing:.06em;opacity:.65}.post-link-card p{margin:.25rem 0 0;color:inherit;opacity:.72}
.activity-post-media-carousel{position:relative;width:100%;max-width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:.85rem;background:#f3f4f6;cursor:pointer;touch-action:pan-y;user-select:none}.activity-post-media-carousel:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 65%,#fff);outline-offset:3px}.activity-post-media-slides,.activity-post-media-slide{width:100%;height:100%}.activity-post-media-slide[hidden]{display:none}.activity-post-media-slide img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}.activity-post-media-nav{position:absolute;z-index:2;top:50%;display:grid;width:2.85rem;height:2.85rem;place-items:center;margin:0;padding:0;border:1px solid rgb(255 255 255 / 78%);border-radius:50%;background:rgb(8 27 37 / 72%);color:#fff;box-shadow:0 4px 15px rgb(0 0 0 / 25%);transform:translateY(-50%);cursor:pointer}.activity-post-media-nav:hover,.activity-post-media-nav:focus-visible{outline:2px solid #fff;outline-offset:2px;background:rgb(8 27 37 / 94%)}.activity-post-media-prev{left:.75rem}.activity-post-media-next{right:.75rem}.activity-post-media-counter{position:absolute;z-index:2;right:.75rem;bottom:.65rem;padding:.25rem .55rem;border-radius:999px;background:rgb(8 27 37 / 76%);color:#fff;font-size:.75rem;font-weight:800}.activity-post-media-like-feedback{position:absolute;z-index:3;top:50%;left:50%;display:grid;width:5rem;height:5rem;place-items:center;border-radius:50%;background:rgb(8 27 37 / 42%);color:#fff;font-size:3rem;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.65)}.activity-post-media-like-feedback.is-visible{animation:activity-post-like-feedback .7s ease-out}@keyframes activity-post-like-feedback{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}70%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.2)}}

.post-counts{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 1rem;font-size:.8rem;color:var(--color-muted)}.post-counts button{padding:0;border:0;background:none;color:inherit}.post-counts button:hover{text-decoration:underline}.post-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--builder-border,var(--color-border));border-bottom:1px solid var(--builder-border,var(--color-border))}.post-actions form{display:flex;margin:0}.post-actions button,.post-actions>a{display:flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;flex:1;padding:.72rem .35rem;border:0;background:none;color:var(--color-text);font-size:.82rem;font-weight:750;text-decoration:none}.post-actions button:hover,.post-actions>a:hover{background:var(--color-surface-alt);text-decoration:none}.post-actions .active{color:var(--brand-primary)}.post-actions button:disabled{opacity:.55;cursor:wait}

.post-comments{display:grid;gap:.7rem;padding:.85rem 1rem .75rem}.post-view-comments{justify-self:start;padding:0;border:0;background:none;color:var(--color-muted);font-size:.82rem;font-weight:750}.post-view-comments:hover{text-decoration:underline}.post-comment-list{display:grid;gap:.65rem}.post-comment-list>article{display:grid;grid-template-columns:2.1rem minmax(0,1fr) auto;gap:.55rem;align-items:start}.post-comment-list>article>a img{width:2.1rem;height:2.1rem;border-radius:50%;object-fit:cover}.post-comment-list>article>div{padding:.5rem .65rem;border-radius:.75rem;background:color-mix(in srgb,var(--builder-card,#fff) 78%,var(--builder-bg,#edf4f7))}.post-comment-list article header{display:flex;justify-content:space-between;gap:.7rem}.post-comment-list article time{font-size:.7rem;color:var(--color-muted)}.post-comment-list article p{margin:.15rem 0 0;overflow-wrap:anywhere;font-size:.9rem}.post-comment-list>article>form button{border:0;background:none;color:var(--color-danger);padding:.35rem}.post-comment-form{display:flex;gap:.5rem;align-items:center}.post-comment-form input{margin:0;min-width:0;padding:.65rem .8rem}.post-comment-form .button{flex:none}.post-action-feedback{margin:0;padding:.5rem .7rem;border-radius:.5rem;background:var(--brand-primary-soft);color:var(--brand-primary);font-size:.8rem}.post-action-feedback.is-error{background:#fff0ef;color:var(--color-danger)}.post-timestamp{padding:0 1rem .85rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.035em}.post-timestamp a{color:var(--color-muted)}

.activity-feed-page>.section-heading{width:min(100%,58rem);margin-inline:auto;margin-bottom:1rem}.activity-feed-tabs{display:flex;align-items:flex-end;gap:0;margin:0 auto 1.25rem;width:min(100%,40rem);overflow-x:auto;border-bottom:1px solid var(--color-border)}.activity-feed-tabs a{display:inline-flex;align-items:center;min-height:2.85rem;margin:0 .25rem -1px 0;padding:.7rem 1rem;border:1px solid transparent;border-bottom:0;border-radius:.65rem .65rem 0 0;background:color-mix(in srgb,var(--color-surface-alt,#f5f8fa) 82%,#fff);color:var(--color-text);font-weight:800;white-space:nowrap;text-decoration:none}.activity-feed-tabs a:hover,.activity-feed-tabs a:focus-visible{background:var(--color-surface,#fff);text-decoration:none}.activity-feed-tabs a.active{border-color:var(--color-border);background:var(--color-surface,#fff);color:var(--brand-primary);box-shadow:0 -2px 10px rgb(24 49 63 / 6%)}.post-feed-empty{text-align:center;padding:2rem;border:1px dashed var(--builder-border,var(--color-border));border-radius:var(--builder-radius,var(--card-radius));opacity:.7}

.activity-ad-post{overflow:hidden}.activity-ad-header{border-bottom:1px solid var(--color-border)}.activity-standardized-ad{width:100%;margin:0}.activity-standardized-ad .ad-card-standardized{border:0;border-radius:0;box-shadow:none}.activity-standardized-ad .card-media{aspect-ratio:1/1}.activity-standardized-ad .card-body{display:grid;gap:.35rem;padding:1rem}.activity-standardized-ad .card-price{font-size:1.25rem}.activity-standardized-ad .card-body h3{margin:0;font-size:1.15rem}.activity-standardized-ad .listing-meta{margin:0;font-size:.83rem}.activity-standardized-ad .listing-card-actions{margin-top:.45rem}.activity-standardized-ad .listing-card-actions .button-secondary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.activity-post-toolbar{margin-bottom:.85rem}.activity-post-toolbar a{display:inline-flex;align-items:center;gap:.5rem;font-weight:750}

@media(max-width:48rem){.social-feed{margin-block:1rem}.post-composer-actions{align-items:stretch}.post-composer-actions .button{flex:1}.post-composer-actions>small{flex-basis:100%;order:3}.post-image-preview{grid-template-columns:repeat(2,1fr)}.post-link-card{grid-template-columns:1fr}.post-link-card>img{max-height:15rem}.post-comment-form{align-items:stretch;flex-direction:column}.post-comment-list article header{align-items:flex-start;flex-direction:column;gap:.12rem}.activity-feed-page>.section-heading{align-items:flex-start}.activity-feed-page>.section-heading p{display:none}}
@media(max-width:34rem){.post-composer,.social-post,.activity-ad-post{border-radius:.75rem}.post-actions button,.post-actions>a{gap:.3rem;font-size:.75rem}.post-actions i{font-size:.95rem}.post-header,.activity-ad-header,.post-content,.post-comments{padding-left:.8rem;padding-right:.8rem}.post-link-card{margin-left:.8rem;margin-right:.8rem}}
