/**
 * Activity Directory Page Styles
 * Based on Figma Design - Mamas Stream
 */

/* ========================================
   Activity Page Container
   ======================================== */
#buddypress-activity-directory {
	background-color: var(--color-bg, #F6F6F6);
	padding: 40px 0;
}

.msp-activity-container {
	max-width: var(--container-2xl, 1360px);
	margin: 0 auto;
	padding: 0 72px;
}

/* ========================================
   Activity Banner - Mamas Stream (Figma Design - Purple)
   ======================================== */
.msp-activity-banner {
	background: #8FB56C;
	border-radius: 16px;
	padding: 32px 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 32px;
	position: relative;
	overflow: hidden;
	min-height: 260px;
}

.msp-activity-banner__title {
	font-family: 'Freehand521 BT', 'Brush Script MT', cursive;
	font-size: 42px;
	font-weight: 400;
	line-height: 1.2;
	color: #FFFFFF;
	margin: 0 0 4px 0;
}

.msp-directory-banner__tagline {
	font-family: 'Freehand521 BT', 'Brush Script MT', cursive;
	font-size: 18px;
	font-weight: 400;
	font-style: italic;
	line-height: 1.4;
	color: #FFFFFF;
	margin: 0 0 16px 0;
	opacity: 0.9;
}

.msp-activity-banner .msp-directory-banner__content {
	flex: 1;
	max-width: 500px;
	z-index: 2;
}

.msp-activity-banner .msp-directory-banner__description {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	color: #FFFFFF;
	opacity: 0.95;
}

.msp-activity-banner .msp-directory-banner__description p {
	margin: 0 0 8px 0;
}

.msp-activity-banner .msp-directory-banner__description p:last-child {
	margin-bottom: 0;
}

/* Left illustration */
.msp-activity-banner .msp-banner__illustration--left {
	flex-shrink: 0;
	width: 210px;
	height: auto;
	z-index: 1;
}

/* Right illustration */
.msp-activity-banner .msp-banner__illustration--right {
	flex-shrink: 0;
	width: auto;
	height: auto;
	z-index: 1;
	margin-bottom: -40px;
}

.msp-activity-banner .msp-banner__illustration--right img,
.msp-activity-banner .msp-banner__illustration--left img {
	width: 100%;
	height: auto;
	display: block;
}

/* Decorative elements */
.msp-banner__decorations {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	pointer-events: none;
	z-index: 0;
}

.msp-banner__deco {
	position: absolute;
	font-size: 16px;
	opacity: 0.4;
	color: #FFFFFF;
}

.msp-banner__deco--heart1 {
	top: 20%;
	left: 15%;
	font-size: 12px;
	color: #F8BBD9;
}

.msp-banner__deco--heart2 {
	top: 60%;
	right: 25%;
	font-size: 10px;
	color: #F8BBD9;
}

.msp-banner__deco--candy1 {
	top: 30%;
	left: 8%;
	font-size: 18px;
}

.msp-banner__deco--star1 {
	top: 15%;
	right: 20%;
	font-size: 8px;
}

.msp-banner__deco--star2 {
	bottom: 25%;
	left: 20%;
	font-size: 10px;
}

/* ========================================
   Activity Layout - Two Columns (Main + Sidebar)
   ======================================== */
.msp-activity-layout {
	display: grid;
	grid-template-columns: 1fr 384px;
	gap: 24px;
	align-items: start;
}

.msp-activity-main {
	min-width: 0;
	order: 1;
}

.msp-activity-sidebar {
	order: 2;
}

/* ========================================
   Activity Post Form - FULLY CUSTOM Figma Design
   ======================================== */

/* Hide default BP post form elements */
#buddypress-activity-directory #bp-nouveau-activity-form,
#buddypress-activity-directory .activity-update-form:not(.msp-post-form) {
	display: none !important;
}

/* Custom post form wrapper */
.msp-activity-post-form-wrapper {
	background: #FFFFFF;
	border-radius: 8px;
	padding: 24px;
	margin-bottom: 0;
	box-shadow: 0px 1px 2px 0px rgba(228, 229, 231, 0.24);
}

/* Custom post form */
.msp-post-form {
	background: #FFFFFF;
	border-radius: 8px;
	padding: 24px;
	box-shadow: 0px 1px 2px 0px rgba(228, 229, 231, 0.24);
	margin-bottom: 16px;
}

.msp-post-form form {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

#buddypress-activity-directory #whats-new-options:empty {
	display: none;
}

/* Textarea input */
.msp-post-form__input {
	width: 100%;
}

.msp-post-form__textarea {
	width: 100%;
	min-height: 80px;
	padding: 16px;
	border: 1px solid #DBDBDB;
	border-radius: 8px;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #303030;
	resize: vertical;
	background: #FFFFFF;
	box-sizing: border-box;
}

.msp-post-form__textarea::placeholder {
	color: #A6A6A6;
}

.msp-post-form__textarea:focus {
	outline: none;
	border-color: var(--color-accent, #8FB56C);
}

/* Actions row: icons left, button right */
.msp-post-form__actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

/* Icons row */
.msp-post-form__icons {
	display: flex;
	align-items: center;
	gap: 8px;
}

.msp-post-form__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: 40px;
	padding: 8px 0;
	background: transparent;
	border: none;
	border-radius: 8px;
	color: #A6A6A6;
	cursor: pointer;
	transition: all 0.2s ease;
}

.msp-post-form__icon:hover {
	color: #303030;
	border-color: #A6A6A6;
}

.msp-post-form__icon svg {
	width: 24px;
	height: 24px;
}

/* Submit button - green filled */
.msp-post-form__submit {
	background-color: var(--color-accent, #8FB56C);
	color: #FFFFFF;
	border: none;
	border-radius: 10px;
	padding: 14px 32px;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	cursor: pointer;
	transition: background-color 0.2s ease;
	white-space: nowrap;
}

.msp-post-form__submit:hover {
	background-color: var(--color-accent-hover, #7EA35D);
}

/* ========================================
   Activity Tabs - Figma Design
   ======================================== */
.msp-activity-tabs {
	background: #FFFFFF;
	border-radius: 0;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	padding: 0;
	margin-bottom: 16px;
	margin-top: 0;
	box-shadow: none;
}

.msp-activity-tabs__nav {
	display: flex;
	align-items: center;
	gap: 0;
	border-bottom: 1px solid #EDEDED;
}

.msp-activity-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 0;
	padding: 16px 32px;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	color: #A6A6A6;
	text-decoration: none;
	border-bottom: 2px solid transparent;
	margin-bottom: -1px;
	transition: all 0.2s ease;
	white-space: nowrap;
}

.msp-activity-tab:hover {
	color: #303030;
	text-decoration: none;
}

.msp-activity-tab--active {
	color: #303030;
	font-weight: 500;
	border-bottom-color: var(--color-accent, #8FB56C);
}

/* Activity Card - Figma Design */
#buddypress-activity-directory .msp-activity-card {
	padding: 24px;
	position: relative;
}

/* Card Header with avatar, name, time and menu */
#buddypress-activity-directory .msp-activity-card__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 16px;
}

#buddypress-activity-directory .msp-activity-card__user {
	display: flex;
	align-items: center;
	gap: 12px;
}

#buddypress-activity-directory .msp-activity-card__avatar {
	flex-shrink: 0;
	display: block;
}

#buddypress-activity-directory .msp-activity-card__avatar img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	object-fit: cover;
	border: 1px solid #EDEDED;
}

#buddypress-activity-directory .msp-activity-card__meta {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

#buddypress-activity-directory .msp-activity-card__name a {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
	color: #303030;
	text-decoration: none;
}

#buddypress-activity-directory .msp-activity-card__name a:hover {
	color: var(--color-accent, #8FB56C);
}

#buddypress-activity-directory .msp-activity-card__time a {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	color: #A6A6A6;
	text-decoration: none;
}

#buddypress-activity-directory .msp-activity-card__time a:hover {
	color: #303030;
}

/* Three dots menu button */
#buddypress-activity-directory .msp-activity-card__menu {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	background: transparent;
	border: none;
	cursor: pointer;
	color: #A6A6A6;
	padding: 0;
}

#buddypress-activity-directory .msp-activity-card__menu:hover {
	color: #303030;
}

#buddypress-activity-directory .msp-activity-card__menu-wrapper {
	position: relative;
	flex-shrink: 0;
	margin-left: 12px;
}

#buddypress-activity-directory .msp-activity-card__menu-dropdown {
	position: absolute;
	top: 28px;
	right: 0;
	min-width: 220px;
	background: #FFFFFF;
	border: 1px solid #EDEDED;
	border-radius: 10px;
	box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
	padding: 8px;
	display: none;
	z-index: 10;
}

#buddypress-activity-directory .msp-activity-card__menu-dropdown.is-open {
	display: block;
}

#buddypress-activity-directory .msp-activity-card__menu-item {
	display: block;
	padding: 10px 12px;
	border-radius: 8px;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #303030;
	text-decoration: none;
}

#buddypress-activity-directory .msp-activity-card__menu-item:hover {
	background: #F6F6F6;
	text-decoration: none;
}

#buddypress-activity-directory .msp-activity-card__menu-item.is-loading {
	opacity: 0.6;
	pointer-events: none;
}

/* Activity Content */
#buddypress-activity-directory .msp-activity-card__content {
	margin-bottom: 16px;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	color: #4D4D4D;
}

#buddypress-activity-directory .msp-activity-card__content p {
	margin: 0 0 12px;
}

#buddypress-activity-directory .msp-activity-card__content p:last-child {
	margin-bottom: 0;
}

/* Activity Images Grid - Figma shows 4 images in a row */
#buddypress-activity-directory .msp-activity-card__content .activity-media-container,
#buddypress-activity-directory .msp-activity-card__images {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	margin-top: 16px;
}

#buddypress-activity-directory .msp-activity-card__content .activity-media-container img,
#buddypress-activity-directory .msp-activity-card__images img {
	width: 100%;
	height: 120px;
	object-fit: cover;
	border-radius: 8px;
}

/* Activity Footer - Reactions left, Comments right */
#buddypress-activity-directory .msp-activity-card__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 16px;
}

/* Reactions - emoji icons with count */
#buddypress-activity-directory .msp-activity-card__reactions {
	display: flex;
	align-items: center;
	gap: 4px;
}

#buddypress-activity-directory .msp-activity-reaction {
	display: inline-flex;
	align-items: center;
	gap: 4px;
}

#buddypress-activity-directory .msp-activity-reaction__emoji {
	font-size: 20px;
	line-height: 1;
}

#buddypress-activity-directory .msp-activity-reaction__count {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #A6A6A6;
	line-height: 16px;
	margin-left: 4px;
}

#buddypress-activity-directory .msp-activity-react {
	position: relative;
	display: inline-flex;
	align-items: center;
}

#buddypress-activity-directory .msp-activity-card__footer,
#buddypress-activity-directory .msp-activity-card__reactions,
#buddypress-activity-directory .card-article__reactions {
	overflow: visible;
}

#buddypress-activity-directory .msp-activity-react__toggle {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
}

#buddypress-activity-directory .msp-activity-react-picker {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 26px;
	background: #FFFFFF;
	border: 1px solid #EDEDED;
	border-radius: 999px;
	box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.08);
	padding: 6px;
	display: none;
	z-index: 20;
}

#buddypress-activity-directory .msp-activity-react-picker.is-open {
	display: flex;
	gap: 4px;
}

/* Hover-only behavior like cirkle */
#buddypress-activity-directory .msp-activity-react:hover .msp-activity-react-picker {
	display: flex;
	gap: 4px;
}

#buddypress-activity-directory .msp-activity-react-picker__item {
	width: 32px;
	height: 32px;
	border-radius: 999px;
	border: none;
	background: transparent;
	cursor: pointer;
	font-size: 18px;
	line-height: 1;
}

#buddypress-activity-directory .msp-activity-react-picker__item.is-active {
	background: #F6F6F6;
}

#buddypress-activity-directory .msp-post-form__files {
	margin-top: 8px;
	font-family: var(--font-primary);
	font-size: 14px;
	color: var(--color-text-muted);
}

#buddypress-activity-directory .msp-post-form__file {
	margin-top: 4px;
}

#buddypress-activity-directory .msp-activity-react-picker__item:hover {
	background: #F6F6F6;
}

#buddypress-activity-directory .msp-activity-react-picker__item.is-loading {
	opacity: 0.6;
	pointer-events: none;
}

#buddypress-activity-directory .msp-activity-card__comments {
	display: none;
	margin-top: 12px;
}

#buddypress-activity-directory .msp-activity-card__comments.is-open {
	display: block;
}

/* Comments link - right side */
#buddypress-activity-directory .msp-activity-card__actions {
	display: flex;
	align-items: center;
	gap: 16px;
}

#buddypress-activity-directory .activity-comments {
	list-style: none;
	margin: 0;
	padding: 0;
}

#buddypress-activity-directory .activity-comments .acomment-item {
	display: flex;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #F0F0F0;
}

#buddypress-activity-directory .activity-comments .acomment-item:last-child {
	border-bottom: none;
}

#buddypress-activity-directory .activity-comments .acomment-avatar img {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	object-fit: cover;
}

#buddypress-activity-directory .activity-comments .acomment-meta {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 4px;
}

#buddypress-activity-directory .activity-comments .acomment-meta a {
	font-weight: 500;
	color: #303030;
	text-decoration: none;
}

#buddypress-activity-directory .activity-comments .acomment-meta a:hover {
	color: var(--color-accent, #8FB56C);
}

#buddypress-activity-directory .activity-comments .acomment-content {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #4D4D4D;
}

/* Comment Form */
#buddypress-activity-directory .ac-form {
	display: flex;
	gap: 12px;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #F0F0F0;
}

#buddypress-activity-directory .ac-form .ac-textarea {
	flex: 1;
	min-height: 40px;
	padding: 10px 16px;
	border: 1px solid #DBDBDB;
	border-radius: 8px;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #303030;
	resize: none;
}

#buddypress-activity-directory .ac-form .ac-textarea:focus {
	outline: none;
	border-color: var(--color-accent, #8FB56C);
}

#buddypress-activity-directory .ac-form .ac-reply-submit {
	background-color: var(--color-accent, #8FB56C);
	color: #FFFFFF;
	border: none;
	border-radius: 10px;
	padding: 10px 20px;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

#buddypress-activity-directory .ac-form .ac-reply-submit:hover {
	background-color: var(--color-accent-hover, #7EA35D);
}

/* Load More */
#buddypress-activity-directory .load-more {
	text-align: center;
	padding: 24px;
	background: #FFFFFF;
	border-radius: 8px;
	margin-top: 16px;
}

#buddypress-activity-directory .load-more a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 32px;
	background-color: transparent;
	border: 1px solid var(--color-accent, #8FB56C);
	border-radius: 10px;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: var(--color-accent, #8FB56C);
	text-decoration: none;
	transition: all 0.2s ease;
}

#buddypress-activity-directory .load-more a:hover {
	background-color: var(--color-accent, #8FB56C);
	color: #FFFFFF;
}

/* ========================================
   Sidebar
   ======================================== */
.msp-activity-sidebar {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.msp-sidebar-card {
	background: #FFFFFF;
	border-radius: 8px;
	padding: 24px;
	box-shadow: 0px 1px 2px 0px rgba(228, 229, 231, 0.24);
}

/* Sidebar Profile Card (Activity) */
.msp-sidebar-card--user {
	padding: 0;
	overflow: hidden;
	border-radius: 12px;
}

.msp-sidebar-user-card__cover {
	position: relative;
	background: #FFFFFF;
	height: 135px;
}

.msp-sidebar-user-card__cover::before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 88px;
	background: #B8DECE;
}

.msp-sidebar-user-card__body {
	background: #FFFFFF;
	padding: 16px 24px 20px;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

.msp-sidebar-user-card__avatar-wrap {
	position: relative;
	margin-top: -44px;
}

.msp-sidebar-user-card__avatar {
	display: block;
	width: 88px;
	height: 88px;
	border-radius: 50%;
	overflow: hidden;
	border: 2px solid #FFFFFF;
	background: #DBDBDB;
}

.msp-sidebar-user-card__avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.msp-sidebar-user-card__flag {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 2px solid #FFFFFF;
	background-image: var(--msp-flag-url);
	background-size: cover;
	background-position: center;
}

.msp-sidebar-user-card__name {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	color: #303030;
	text-decoration: none;
	display: inline-block;
}

.msp-sidebar-user-card__name:hover {
	color: var(--color-accent, #8FB56C);
}

.msp-sidebar-user-card__location {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	color: #303030;
	margin: 4px 0 0;
}

.msp-sidebar-user-card__stats {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding-top: 12px;
	border-top: 1px solid #EDEDED;
	width: 100%;
}

.msp-sidebar-user-stat {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	min-width: 78px;
}

.msp-sidebar-user-stat:not(:last-child)::after {
	content: '';
	position: absolute;
	right: -8px;
	top: 6px;
	width: 1px;
	height: 44px;
	background: #E6E6E6;
}

.msp-sidebar-user-stat__circle {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1.5px solid #A6A6A6;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: #4D4D4D;
}

.msp-sidebar-user-stat__circle--kids {
	border-color: #DC0E63;
	color: #DC0E63;
}

.msp-sidebar-user-stat__circle--pregnant {
	border-color: var(--color-accent, #8FB56C);
	color: var(--color-accent, #8FB56C);
}

.msp-sidebar-user-stat__circle--not-pregnant {
	border-color: #A6A6A6;
	color: #A6A6A6;
}

.msp-sidebar-user-stat__circle--planning-pregnant {
	border-color: #DC0E63;
	color: #DC0E63;
}

.msp-sidebar-user-stat__label {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	color: #A6A6A6;
	text-align: center;
}

.msp-sidebar-card__title {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	color: #303030;
	margin: 0 0 16px 0;
}

/* User Card - Figma Design */
.msp-sidebar-user {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	padding-bottom: 20px;
}

.msp-sidebar-user__avatar-wrap {
	position: relative;
	margin-bottom: 12px;
}

.msp-sidebar-user__avatar {
	display: block;
}

.msp-sidebar-user__avatar img {
	width: 64px;
	height: 64px;
	border-radius: 50%;
	object-fit: cover;
	border: 2px solid #EDEDED;
}

/* Country flag badge on avatar */
.msp-sidebar-user__flag {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background-image: var(--msp-flag-url);
	background-size: cover;
	background-position: center;
	border: 2px solid #FFFFFF;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.msp-sidebar-user__name {
	display: block;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #303030;
	text-decoration: none;
	margin-bottom: 4px;
}

.msp-sidebar-user__name:hover {
	color: var(--color-accent, #8FB56C);
}

.msp-sidebar-user__location {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	color: #A6A6A6;
}

.msp-sidebar-user__stats {
	display: flex;
	justify-content: center;
	gap: 32px;
	padding-top: 20px;
	border-top: 1px solid #EDEDED;
	width: 100%;
}

.msp-sidebar-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

.msp-sidebar-stat__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.msp-sidebar-stat__icon svg {
	width: 24px;
	height: 24px;
}

.msp-sidebar-stat__value {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	color: #303030;
}

.msp-sidebar-stat__label {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	color: #A6A6A6;
}

/* Members List */
.msp-sidebar-members {
	list-style: none;
	margin: 0;
	padding: 0;
}

.msp-sidebar-member {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 0;
	border-bottom: 1px solid #F0F0F0;
}

.msp-sidebar-member:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.msp-sidebar-member:first-child {
	padding-top: 0;
}

.msp-sidebar-member__avatar {
	flex-shrink: 0;
}

.msp-sidebar-member__avatar img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	border: 1px solid #EDEDED;
}

.msp-sidebar-member__info {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
}

.msp-sidebar-member__name {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	color: #303030;
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.msp-sidebar-member__name:hover {
	color: var(--color-accent, #8FB56C);
}

.msp-sidebar-member__meta {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color: #A6A6A6;
}

/* ========================================
   Empty State
   ======================================== */
#buddypress-activity-directory .msp-empty-state {
	background: #FFFFFF;
	border-radius: 8px;
	padding: 48px 24px;
	text-align: center;
}

#buddypress-activity-directory .msp-empty-state__text {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #A6A6A6;
	margin: 0;
}

/* ========================================
   Responsive - Tablet
   ======================================== */
@media (max-width: 1024px) {
	.msp-activity-container {
		padding: 0 32px;
	}

	.msp-activity-layout {
		grid-template-columns: 1fr 280px;
		gap: 20px;
	}

	.msp-activity-banner {
		padding: 32px 40px;
	}
}

/* ========================================
   Responsive - Mobile
   ======================================== */
@media (max-width: 768px) {
	#buddypress-activity-directory {
		padding: 24px 0;
	}

	.msp-activity-container {
		padding: 0 16px;
	}

	/* Banner Mobile - Figma Design */
	.msp-activity-banner {
		flex-direction: column-reverse;
		padding: 24px;
		min-height: auto;
		gap: 16px;
		text-align: center;
	}

	.msp-activity-banner__title {
		font-size: 28px;
	}

	.msp-directory-banner__tagline {
		font-size: 14px;
		margin-bottom: 12px;
	}

	.msp-activity-banner .msp-directory-banner__content {
		max-width: 100%;
		order: 2;
	}

	.msp-activity-banner .msp-banner__illustration--left {
		display: none;
	}

	.msp-activity-banner .msp-banner__illustration--right {
		width: 150px;
		order: 1;
	}

	.msp-banner__decorations {
		display: none;
	}

	/* Topic Card Mobile */
	.msp-topic-card__image {
		height: 160px;
	}

	.msp-topic-card__title {
		font-size: 16px;
	}

	/* Layout Mobile - Single Column */
	.msp-activity-layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	/* Sidebar Mobile */
	.msp-activity-sidebar {
		order: -1;
	}

	.msp-sidebar-card--user {
		display: none;
	}

	/* Tabs Mobile */
	.msp-activity-tabs__nav {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.msp-activity-tabs__nav::-webkit-scrollbar {
		display: none;
	}

	.msp-activity-tab {
		padding: 12px 16px;
		font-size: 14px;
		white-space: nowrap;
	}

	/* Post Form Mobile */
	.msp-activity-post-form-wrapper {
		padding: 16px;
	}

	#buddypress-activity-directory #whats-new-submit {
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}

	/* Activity Card Mobile */
	#buddypress-activity-directory .msp-activity-card {
		padding: 16px;
	}

	#buddypress-activity-directory .msp-activity-card__avatar img {
		width: 40px;
		height: 40px;
	}

	#buddypress-activity-directory .msp-activity-card__footer {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}
}

/* ========================================
   Hide Default BP Elements
   ======================================== */
#buddypress-activity-directory .bp-navs,
#buddypress-activity-directory .subnav-filters,
#buddypress-activity-directory .activity-type-tabs,
#buddypress-activity-directory #activity-filter-select {
	display: none !important;
}


/* ========================================
   FULL OVERRIDE - Hide ALL default BP elements
   ======================================== */

/* Hide default BP activity form completely */
#buddypress-activity-directory #bp-nouveau-activity-form,
#buddypress-activity-directory .activity-update-form:not(.msp-post-form),
#buddypress-activity-directory #whats-new-avatar,
#buddypress-activity-directory .whats-new-avatar,
#buddypress-activity-directory #whats-new-content .activity-greeting,
#buddypress-activity-directory .activity-greeting {
	display: none !important;
}

/* Hide default BP navigation and filters */
#buddypress-activity-directory .bp-navs,
#buddypress-activity-directory .bp-subnavs,
#buddypress-activity-directory .subnav-filters,
#buddypress-activity-directory .dir-component-filters,
#buddypress-activity-directory #activity-filter-select,
#buddypress-activity-directory .activity-type-tabs,
#buddypress-activity-directory .component-navigation {
	display: none !important;
}

/* Hide BP screen reader text that shows visually */
#buddypress-activity-directory .bp-screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Reset all BP default margins/paddings on activity items */
#buddypress-activity-directory .activity-list,
#buddypress-activity-directory .activity-list>li {
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	list-style: none !important;
}

/* Apply our custom styles */
#buddypress-activity-directory .activity-list {
	background: #FFFFFF;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

#buddypress-activity-directory .activity-list>li {
	padding: 24px !important;
	border-bottom: none !important;
}

#buddypress-activity-directory .activity-list>li:last-child {
	border-bottom: none !important;
}

/* Comment form in activity - style like Figma */
#buddypress-activity-directory .ac-form {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin-top: 16px;
	padding: 16px 0 0 0;
	border-top: 1px solid #EDEDED;
}

#buddypress-activity-directory .ac-form .ac-reply-avatar {
	flex-shrink: 0;
}

#buddypress-activity-directory .ac-form .ac-reply-avatar img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

#buddypress-activity-directory .ac-form .ac-reply-content {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

#buddypress-activity-directory .ac-form textarea,
#buddypress-activity-directory .ac-form .ac-input {
	width: 100%;
	min-height: 60px;
	padding: 12px 16px;
	border: 1px solid #DBDBDB;
	border-radius: 8px;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #303030;
	resize: vertical;
	background: #FFFFFF;
}

#buddypress-activity-directory .ac-form textarea::placeholder {
	color: #A6A6A6;
}

#buddypress-activity-directory .ac-form textarea:focus {
	outline: none;
	border-color: var(--color-accent, #8FB56C);
}

#buddypress-activity-directory .ac-form .ac-reply-submit {
	display: flex;
	gap: 12px;
}

#buddypress-activity-directory .ac-form input[type="submit"],
#buddypress-activity-directory .ac-form button[type="submit"] {
	background-color: var(--color-accent, #8FB56C);
	color: #FFFFFF;
	border: none;
	border-radius: 10px;
	padding: 10px 24px;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

#buddypress-activity-directory .ac-form input[type="submit"]:hover,
#buddypress-activity-directory .ac-form button[type="submit"]:hover {
	background-color: var(--color-accent-hover, #7EA35D);
}

#buddypress-activity-directory .ac-form input[type="button"],
#buddypress-activity-directory .ac-form .ac-reply-cancel {
	background: transparent;
	color: #A6A6A6;
	border: none;
	padding: 10px 16px;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	cursor: pointer;
}

#buddypress-activity-directory .ac-form input[type="button"]:hover,
#buddypress-activity-directory .ac-form .ac-reply-cancel:hover {
	color: #303030;
}

/* Activity comments list */
#buddypress-activity-directory .activity-comments {
	margin-top: 16px;
	padding-left: 60px;
}

#buddypress-activity-directory .activity-comments ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#buddypress-activity-directory .activity-comments .acomment-item {
	display: flex;
	gap: 12px;
	padding: 16px 0;
	border-bottom: 1px solid #EDEDED;
}

#buddypress-activity-directory .activity-comments .acomment-item:last-child {
	border-bottom: none;
}

#buddypress-activity-directory .activity-comments .acomment-avatar img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

#buddypress-activity-directory .activity-comments .acomment-meta {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 8px;
}

#buddypress-activity-directory .activity-comments .acomment-meta a {
	font-weight: 500;
	color: #303030;
	text-decoration: none;
}

#buddypress-activity-directory .activity-comments .acomment-meta .activity-time-since {
	color: #A6A6A6;
	font-weight: 400;
}

#buddypress-activity-directory .activity-comments .acomment-content {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #4D4D4D;
}

/* Comment reactions */
#buddypress-activity-directory .activity-comments .acomment-options {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 8px;
}

#buddypress-activity-directory .activity-comments .acomment-options a {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	color: var(--color-primary, #6E4F95);
	text-decoration: none;
}

#buddypress-activity-directory .activity-comments .acomment-options a:hover {
	text-decoration: underline;
}

/* ========================================
   AGGRESSIVE RESET - Override ALL BP Nouveau styles
   ======================================== */

/* Reset activity card completely */
#buddypress-activity-directory .msp-activity-card,
#buddypress-activity-directory .activity-list>li.msp-activity-card {
	all: unset;
	display: block;
	padding: 24px !important;
	background: #FFFFFF !important;
	box-sizing: border-box;
}

#buddypress-activity-directory .activity-list>li.msp-activity-card:last-child {
	border-bottom: none !important;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}

/* Card header */
#buddypress-activity-directory .msp-activity-card .msp-activity-card__header {
	display: flex !important;
	justify-content: space-between !important;
	align-items: flex-start !important;
	margin-bottom: 16px !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-card__user {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-card__avatar {
	flex-shrink: 0 !important;
	display: block !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-card__avatar img {
	width: 48px !important;
	height: 48px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	border: 1px solid #EDEDED !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-card__meta {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-card__name a {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	line-height: 16px !important;
	color: #303030 !important;
	text-decoration: none !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-card__name a:hover {
	color: var(--color-accent, #8FB56C) !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-card__time a {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 16px !important;
	color: #A6A6A6 !important;
	text-decoration: none !important;
}

/* Three dots menu */
#buddypress-activity-directory .msp-activity-card .msp-activity-card__menu {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	background: transparent !important;
	border: none !important;
	cursor: pointer !important;
	color: #A6A6A6 !important;
	padding: 0 !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-card__menu:hover {
	color: #303030 !important;
}

/* Content */
#buddypress-activity-directory .msp-activity-card .msp-activity-card__content {
	margin-bottom: 16px !important;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	color: #4D4D4D !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-card__content p {
	margin: 0 0 12px !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-card__content p:last-child {
	margin-bottom: 0 !important;
}

/* Footer with reactions and comments */
#buddypress-activity-directory .msp-activity-card .msp-activity-card__footer {
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-top: 16px !important;
	padding: 0 !important;
	border: none !important;
}

/* Reactions */
#buddypress-activity-directory .msp-activity-card .msp-activity-card__reactions {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-reaction {
	display: inline-flex !important;
	align-items: center !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-reaction__emoji {
	font-size: 20px !important;
	line-height: 1 !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-reaction__count {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	color: #A6A6A6 !important;
	line-height: 16px !important;
	margin-left: 4px !important;
}

/* Comments link */
#buddypress-activity-directory .msp-activity-card .msp-activity-card__actions {
	display: flex !important;
	align-items: center !important;
	gap: 16px !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-action {
	display: inline-flex !important;
	align-items: center !important;
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 16px !important;
	color: var(--color-primary, #6E4F95) !important;
	text-decoration: underline !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
	cursor: pointer !important;
}

#buddypress-activity-directory .msp-activity-card .msp-activity-action:hover {
	color: var(--color-accent, #8FB56C) !important;
}

/* Comments section */
#buddypress-activity-directory .msp-activity-card .msp-activity-card__comments {
	margin-top: 16px !important;
	padding-top: 16px !important;
}

/* Hide default BP comment form that appears under posts */
#buddypress-activity-directory .ac-form,
#buddypress-activity-directory .acomment-form,
#buddypress-activity-directory .activity-comments form,
#buddypress-activity-directory .msp-activity-card__comments form {
	display: none !important;
}

/* Hide BP activity meta buttons that we don't need */
#buddypress-activity-directory .activity-meta .generic-button,
#buddypress-activity-directory .activity-meta .fav,
#buddypress-activity-directory .activity-meta .unfav,
#buddypress-activity-directory .activity-meta .delete-activity,
#buddypress-activity-directory .activity-meta .spam-activity {
	display: none !important;
}

/* ========================================
   Topic/Article Card - Figma Design
   ======================================== */
.msp-topic-card {
	background: #FFFFFF;
	overflow: hidden;
	margin-bottom: 0;
}

.msp-topic-card__image-link {
	display: block;
	text-decoration: none;
}

.msp-topic-card__image {
	width: 100%;
	height: 200px;
	overflow: hidden;
	border-radius: 12px;
}

.msp-topic-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.3s ease;
}

.msp-topic-card__image-link:hover img {
	transform: scale(1.02);
}

.msp-topic-card__body {
	padding: 16px 0 0 0;
}

.msp-topic-card__title {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	color: #303030;
	margin: 0 0 8px 0;
}

.msp-topic-card__title a {
	color: inherit;
	text-decoration: none;
}

.msp-topic-card__title a:hover {
	color: var(--color-primary, #6E4F95);
}

.msp-topic-card__excerpt {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #666666;
	margin: 0;
}

.msp-topic-card__readmore {
	color: var(--color-primary, #6E4F95);
	text-decoration: none;
	font-weight: 500;
}

.msp-topic-card__readmore:hover {
	text-decoration: underline;
}

/* ========================================
   Activity Cards List - Separated cards with rounded corners
   ======================================== */
#buddypress-activity-directory .activity-list {
	background: transparent !important;
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-bottom: 16px;
}

#buddypress-activity-directory .activity-list>li.msp-activity-card {
	background: #FFFFFF !important;
	border-radius: 12px !important;
	padding: 24px 24px 4px 24px !important;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
}

/* Simple activity cards (created group, etc.) - no footer shown */
.msp-activity-card--simple .msp-activity-card__footer {
	display: none;
}

/* Action text in header (e.g., "Helen Hikks replied to the topic Pregnancy") */
.msp-activity-card__action-text {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
	color: #303030;
}

.msp-activity-card__action-text a {
	color: var(--color-primary, #6E4F95);
	text-decoration: none;
	font-weight: 500;
}

.msp-activity-card__action-text a:hover {
	text-decoration: underline;
}

/* Footer with reactions and comments - using card-article styles */
#buddypress-activity-directory .msp-activity-card__footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 0;
	padding: 0;
	border: none;
}

/* Import card-article reaction styles for activity */
#buddypress-activity-directory .card-article__reactions {
	display: flex;
	align-items: center;
	gap: 8px;
}

#buddypress-activity-directory .card-article__reactions-icons {
	display: flex;
	align-items: center;
}

#buddypress-activity-directory .card-article__reaction-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--color-reaction-bg, #FFF3E0);
	margin-right: -12px;
	position: relative;
	font-size: 16px;
}

#buddypress-activity-directory .card-article__reaction-icon:last-child {
	margin-right: 0;
}

#buddypress-activity-directory .card-article__reaction-icon img {
	width: 16px;
	height: 16px;
	object-fit: contain;
}

#buddypress-activity-directory .card-article__reactions-count {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: var(--color-text-muted, #B8B8B8);
}

/* Comments link - underline only on hover */
#buddypress-activity-directory .card-article__comments {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: var(--color-primary, #6E4F95);
	text-decoration: none;
	transition: color 0.2s ease;
}

#buddypress-activity-directory .card-article__comments:hover {
	color: var(--color-primary-dark, #5A3D7A);
	text-decoration: underline;
}

/* Sidebar empty state */
.msp-sidebar-empty {
	font-family: var(--font-primary, 'Source Sans 3'), sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #A6A6A6;
	margin: 0;
	text-align: center;
	padding: 16px 0;
}

/* MediaPress upload container (Activity) */
#buddypress-activity-directory #mpp-activity-media-upload-container {
	margin-top: 12px;
}

/* MediaPress upload buttons: keep in DOM but hide visually */
#buddypress-activity-directory #mpp-activity-upload-buttons {
	position: absolute;
	left: -9999px;
	top: auto;
}

/* MediaPress upload container - allow JS to toggle */
#buddypress-activity-directory .mpp-media-upload-container {
	border: 1px solid #E2E4E9;
	border-radius: 12px;
	box-shadow: 0px 1px 2px 0px rgba(228, 229, 231, 0.24);
	background: #FFFFFF;
	padding: 12px;
}

#buddypress-activity-directory .mpp-media-upload-container.mpp-upload-container-inactive {
	border: none;
	box-shadow: none;
	background: transparent;
	padding: 0;
	margin: 0;
	height: 0;
	overflow: hidden;
}

#buddypress-activity-directory .mpp-media-upload-container.mpp-upload-container-inactive .mpp-uploading-media-list {
	margin-top: 0;
}

#buddypress-activity-directory .mpp-media-upload-container.mpp-upload-container-active {
	border: 1px solid #E2E4E9;
	border-radius: 12px;
	box-shadow: 0px 1px 2px 0px rgba(228, 229, 231, 0.24);
	background: #FFFFFF;
	padding: 12px;
}

/* Uploaded media list */
#buddypress-activity-directory .mpp-uploading-media-list {
	display: block !important;
	margin-top: 12px;
}

#buddypress-activity-directory .mpp-uploading-media-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

#buddypress-activity-directory .mpp-uploading-media-list ul li {
	position: relative;
	border: 1px solid #E2E4E9;
	border-radius: 8px;
	padding: 6px;
	background: #FFFFFF;
	display: inline-block;
}

#buddypress-activity-directory .mpp-uploading-media-list ul li img {
	max-width: 100px;
	max-height: 100px;
	display: block;
	border-radius: 6px;
}

/* Hide MediaPress default UI for activity stream */
#buddypress-activity-directory .mpp-upload-container-close,
#buddypress-activity-directory .mpp-drag-drop-inside,
#buddypress-activity-directory .mpp-feedback,
#buddypress-activity-directory .mpp-remote-media-container,
#buddypress-activity-directory .mpp-remote-add-media-row,
#buddypress-activity-directory .mpp-remote-add-media-row-activity {
	display: none !important;
}

/* Keep dropzone controlled by JS */
#buddypress-activity-directory #mpp-upload-dropzone-activity {
	display: none;
}