/**
 * Activity — Styles
 *
 * All activity-related CSS extracted from the global main.css
 * Covers the activity feed, comments, buttons, reshare/repost formatting,
 * media/video grids, theatre modal, single activity page, post form,
 * repost modal, NSFW overlay, and activity navigation.
 *
 * @package    BUZEECI
 * @subpackage assets/css
 * @since      1.0.0
 */

/**
 * TABLE OF CONTENTS
 * =================
 *
 *  1.  Feed Basics & Layout
 *  2.  Pinned Activity Stream
 *  3.  Privacy Dropdown & Visibility
 *  4.  Share Widget Box & Link Previews
 *  5.  Closed Comments Notice
 *  6.  More Options Dropdown
 *  7.  More Options Wrap & Action Button
 *  8.  Feed Hover Effects
 *  9.  Activity Checks (Mutuals / Anonymous)
 * 10.  Recent Photos Grid
 * 11.  Activity Header, Toppers & Typography
 * 12.  Pin Actions & Badges
 * 13.  Activity Content & Inner
 * 14.  Media & Video Wraps — Base
 * 15.  Likes Counter Animation
 * 16.  Activity Comments
 * 17.  Comments Inside Media Modal
 * 18.  Theatre / Media Modal
 * 19.  Activity Feed Navigation
 * 20.  Group Activity
 * 21.  Repost & Reshare Formatting
 * 22.  Video & Media Grid Layouts
 * 24.  Activity Buttons — Layout & Icons
 * 25.  Activity Buttons — Hover Effects
 * 26.  Single Activity Page
 * 27.  Activity Post Form
 * 28.  Repost Modal & Privacy Stage
 * 29.  Content Report Popup
 * 30.  Comment Action Buttons
 */


/* ==========================================================================
   1. FEED BASICS & LAYOUT
   ========================================================================== */

p:has(+ .buzeeci-repost-chain-url) {
	display: inline-block;
}

.activity-list.item-list .activity-item .activity-avatar, 
.activity-group-avatar {
	margin: 0 9px 0 -4px;
}

.activity_share .gif-image-container {
	margin-top: 5px;
}

.buzeeci-subscribe-text>a:hover {
	text-decoration: underline;
}

.whats-new-title,
.bb-activity-post-feature-image-button {
	display: none!important;
}

.ac-textarea {
    font-size: 18px;
}

[contenteditable=plaintext-only]:empty:before {
    content: attr(placeholder);
    color: #bbb;
    cursor: text;
    display: block;
}

.activity-group-heading {
    color: var(--bzc-alternate-text-color) !important;
}

.activity-update-form #whats-new p,
.activity-list .activity-item .activity-inner p {
    margin-bottom: 0;
}

.activity ul.item-list {
    margin-bottom: 0px !important;
}

.content-area:has(article.bp_activity) {
    padding-top: 0px;
}

article.bp_activity>.entry-header {
    display: none;
}

.whats-new-form-header {
    padding-top: 10px;
    padding-bottom: 20px;
}

form:not(.focus-in) #whats-new-toolbar {
    background-color: transparent !important;
    padding: 0 0 8px 57px !important;
    border-top: none !important;
}

.activity-list {
    margin-top: 0px;
}

.groups.single-item .activity-update-form {
    margin-bottom: 0px;
}

.activity-update-form #user-status-huddle img,
.activity-list .activity-item.mini .activity-avatar img.avatar {
    max-width: 40px !important;
}

.activity-update-form #user-status-huddle {
    width: 67px;
}

.activity-header .emoji {
    width: 16px;
    margin: 0px;
}

.activity-list>.activity-item {
    border-top: 0px !important;
    margin: 0px !important;
}

:is(li.activity, li.groups, li.blogs)>.activity-content {
    margin-left: 46px !important;
}

.activity-list .activity-item .activity-actions>.bp-generic-meta.action .button>img.custom,
.activity-list .activity-item .activity-content .bp-generic-meta.action .button>img.custom,
.activity-list .activity-item>.bp-generic-meta.action .button>img.custom {
    border-radius: 0;
}

.activity-list .activity-item .ac-emotions_list .ac-emotion_item img.custom {
    border-radius: 0;
}

.activity-list .activity-item .activity-inner p:empty {
    min-height: 0;
    margin-bottom: 0!important;
}

.bookmarks .activity-update-form:not(.modal-popup) {
    display: none;
}

.activity-list-list .activity-item.mini .activity-avatar,
.activity-group-avatar {
    margin-right: 6px;
}

#activity-stream .bp-messages {
    margin: 30px 20px;
}

#activity-favorites,
#activity-hashtag {
    display: none;
}

.activity-inner {
    font-size: 15px !important;
    line-height: 20px;
    letter-spacing: 0.3px;
}

.activity-header,
.activity-header a {
    font-size: 15px !important;
}

img.emoji {
    height: 14px;
    margin: -2px 0 0 !important;
    width: auto !important;
}


/* ==========================================================================
   2. PINNED ACTIVITY STREAM
   ========================================================================== */

#bzc-pinned-activity-stream {
	margin-bottom: 0!important;
}

#bzc-pinned-activity-stream .bb-pin-action_button {
	display: block;
	top: -3px;
	position: relative;
}

#bzc-pinned-activity-stream li.activity {
	padding-bottom: 0!important;
}


/* ==========================================================================
   3. PRIVACY DROPDOWN & VISIBILITY
   ========================================================================== */

.buzeeci-activity .activity-privacy.bb-open {
    padding: 0;
    border-radius: 16px;
    overflow: hidden;
    min-width: 250px;
}

.buzeeci-activity .activity-privacy.bb-open li {
    border-radius: 0;
    font-size: 15px;
    font-weight: 600;
    padding-left: 15px;
    margin: 0;
}

.buzeeci-activity .activity-privacy.bb-open li:before {
    color: #ffffff;
    background-color: var(--bb-primary-color);
    border-radius: 100px;
    padding: 5px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
}

.buzeeci-activity .activity-privacy.bb-open li.selected:after {
    background-image: url(../img/activity/check.svg);
    display: block;
    width: 19px;
    height: 19px;
    background-size: contain;
    position: absolute;
    right: 13px;
}

.activity-privacy>li.bb-edit-privacy a:before {
    display: none;
}

.activity-privacy>li.bb-edit-privacy a {
    font-weight: 600;
    color: black;
}

.privacy:after,
.bb-media-privacy-wrap:before {
    display: none !important;
}


/* ==========================================================================
   4. SHARE WIDGET BOX & LINK PREVIEWS
   ========================================================================== */

#bzc-reshare-preview-container .bzc-post-preview-info {
    padding: 0 12px 12px;
    margin: 0;
    width: 100%!important;
    border: 1px solid var(--bb-content-border-color);
    border-radius: 0 0 12px 12px!important;
}

#bzc-reshare-preview-container .bzc-post-preview {
    padding-bottom: 0;
}

#bzc-reshare-preview-container .entry-thumbnail {
    height: 210px;
    padding: 0;
}

#bzc-reshare-preview-container :is(.bzc-post-preview-meta, a.read-more) {
    display: none;
}

#bzc-reshare-preview-container .post-open-body p {
    font-size: 15px;
    line-height: 21px;
}

.activity-inner:has(.buzeeci-share-tooltip-hidden) {
    overflow: visible!important;
}

#activity-stream :is(.activity-link-preview-container, .activity-link-preview-info) {
    background-color: transparent!important;
    border-radius: 16px!important;
}

#activity-stream :is(.activity-link-preview-container) {
    border: 1px solid var(--bb-content-border-color);
}


/* ==========================================================================
   5. CLOSED COMMENTS NOTICE
   ========================================================================== */

.buzeeci-activity.bb-closed-comments .generic-button:has(.acomment-reply):before,
.buzeeci-activity.bb-closed-comments .generic-button:has(.repost-reply):before{
    content: '';
    -webkit-mask-image: url(../img/comment.svg);
    mask-image: url(../img/comment.svg);
    display: flex;
    width: 17px;
    height: 18px;
    background-color: var(--bzc-alternate-text-color);
    mask-size: cover;
    margin: 0 9px 0 9px;
    opacity: 0.4;
}

.buzeeci-activity .bb-activity-closed-comments-notice {
    display: none!important;
}


/* ==========================================================================
   6. MORE OPTIONS DROPDOWN
   ========================================================================== */

.buzeeci-activity :is(.bb_more_dropdown, .bb-activity-more-options) {
    padding: 0!important;
    border-radius: 16px!important;
    min-width: 240px!important;
    width: fit-content!important;
}

.buzeeci-activity .bb_more_dropdown>ul {
    padding: 0!important;
}

.buzeeci-activity .bb-activity-more-options.open,
.buzeeci-activity .bb_more_dropdown.open ul {
    display: flex!important;
    flex-direction: column;
    overflow: hidden!important;
}

.buzeeci-activity .bb_more_dropdown.open ul {
	border-radius: 20px!important;
}

.buzeeci-activity :is(.bb_more_dropdown, .bb-activity-more-options) :is(.generic-button, li)>a {
    padding: 13px 16px!important;
    color: var(--bb-body-text-color)!important;
    display: block!important;
    white-space: nowrap;
}

.buzeeci-activity :is(.bb_more_dropdown, .bb-activity-more-options) :is(.generic-button, li)>a:before {
    content: ''!important;
    height: 20px;
    background-size: 18px;
    background-position: center;
    background-repeat: no-repeat;
}

.buzeeci-activity .bb-activity-more-options :is(a.acomment-delete, a.delete-activity),
.buzeeci-activity .bb_more_dropdown :is(a.video-file-delete, a.media-file-delete) {
    color: #F4212E!important;
}

.buzeeci-activity .bb-activity-more-options a.acomment-delete,
.buzeeci-activity .bb_more_dropdown>ul>li a {
	font-weight: 600!important;
	font-size: 15px!important;
	line-height: 20px!important;
}

.buzeeci-activity .bb-activity-more-options .generic-button:has(.delete-activity, .acomment-delete),
.buzeeci-activity .bb_more_dropdown>ul>li.delete_file {
    order: -1;
}

.buzeeci-activity .bb-activity-more-options :is(a.acomment-delete, a.delete-activity):before,
.buzeeci-activity  .bb_more_dropdown :is(.media-file-delete, .video-file-delete):before {
    background-image: url(../img/activity/delete-activity.svg);
    background-size: 19px!important;
    position: relative;
    top: -2px;
}

.buzeeci-activity .bb-activity-more-options a.acomment-delete:before,
.buzeeci-activity .bb_more_dropdown>ul>li a:before {
    margin-right: 15px!important;
}

.buzeeci-activity :is(.bb_more_dropdown, .bb-activity-more-options) a.ac-video-thumbnail-edit:before {
    background-image: url(../img/activity/thumb.svg);
    background-size: 20px;
	position: relative;
	top: -2px;
}

.buzeeci-activity .bb_more_dropdown :is(a.ac-media-move, a.ac-video-move):before {
    background-image: url(../img/activity/media-move.svg);
	background-size: 20px;
	position: relative;
	top: -2px;
}

.buzeeci-activity .bb-activity-more-options a.buzeeci-whitelist-btn:before {
    background-image: url(../img/activity/whitelist.svg);
}

.buzeeci-activity .bb-activity-more-options a.unmark-nsfw-activity:before {
    background-image: url(../img/activity/not-nsfw-activity.svg);
}

.buzeeci-activity .bb-activity-more-options a.mark-nsfw-activity:before {
    background-image: url(../img/activity/nsfw-activity.svg);
}

.buzeeci-activity .bb-activity-more-options a.cloud-download:before {
    background-image: url(../img/activity/download.svg);
}

.buzeeci-activity .bb-activity-more-options a.close-activity-comment:before {
    background-image: url(../img/activity/close-comments-activity.svg);
}

.buzeeci-activity .bb-activity-more-options a.pin-activity:before,
.buzeeci-activity .bb-activity-more-options a.bzc-user-pin-activity-btn:before {
    background-image: url(../img/activity/pin-activity.svg);
}

.buzeeci-activity .bb-activity-more-options a.bb-icon-bell-slash:before {
    background-image: url(../img/activity/notifications-off-activity.svg);
}

.buzeeci-activity .bb-activity-more-options a.bb-icon-bell:before {
    background-image: url(../img/activity/unmute-activity.svg);
}

.buzeeci-activity .bb-activity-more-options a.unclose-activity-comment:before {
    background-image: url(../img/activity/unclose-replies-activity.svg);
}

.buzeeci-activity .bb-activity-more-options a.report-content:before {
    background-image: url(../img/activity/report-activity.svg);
}

.buzeeci-activity .bb-activity-more-options :is(a.edit-activity, a.acomment-edit):before {
    background-image: url(../img/activity/edit-activity.svg);
}

.buzeeci-activity .bb-activity-more-options .generic-button>a:hover {
    border-radius: 0!important;
}

.buzeeci-activity .bb-activity-more-options .generic-button>a span:last-of-type {
    white-space: nowrap;
    margin-left: 5px;
    font-weight: 600;
    font-size: 15px;
    min-width: 100%;
    display: inline!important;
}


/* ==========================================================================
   7. MORE OPTIONS WRAP & ACTION BUTTON
   ========================================================================== */

.activity-list .bb-activity-more-options-wrap {
    right: 8px;
    top: 8px;
}

.buzeeci-activity .bb-activity-more-options-wrap .bb-activity-more-options-action {
    border-radius: 100px!important;
    width: 34px;
    height: 34px;
}

.buzeeci-activity .bb-activity-more-options-wrap .bb-activity-more-options-action:hover {
	background-color: rgba(29, 155, 240, 0.1)!important;
}

.bb-activity-more-options-wrap i:before {
    content: '';
    background-image: url(../img/activity/bubble-buttons.svg);
    background-size: 19px;
    display: block;
    width: 19px;
    height: 19px;
}


/* ==========================================================================
   8. FEED HOVER EFFECTS
   ========================================================================== */

#primary:not(:has(.buzeeci-single-activity)) .buzeeci-activity:not(:only-child):hover:not(:has(.buzeeci-reshare-container:hover)),
#bzc-pinned-activity-stream .buzeeci-activity:hover {
    cursor: pointer;
    background-color: var(--bzc-alternate-bckg-color)!important;
    transition: 0.4s;
}

.buzeeci-reshare-container:hover>div {
    cursor: pointer;
    background-color: var(--bzc-alternate-bckg-color)!important;
    transition: 0.4s;
}

.buzeeci-reshare-container .bb-activity-media-wrap, .bb-activity-video-wrap {
    border: none!important;
}


/* ==========================================================================
   9. ACTIVITY CHECKS (MUTUALS / ANONYMOUS)
   ========================================================================== */

li.activity-item:has(.buzeeci-activity-check) .buzeeci-superclass-activity-buttons {
    margin-top: 10px !important;
}

.buzeeci-anon[data-balloon]:after {
    white-space: normal;
}

.activity-comments>form:not(.events-initiated) {
    display: none !important;
}

.buzeeci_action_anon_name {
    font-weight: 600;
    color: var(--bb-headings-color);
}

.buzeeci-activity-check {
    margin: 4px 0;
    border-radius: 8px;
    text-align: left;
    padding: 12px 16px;
    font-size: 15px;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
	line-height: 19px;
}

.buzeeci-activity-check.buzeeci-mutuals {
    background-color: color(srgb 0.9413 0.9959 0.9768);
}

.buzeeci-activity-check.buzeeci-anon {
    background-color: rgb(247, 249, 249);
}

.activity-content:has(.bzc-repost)>.activity-inner {
    margin-bottom: 0 !important;
}

.buzeeci-activity-check:not(.buzeeci-anon):before,
.buzeeci-activity-check.buzeeci-anon>div:before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 100px;
    margin: 0px 10px 0 0;
    background-size: 13px;
    background-position: center;
    background-repeat: no-repeat;
    background-position-x: 5px;
}

.buzeeci-activity-check.buzeeci-mutuals:before {
    background-color: color(srgb 0 0.7284 0.4819);
    background-image: url(../img/activity/mutuals.svg);
}

.buzeeci-activity-check.buzeeci-anon>div:before {
    background-color: rgba(82, 82, 82, 1);
    background-image: url(../img/activity/buzeeci-anon.svg);
}


/* ==========================================================================
   10. RECENT PHOTOS GRID
   ========================================================================== */

.buzeeci_recent_photos {
    padding: 0 !important;
    overflow: hidden;
}

.buzeeci-recent-photos-grid {
    display: flex;
    gap: 1px;
    flex-wrap: wrap;
}

.buzeeci-recent-photo-item {
    flex: 33%;
}


/* ==========================================================================
   11. ACTIVITY HEADER, TOPPERS & TYPOGRAPHY
   ========================================================================== */

.bzc-activity-topper,
.bzc-group-activity-topper {
    margin-left: 46px;
    font-size: 13px;
    font-weight: 600;
    color: var(--bzc-alternate-text-color);
    position: relative;
    top: 2px;
    max-width: 70%;
}

.bzc-reshare-item-container .activity-inner {
    width: 100%;
    top: 6px;
}

.bzc-reshare-item-container .avatar {
    width: 30px;
}

.bzc-reshare-item-container .activity-header {
    top: 4px;
    position: relative;
}

.bzc-activity-header,
.bzc-activity-header a,
.activity-group-heading>a,
.activity-header>p,
.activity-group-heading>p {
    color: var(--bzc-alternate-text-color) !important;
    font-weight: 400 !important;
}

.bp-activity-head {
    margin-bottom: -18px;
}

.bp-activity-head p {
    display: inline;
}

.bp-activity-head p a {
    font-weight: 600 !important;
    font-size: 15px !important;
}

p:has(>.activity-read-more) {
    margin-bottom: 0px !important;
}

.activity-header {
    position: relative;
}

.activity-header .bb-media-privacy-wrap {
    color: var(--bb-body-text-color);
}

.bzc-post-reshare-item .entry-header {
    flex-direction: column;
}


/* ==========================================================================
   12. PIN ACTIONS & BADGES
   ========================================================================== */

.buzeeci-activity>.bb-pin-action {
    top: 12px;
}

.buzeeci-activity>.bb-activity-more-options-wrap+.bb-pin-action {
    top: 12px;
    right: 40px!important;
}

.activity-item>.bb-pin-action i {
    cursor: pointer;
    color: var(--bzc-alternate-text-color)!important;
}

.bb-pin-action .bb-activity-edited-text {
    display: inline-block;
}

.bb-pin-action .bb-activity-edited-text:before span {
    content: '';
    width: 100%;
    height: 100%;
}

.bb-pin-action .bb-activity-edited-text span {
    display: inline-block;
    background-image: url(../img/edited.svg);
    width: 14px;
    cursor: pointer;
    height: 15px;
    background-size: cover;
    position: relative;
    top: 2px;
    z-index: 1;
}

.bb-pin-action .bb-mute-action_button i:before {
	content: '';
	background-image: url(../img/activity/muted-notifications.svg);
	height: 15px;
	background-size: contain;
	margin-bottom: -2px;
	background-repeat: no-repeat;
}

.bzc-activity-topper .bb-pin-action {
    left: 0;
    font-size: 13px;
    top: 0;
    position: relative;
	display: inline;
}

.bzc-activity-topper .bb-pin-action .bb-pin-action_button:before {
    display: inline-block;
    content: '';
    background-image: url(../img/activity/pinned.svg);
    width: 14px;
    height: 14px;
    background-size: contain;
    position: absolute;
    top: 0;
    left: -17px;
    background-repeat: no-repeat;
}


/* ==========================================================================
   13. ACTIVITY CONTENT & INNER
   ========================================================================== */

.activity-inner>p:last-of-type:has(+div),
.activity-inner>.buzeeci-mirrorshare-content>p:last-of-type:has(+div) {
    margin-bottom: 10px!important;
}

.ac-reply-content {
    margin: 2px 0px !important;
    font-size: 16px;
}

.generic-button:has(.buzeeci-cant-reply) {
    opacity: 0.4 !important;
}

.buzeeci-superclass-activity-buttons .buzeeci-cant-reply:hover {
	background-color: rgb(230, 230, 230)!important;
}


/* ==========================================================================
   14. MEDIA & VIDEO WRAPS — BASE
   Media grid rules moved to media-grid.css
   ========================================================================== */


/* ==========================================================================
   15. LIKES COUNTER ANIMATION
   ========================================================================== */

.buzi-likes {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
}

.buzi-likes-number {
    display: block;
    position: absolute;
	left: 0;
    width: 100%;
    text-align: left;
}

.buzi-likes.counting-up .buzi-likes-number.old {
    animation: slideOutUp 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.buzi-likes.counting-up .buzi-likes-number.new {
    animation: slideInUp 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.buzi-likes.counting-down .buzi-likes-number.old {
    animation: slideOutDown 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.buzi-likes.counting-down .buzi-likes-number.new {
    animation: slideInDown 0.3s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes slideOutUp {
    from {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateY(-100%);
        opacity: 0;
    }
}

@keyframes slideInUp {
    from {
        transform: translateY(100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes slideOutDown {
    from {
        transform: translateY(0);
        opacity: 1;
    }
    to {
        transform: translateY(100%);
        opacity: 0;
    }
}

@keyframes slideInDown {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}


/* ==========================================================================
   16. ACTIVITY COMMENTS
   ========================================================================== */

.acomment-meta {
    display: flex;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    gap: 5px
}

.acomment-meta a {
    flex: 0 0 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--bb-headings-color);
    font-weight: 600;
}

.acomment-meta .bzc-action-at {
    flex: 0 2 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

.acomment-meta .buzeeci-time-wrapper {
    flex: 0 0 auto;
    white-space: nowrap;
}

.acomment-content_wrap {
    min-width: 0;
}

.acomment-content_wrap .acomment-content {
    margin-top: 2px;
}

.activity-comments .acomment-content_wrap {
    width: 100%;
}

.activity-comments .acomment-display {
    padding-bottom: 5px!important;
}

.comment-reactions .activity-state-reactions {
    display: none!important;
}

.buddypress-wrap .activity-comments .acomment-content p, 
.buddypress-wrap .activity-comments .acomment-meta {
    font-size: 15px;
	line-height: 20px;
    margin-bottom: 0;
}

.buddypress-wrap .activity-comments .acomment-display {
    display: block;
    padding: 0;
}

.buddypress-wrap .activity-comments .acomment-meta {
    color: var(--bzc-alternate-text-color);
    position: relative;
    top: 2px;
}

.buddypress-wrap .activity-comments .acomment-avatar {
    margin: 0!important;
}

.buddypress-wrap .activity-comments .acomment-avatar:before,
.buddypress-wrap .activity-comments>ul .comment-item-focus>.ac-form .ac-reply-avatar:before,
.buddypress-wrap .activity-comments>ul>li ul .acomment-edit .ac-reply-avatar:before,
.buddypress-wrap .activity-comments>ul .acomments-view-more::before,
.buddypress-wrap .activity-comments>ul .acomments-view-more .bb-icon-corner-right,
.buddypress-wrap .activity-comments>ul .comment-item-focus .display-focus:not(.bp-hide)+.acomment-edit-form+ul::before {
    display: none!important;
}

.buddypress-wrap .activity-comments>ul>li ul:has(>li.acomments-view-more) {
    margin: 0 -15px!important;
}

.buddypress-wrap .activity-comments>ul>li .acomments-view-more {
    margin: 0!important;
    padding: 7px 61px;
}

.buddypress-wrap .activity-comments>ul>li>ul>li.acomments-view-more {
    padding-left: 46px;
}

.buddypress-wrap .activity-comments>ul>li>ul>li::before,
.buddypress-wrap .activity-comments>ul>li:has(.acomments-view-more) .acomment-display:before {
    background-color: transparent!important;
    background-image: linear-gradient(to bottom, rgb(207, 217, 222), rgb(207, 217, 222)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='26' viewBox='0 0 2 26'%3E%3Ccircle cx='1' cy='2' r='1' fill='rgb(201, 208, 212)'/%3E%3Ccircle cx='1' cy='9' r='1' fill='rgb(201, 208, 212)'/%3E%3Ccircle cx='1' cy='16' r='1' fill='rgb(201, 208, 212)'/%3E%3C/svg%3E");
    background-position: top, bottom;
    background-size: 100% calc(100% - 33px), 100% 26px;
    background-repeat: no-repeat;
    left: 18px!important;
    top: 6px;
}

.buddypress-wrap .activity-comments>ul>li:has(.acomments-view-more) .acomment-display:before {
    height: calc(100% - 11px)!important;
}

.buddypress-wrap .activity-comments>ul>li>ul>li:has(.acomments-view-more):before {
    height: auto;
}

.buddypress-wrap .activity-comments>ul>li>ul,
.buddypress-wrap .activity-comments>ul>li>ul>li>ul {
    margin-left: 0!important;
}

.buddypress-wrap .activity-comments .acomment-content_block {
    background-color: transparent!important;
    padding: 0!important;
}

.buddypress-wrap .activity-comments.threaded-level-3>ul .has-child-comments>.acomment-display::before,
.buddypress-wrap .activity-comments.threaded-level-3>ul .comment-item-focus .display-focus::before {
    background-color: var(--bzc-alternate-dark-color);
    height: -webkit-calc(100% - 35px);
    height: calc(100% - 35px);
    left: 18px;
    top: 45px;
}

.buddypress-wrap .activity-comments>ul .comment-item-focus>.ac-form {
    margin-left: 0!important;
}

.buddypress-wrap .activity-comments>ul .comment-item-focus .display-focus:not(.bp-hide)+.acomment-edit-form+ul:before {
    background-color: var(--bzc-alternate-dark-color);
    left: 18px!important;
    top: 20px!important;
}

.buddypress-wrap .activity-comments>ul .has-child-comments>.acomment-display.bp-hide+.acomment-edit-form:before {
    background-color: var(--bzc-alternate-dark-color);
    left: 18px!important;
    height: -webkit-calc(100% - 40px)!important;
    height: calc(100% - 40px)!important;
}

.ac-form .ac-reply-content {
    background-color: transparent !important;
    border: none !important;
    padding-right: 0px !important;
}

.ac-submit-wrap:before {
    content: "Reply" !important;
    font-weight: 500 !important;
    font-family: initial !important;
}

.ac-submit-wrap {
    min-width: 75px;
    min-height: 35px;
    background-color: black !important;
}

.ac-submit-wrap:hover {
    background-color: #272c30 !important;
}

.ac-textarea {
    padding-left: 0px !important;
    top: 5px;
}

.medium-editor-element+.ac-reply-toolbar {
    left: 0 !important;
}

.ac-input:not(.medium-editor-element)+.ac-reply-toolbar {
    display: none !important;
}

.activity-comments>ul {
    margin: 0 !important;
}

.activity-comments form.not-initialized .ac-reply-toolbar {
    display: none !important;
}

.activity-comments img.avatar {
    max-width: 46px !important;
    border: 3px solid var(--bb-content-background-color) !important;
    left: -3px;
    position: relative;
}

.activity-comments li .bb-activity-more-options-action {
    border-radius: 100px!important;
}

.acomments-view-more {
    color: var(--bb-primary-color);
    font-size: 15px;
    font-weight: 500!important;
}

.activity-comments>ul>li.acomments-view-more:hover,
.buddypress-wrap .activity-comments>ul>li ul:has(>li.acomments-view-more):hover {
    background-color: var(--bzc-alternate-bckg-color)!important;
    transition: 0.4s;
}


/* ==========================================================================
   17. COMMENTS INSIDE MEDIA MODAL
   ========================================================================== */

.bb-media-model-container .buzeeci-activity .activity-comments {
    display: flex;
    flex-direction: column;
    margin: 0 -15px -10px;
    flex-grow: 1;
    min-height: 0;
}

.bb-media-model-container .buzeeci-activity .activity-comments :is(ul, form) {
    background-color: transparent;
    border-top: none;
}

.bb-media-model-container .buzeeci-activity .activity-comments ul {
    display: flex;
    flex-direction: column;
    overflow: auto;
    overflow-x: hidden;
    padding: 0;
    max-height: 100%;
}

.bb-media-model-container .buzeeci-activity .activity-comments>ul>li {
    padding: 0 5px 0 15px;
    border-bottom: 1px solid var(--bb-content-border-color)!important;
    margin-top: 10px;
}

.bb-media-model-container .buzeeci-activity .activity-comments ul li.acomments-view-more {
    order: -1;
}

.bb-media-model-container .buzeeci-activity .activity-comments form {
    border-bottom: 1px solid var(--bb-content-border-color);
    padding: 0 15px 5px;
    display: block!important;
    min-height: 80px;
    order: -1;
    margin-bottom: 0;
}

.bb-media-model-container .buzeeci-activity .activity-comments form.root.events-initiated.not-initialized {
    min-height: 80px;
}

.bb-media-model-container .buzeeci-activity .activity-comments>ul>li form {
    padding: 0 0 5px;
    border-bottom: none;
}

.bb-media-model-container .buzeeci-activity .activity-comments form div.ac-input {
    overflow-x: hidden;
}

.bb-media-model-container .buzeeci-activity .activity-comments form.events-initiated {
    min-height: auto;
}

.bb-media-model-container .buzeeci-activity .activity-comments>ul>li.acomments-view-more {
    padding: 10px 15px!important;
    margin: 0 -15px!important;
    border-bottom: 1px solid var(--bb-content-border-color)!important;
    text-align: center;
}


/* ==========================================================================
   18. THEATRE / MEDIA MODAL
   ========================================================================== */

:is(.video-action-wrap, .media-action-wrap) a:is(.video-action_more, .media-action_more) {
    border-radius: 100px!important;
}

:is(.video-action-wrap, .media-action-wrap) a:is(.video-action_more, .media-action_more):before,
:is(.video-action-wrap, .media-action-wrap) a:is(.video-action_more, .media-action_more):after {
    display: none;
}

body.media-modal-open {
    overflow: hidden;
}

a.theater-command {
    width: auto!important;
    top: auto;
}

.theater-command[style*="display: inline"] {
    display: flex!important;
}

a.theater-command.bb-next-media {
    left: initial;
    width: auto;
}

.bb-media-model-container {
	margin: 0!important;
	padding: 0!important;
	min-width: 100%!important;
}

.bb-media-model-container .activity-comments>ul>li>ul {
    margin: 0 -15px!important;
    padding: 0 15px!important;
}

.bb-media-section {
    background-color: transparent;
    cursor: pointer;
    position: relative!important;
}

.bb-media-model-wrapper.bb-internal-model {
    align-items: stretch;
	background-color: rgba(0,0,0,.94);
}

.bb-media-model-container :is(.bb-media-model-inner, .buzeeci-activity) {
    min-height: 100%!important;
}

.bb-media-model-container :is(.activity-list, .buzeeci-activity) {
    height: 100%;
}

.bb-media-model-container .activity-comments li .bb-activity-more-options-wrap {
    top: 36px!important;
	right: 0!important;
}

.bb-media-model-container .buzeeci-activity>.bb-activity-more-options-wrap {
    position: absolute!important;
    right: 10px!important;
    top: 10px!important;
}

.bb-media-model-container .buzeeci-activity {
    display: flex;
    flex-direction: column;
    overflow: hidden!important;
}

.bb-media-model-wrapper .buzeeci-activity-check {
    margin: 1px -2px -5px!important;
}

.bb-media-model-container .bb-media-section figure {
    max-width: 850px;
}

.bb-media-model-container .buzeeci-activity .bp-activity-head .bzc-action-at {
    display: block;
    margin-top: -5px;
}

.bb-media-model-container .buzeeci-activity :is(.activity-group-heading>span, .bzc-activity-header),
.bb-media-model-container .buzeeci-activity .bb-pin-action .bb-activity-edited-text,
.bb-media-model-wrapper .bb-close-media-theatre:after,
.bb-media-model-wrapper .bb-close-media-theatre svg path {
    display: none;
}

.bb-media-model-wrapper.video .bb-media-section a.theater-command {
    height: 100%;
    padding: 0 20px!important;
}

.bb-media-model-wrapper.video .bb-media-section a.theater-command.bb-prev-media {
    left: 0;
}

.bb-media-model-wrapper.video .bb-media-section a.theater-command.bb-next-media {
    right: 0;
}

.bb-media-model-wrapper .bb-close-media-theatre:hover:before {
    transform: none;
}

.theater-command:is(.bb-next-media, .bb-prev-media) svg {
    display: none;
}

.theater-command.bb-next-media:before,
.theater-command.bb-prev-media:before {
    width: 34px;
    height: 34px;
    content: '';
    background-color: rgba(0, 0, 0, 0.75);
    background-size: 20px;
    border-radius: 100px;
    padding: 13px;
    background-position: center;
    background-repeat: no-repeat;
    transition: 0.2s;
}

.theater-command.bb-next-media:before {
    background-image: url(../img/activity/arrow_right_white.svg);
}

.theater-command.bb-prev-media:before {
    background-image: url(../img/activity/arrow_left_white.svg);
}

.bb-media-model-wrapper .bb-close-media-theatre:before {
    width: 34px;
    height: 34px;
    content: '';
    background: rgba(0, 0, 0, 0.75) url(../img/activity/close_white.svg) no-repeat center!important;
    background-size: 20px!important;
    opacity: 1;
    transform: none;
    bottom: 0;
    top: 0;
    right: 0;
    left: 0;
    border-radius: 100px;
    padding: 13px;
    transition: 0.2s;
}

.bb-media-model-wrapper .bb-close-media-theatre:hover:before,
.theater-command:is(.bb-next-media, .bb-prev-media):hover:before {
    background-color: rgba(26,26,26,0.75)!important;
}

.bb-media-model-wrapper .bb-close-media-theatre {
    left: 20px;
    top: 15px;
    right: initial;
    padding: 10px;
}

.bb-media-model-container .buzeeci-activity .buzeeci-single-footer {
    display: block;
}

.bb-media-model-wrapper .buzeeci-activity .activity-content {
    margin: 30px 0 0 2px!important;
}

.buzeeci-single-activity .bb-media-model-wrapper .buzeeci-activity .activity-content {
    margin: 0!important;
}

.bb-media-model-container .buzeeci-activity .activity-content .activity-inner {
    font-size: 17px!important;
    margin-bottom: 20px;
}

.bb-media-model-container .buzeeci-activity .buzeeci-superclass-activity-buttons {
    border-top: 1px solid var(--bb-content-border-color)!important;
    border-bottom: 1px solid var(--bb-content-border-color)!important;
    margin: 10px 0 0!important;
}


/* ==========================================================================
   19. ACTIVITY FEED NAVIGATION
   ========================================================================== */

.buzeeci-main-head-bar {
    margin: 0;
}

.buzeeci-main-head-bar .bb-subnav-filters-search {
    display: none!important;
}

.buzeeci-main-head-bar .bb-subnav-filters-container-main {
    width: 100%;
    margin: 0;
}

.buzeeci-main-head-bar .bb-subnav-filters-container-main>.bb-subnav-filters-container {
    width: 100%;
    z-index: 1;
}

.buzeeci-main-head-bar .subnav-filters-modal {
    position: initial!important;
    visibility: initial!important;
    opacity: initial!important;
    border-radius: 0!important;
    width: 100%!important;
    box-shadow: none!important;
    padding: 0!important;
}

.buzeeci-main-head-bar .subnav-filters-modal ul {
    display: flex;
}

.buzeeci-main-head-bar .subnav-filters-modal ul li {
    flex-basis: 100%;
    text-align: center;
    padding: 15px 0;
}

.buzeeci-main-head-bar .subnav-filters-modal ul li.selected a>div {
    border-bottom: 4px solid var(--bb-primary-color);
    padding-bottom: 21px !important;
    transition: 0.2s;
    display: inline;
    font-weight: 700;
    color: initial!important;
}

.buzeeci-main-head-bar .subnav-filters-modal ul li:hover {
    background-color: #0f14191a;
    transition: 0.2s;
}

.buzeeci-main-head-bar .subnav-filters-modal ul li a {
    font-size: 16px!important;
    padding: 10px 0!important;
    font-weight: 600!important;
    color: var(--bzc-alternate-text-color)!important;
}

.buzeeci-main-head-bar .subnav-filters-modal ul li a:hover {
    background-color: transparent!important;
}

.buzeeci-main-head-bar .subnav-filters-modal ul li a:after {
    display: none;
}


/* ==========================================================================
   20. GROUP ACTIVITY
   ========================================================================== */

.bb-bp-group-title {
    margin-bottom: 5px !important;
}

.bp-activity-head:has(.bp-activity-head-group) {
    flex-direction: column;
}

.bzc-activity-topper:has(+.bp-activity-head > .bzc-group-activity-topper) {
    display: none;
}

.bzc-group-activity-topper a {
    color: var(--bzc-alternate-text-color) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 225px;
    display: inline-block;
    margin-bottom: -5px;
}

.bzc-group-activity-topper a:hover {
    color: var(--bb-primary-color) !important;
}

.bzc-activity-divider {
    position: relative;
    top: 1px;
    display: none;
}

.bzc-activity-divider:has(+.bb-activity-edited-text) {
    display: inline;
}

div[class*=attached-gif-container] .gif-player {
    max-width: 100%;
}

.gif-player video {
    width: 100%;
}

.bzc-repost-modal-close {
    display: none !important;
}

.bzc-group-activity-topper>a:before {
    display: inline-block;
    content: '';
    background-image: url(../img/activity/communities.svg);
    width: 18px;
    height: 14px;
    background-size: contain;
    position: absolute;
    top: 2px;
    left: -19px;
    background-repeat: no-repeat;
}

.activity-list .activity-item .activity-avatar,
.activity-group-avatar {
    margin-right: 6px;
}

.buzeeci-group-ava {
    position: initial !important;
    width: auto !important;
    height: auto !important;
}

.buzeeci-group-ava a img {
    border: 0px !important;
}

#activity-stream li.activity-item:has(.buzeeci-superclass-activity-buttons) {
    padding-bottom: 0 !important;
}


/* ==========================================================================
   21. REPOST & RESHARE FORMATTING
   ========================================================================== */

.buzeeci-modal-repost .bb-pin-action {
    display: none;
}

.buzeeci-mirrorpost-group-info {
    display: inline;
}

.buzeeci-subscribe-text:has(+.buzeeci-reshare-container) {
    margin-bottom: 5px;
}

.buzeeci-reshare-container .activity-item {
    padding-top: 12px !important;
}

.buzeeci-reshare-container .activity-item>.activity-avatar {
    position: relative;
    left: -2px;
    margin-right: 3px !important;
}

.single-post .entry-content {
    font-size: 17px;
    letter-spacing: 0.23px;
}

li.blogs .activity-inner .bb-post-img-link,
.activity-inner:has(.buzeeci-mirrorshare-content) .bb-post-img-link,
.buzeeci-reshare-container:is(.new_blog_post, .new_blog_bzc_event) .bb-post-img-link,
.bzc-post-reshare-item .bb-post-img-link {
    display: block;
    position: relative;
    height: 206px;
    max-height: 206px;
    overflow: hidden;
}

.buzeeci-reshare-container:is(.new_blog_post, .new_blog_bzc_event) .bb-post-img-link {
    height: 197px;
    border-radius: 12px;
}

li.blogs .activity-inner .bb-post-img-link img,
.activity-inner:has(.buzeeci-mirrorshare-content) .bb-post-img-link img,
.buzeeci-reshare-container:is(.new_blog_post, .new_blog_bzc_event) .bb-post-img-link img,
.bzc-post-reshare-item .bb-post-img-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

li.blogs .activity-inner .bb-post-img-link:before,
.activity-inner:has(.buzeeci-mirrorshare-content) .bb-post-img-link:before,
.buzeeci-reshare-container:is(.new_blog_post, .new_blog_bzc_event) .bb-post-img-link:before,
.bzc-post-reshare-item.post .bb-post-img-link:before {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background-color: rgba(0, 0, 0, 0.4);
    color: white;
    padding: 4px 9px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    font-family: 'Helvetica';
    line-height: 12px;
}

.bzc-post-reshare-item.bzc_event .bb-post-img-link>div {
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: white;
    font-size: 12px;
    font-weight: 600;
    font-family: 'Helvetica';
    line-height: 12px;
}

.bzc-post-reshare-item.bzc_event .bb-post-img-link>div span {
    background-color: rgba(0, 0, 0, 0.4);
    padding: 4px 9px;
    border-radius: 4px;
    margin-right: 3px;
    display: inline-block;
}

.bzc-post-share-when:empty {
    display: none !important;
}

.bzc-post-share-where:empty:before {
    content: 'location to be revealed' !important;
}

li.new_blog_post .activity-inner .bb-post-img-link:before,
.activity-inner:has(.buzeeci-mirrorshare-content.new_blog_post) .bb-post-img-link:before,
.buzeeci-reshare-container.new_blog_post .bb-post-img-link:before,
.bzc-post-reshare-item.post .bb-post-img-link:before {
    content: 'Article';
}

li.new_blog_bzc_event .activity-inner .bb-post-img-link:before,
.activity-inner:has(.buzeeci-mirrorshare-content.new_blog_bzc_event) .bb-post-img-link:before,
.bzc-post-reshare-item.bzc_event .bb-post-img-link>div .bzc-post-share-what:before {
    content: 'Event';
}

li.blogs .activity-inner .bb-content-wrp,
.activity-inner:has(.buzeeci-mirrorshare-content) .bb-content-wrp,
.bzc-post-reshare-item .bb-content-wrp {
    background-color: white!important;
    padding: 12px;
}

.buzeeci-reshare-container:is(.new_blog_post, .new_blog_bzc_event) .bb-content-wrp {
    background-color: transparent !important;
    padding: 0 !important;
}

li.blogs .activity-inner,
.activity-inner:has(.buzeeci-mirrorshare-content>.bb-content-wrp),
.bzc-post-reshare-item {
    border-radius: 12px !important;
    margin-top: 3px !important;
}

.activity-inner:has(.buzeeci-mirrorshare-content>.bb-content-wrp) {
    margin: 8px 0 10px !important;
}

.activity-inner:has(.buzeeci-mirrorshare-content>.bb-content-wrp),
.bzc-post-reshare-item {
    margin-top: 5px !important;
    border: 1px solid var(--bb-content-border-color);
}

.activity-inner.bb-empty-content:has(.bzc-post-reshare-item) {
    margin: 5px 0 10px !important;
}

li.blogs .activity-inner .bb-post-title,
.activity-inner:has(.buzeeci-mirrorshare-content) .bb-post-title,
.buzeeci-reshare-container:is(.new_blog_post, .new_blog_bzc_event) .bb-post-title,
.bzc-post-reshare-item .bb-post-title-link {
    font-weight: 700 !important;
    font-size: 17px !important;
    display: block;
    margin-bottom: 10px;
    color: var(--bb-headings-color);
}

.buzeeci-reshare-container:is(.new_blog_post, .new_blog_bzc_event) .bb-post-title {
    margin: 12px 0 8px !important;
}

.activity-list li.blogs .activity-content {
    padding-top: 3px;
}


/* ==========================================================================
   22. VIDEO & MEDIA GRID LAYOUTS
   Media grid rules moved to media-grid.css
   ========================================================================== */


/* ==========================================================================
   24. ACTIVITY BUTTONS — LAYOUT & ICONS
   ========================================================================== */

.buzeeci-superclass-activity-buttons .generic-button:first-child {
    position: relative;
    left: -2px;
}

.buzeeci-superclass-activity-buttons .generic-button {
    justify-content: flex-start !important;
}

.buzeeci-superclass-activity-buttons .generic-button a {
    width: auto !important;
    min-width: 35px !important;
    min-height: 35px !important;
}

.buzeeci-superclass-activity-buttons .generic-button .bzc-reshare-btn:before,
.buzeeci-superclass-activity-buttons .generic-button .acomment-reply:before,
.buzeeci-superclass-activity-buttons .generic-button .repost-reply:before {
    display: inline-block;
    min-width: initial !important;
    content: '' !important;
    width: 17px;
    height: 18px;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-repeat: no-repeat;
    mask-size: cover;
    background-color: var(--bzc-alternate-text-color);
}

.buzeeci-superclass-activity-buttons .generic-button .bzc-reshare-btn:before {
    -webkit-mask-image: url(../img/repost.svg);
    mask-image: url(../img/repost.svg);
}

.buzeeci-superclass-activity-buttons .generic-button .acomment-reply:before,
.buzeeci-superclass-activity-buttons .generic-button .repost-reply:before {
    -webkit-mask-image: url(../img/comment.svg);
    mask-image: url(../img/comment.svg);
}

.buzeeci-superclass-activity-buttons .generic-button i.bb-icon-heart {
    color: var(--bzc-alternate-text-color) !important;
    font-size: 19px !important;
}

.buzeeci-superclass-activity-buttons :is(.buzi-likes, .buzi-comments) {
    cursor: pointer;
}

.buzeeci-superclass-activity-buttons .buzeeci-activity-button {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 9;
    color: var(--bzc-alternate-text-color);
    margin-left: -2px;
    font-size: 13px;
    min-width: 30px;
}

.buzeeci-activity-state {
    height: 0px;
    overflow: hidden;
}

.buzeeci-superclass-activity-buttons .button>img {
    height: 18px !important;
    width: 18px !important;
}

div.activity:not(.buzeeci-single-activity) .buzeeci-superclass-activity-buttons {
    margin-left: 40px !important;
    padding-top: 0 !important;
}

.buzeeci-superclass-activity-buttons .reactions_item {
    display: none !important;
}

/* Manage button styles in buzeeci/core/communities/assets/css/community-pages.css */


/* ==========================================================================
   25. ACTIVITY BUTTONS — HOVER EFFECTS
   ========================================================================== */

.buzeeci-superclass-activity-buttons .acomment-reply:not(.buzeeci-cant-reply):hover,
.buzeeci-superclass-activity-buttons .repost-reply:hover {
    background-color: rgba(29, 155, 240, 0.1) !important;
}

.buzeeci-superclass-activity-buttons .acomment-reply:not(.buzeeci-cant-reply):hover:before,
.buzeeci-superclass-activity-buttons .repost-reply:hover:before {
    background-color: rgb(29, 155, 240) !important;
}

.buzeeci-superclass-activity-buttons .acomment-reply:not(.buzeeci-cant-reply):hover+div,
.buzeeci-superclass-activity-buttons .repost-reply:hover+div {
    color: rgb(29, 155, 240) !important;
}

.buzeeci-superclass-activity-buttons .bp-like-button:hover {
    background-color: rgba(249, 24, 128, 0.1) !important;
}

.buzeeci-superclass-activity-buttons .bp-like-button:hover+div,
.buzeeci-superclass-activity-buttons .bp-like-button:hover>i:before {
    color: rgb(249, 24, 128) !important;
}

.buzeeci-superclass-activity-buttons .bzc-reshare-btn:hover {
    background-color: rgba(0, 186, 124, 0.1) !important;
}

.buzeeci-superclass-activity-buttons .bzc-reshare-btn:hover:before {
    background-color: rgb(0, 186, 124) !important;
}

.buzeeci-superclass-activity-buttons .bzc-reshare-btn:hover+div {
    color: rgb(0, 186, 124) !important;
}


/* ==========================================================================
   26. SINGLE ACTIVITY PAGE
   ========================================================================== */

.buzeeci-single-activity .buzeeci-reshare-container .bzc-action-at {
    display: inline-block;
}

.buzeeci-single-activity .activity-comments {
    display: flex;
    flex-direction: column-reverse;
    margin: 0 -15px;
}

.buzeeci-single-activity .activity-comments>form {
    border-bottom: 1px solid var(--bb-content-border-color);
    padding: 5px 15px 25px;
    display: block !important;
    margin-bottom: 0;
}

.buzeeci-single-activity .activity-item:has(>.activity-comments>form:only-child) {
    border-bottom: none !important;
}

.buzeeci-single-activity .buzeeci-activity-check {
    margin: 5px 0 -5px;
}

.buzeeci-single-activity li.activity-item:has(.activity-comments>ul) {
    border-bottom: 0 !important;
}

.buzeeci-single-activity .buzeeci-activity-check:before {
    width: 28px;
    height: 28px;
    background-size: 16px;
    margin: 0px 15px 0 0;
    background-position-x: 7px;
}

.buzeeci-single-activity [data-balloon][data-balloon-pos=down]:before {
    top: 112%;
}

.buzeeci-single-activity:has(.buzeeci-reshare-container) .buzeeci-single-footer {
    margin-top: 12px;
}

.buzeeci-single-activity .activity-comments>ul {
    padding: 0 !important;
}

.buzeeci-single-activity .activity-comments>ul>li {
    border-bottom: 1px solid var(--bb-content-border-color) !important;
    padding: 15px 5px 5px 15px!important;
}

.single-activity-goback:before {
    content: '';
    background-image: url(../img/activity/go_back.svg);
    background-size: 20px;
    width: 20px;
    height: 20px;
    display: block;
}

.buzeeci-single-activity .activity-list li:first-child {
    padding-top: 5px;
}

.buzeeci-single-activity-h {
    font-size: 20px;
    font-weight: 600;
    display: block;
    line-height: 15px;
}

.single-activity-goback {
    width: 36px;
    height: 36px;
    border-radius: 100px;
    display: flex;
    cursor: pointer;
    justify-content: center;
    align-items: center;
}

.single-activity-goback:hover {
    background-color: var(--bb-content-border-color)
}

.buzeeci-single-activity .buzeeci-superclass-activity-buttons .generic-button:first-child {
    position: relative;
    left: -7px;
}

.buzeeci-single-activity div:is(.bzc-activity-topper, .bzc-group-activity-topper) {
    display: none;
}

.buzeeci-single-activity .buzeeci-superclass-activity-buttons .acomment-reply:before,
.buzeeci-single-activity .buzeeci-superclass-activity-buttons .repost-reply:before {
    left: 0 !important;
}

:is(.bzc-articles-superclass, .buzeeci-single-activity) .bzc-closed-comments-notice:before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    background-color: rgb(29, 155, 240);
    border-radius: 100px;
    margin: 2px 15px 0 0;
    background-image: url(../img/activity/closed_comments.svg);
    background-size: 18px;
    background-position: center;
    background-repeat: no-repeat;
}

:is(.bzc-articles-superclass, .buzeeci-single-activity) .bzc-closed-comments-notice {
    background-color: rgb(234, 250, 255);
    border: 0;
    display: flex;
    margin: 10px 0;
    border-radius: 8px;
    text-align: left;
    padding: 12px 16px;
    font-size: 15px;
    letter-spacing: 0.2px;
}

.buzeeci-single-activity .buzeeci-superclass-activity-buttons {
    margin: 5px 0 0 !important;
    border-top: 1px solid var(--bb-content-border-color) !important;
    border-bottom: 1px solid var(--bb-content-border-color) !important;
}

.buzeeci-single-activity .bzc-activity-topper .bb-activity-edited-text,
.buzeeci-single-activity .activity-header .bb-media-privacy-wrap,
.buzeeci-single-activity .bzc-activity-header,
.buzeeci-single-activity .activity-group-heading>span {
    display: none !important;
}

.buzeeci-single-footer {
    justify-content: space-between;
    font-size: 15px;
    color: var(--bzc-alternate-text-color);
    display: none;
}

.buzeeci-single-activity .activity-inner {
    font-size: 17px !important;
}

.buzeeci-single-activity .buzeeci-single-footer {
    display: flex;
}

.buzeeci-single-footer .bb-media-privacy-wrap {
    color: var(--bb-body-text-color);
}

.buzeeci-single-footer .bb-activity-edited-text:before {
    content: ' (';
    font-size: 15px;
    margin-right: -4px;
}

.buzeeci-single-footer .bb-activity-edited-text:after {
    content: ')';
    font-size: 15px;
    margin-left: -3px;
}

#primary:has(.buzeeci-single-activity) {
    padding-top: 0;
}

.buzeeci-single-activity .bp-activity-head {
    margin-bottom: 15px;
}

.buzeeci-single-activity p>.bzc-action-at {
    display: block;
    margin-top: -6px;
}

.buzeeci-single-activity form.events-initiated .ac-textarea {
    margin-bottom: 25px;
}

.buzeeci-single-activity form.events-initiated {
    padding-bottom: 10px;
}

.buzeeci-single-activity form.events-initiated .ac-reply-toolbar {
    bottom: -56px!important;
}

.buzeeci-single-activity .activity-group-heading a>span {
    display: none;
}

.buzeeci-single-activity .ac-form.events-initiated.not-initialized {
    min-height: 80px;
}

.buzeeci-single-activity .buzeeci-single-footer {
    display: flex;
}

.buzeeci-single-activity :is(li.activity, li.groups) .activity-content {
    margin-left: 0px !important;
}

.buzeeci-single-activity .comment-item .bb-activity-more-options-wrap {
    top: 34px!important;
}

.buzeeci-single-activity .bb-media-model-wrapper .activity-comments>ul>li {
    margin: 0!important;
}


/* ==========================================================================
   27. ACTIVITY POST FORM
   ========================================================================== */

form#whats-new-form:not(.focus-in) .whats-new-form-header {
    max-height: 85px;
}

.modal-popup form#whats-new-form .bb-model-close-button {
    padding: 5px;
    border-radius: 100px;
    position: absolute;
    right: 15px;
}

.modal-popup form#whats-new-form .bb-model-close-button:hover {
    background-color: #0f14191a;
}

.modal-popup form#whats-new-form,
.modal-popup form#whats-new-form #activity-header,
.modal-popup form#whats-new-form .bb-schedule-post_dropdown_list {
    border-radius: 16px;
    max-width: 700px !important;
}

.modal-popup form#whats-new-form #activity-header {
    padding-top: 18px;
}

#whats-new-textarea>#whats-new {
    font-size: 18px;
}

#whats-new-toolbar>.post-elements-buttons-item a {
    width: 21px;
    height: 21px;
    background-size: contain;
    background-repeat: no-repeat;
}

.post-elements-buttons-item:hover,
.bb-schedule-post_dropdown_section:hover,
.modal-popup form#whats-new-form #editor-toolbar:hover {
    background-color: #edf5fd;
}

.modal-popup form#whats-new-form #editor-toolbar .post-elements-buttons-item {
    margin-right: 0;
    height: 20px;
}

.activity-form:not(.focus-in):hover .whats-new-form-header {
    background-color: transparent;
}

#whats-new-scroll-view {
    max-height: 85px;
}

#whats-new-toolbar>.post-elements-buttons-item,
.modal-popup form#whats-new-form .bb-schedule-post_dropdown_section,
.modal-popup form#whats-new-form #editor-toolbar {
    margin-right: 0;
    border-radius: 100px;
    padding: 8px;
	border: none;
}

.modal-popup form#whats-new-form #user-status-huddle {
    padding-top: 5px;
}

#whats-new-submit input {
    font-size: 16px !important;
    padding: 0 15px !important;
    line-height: 31px !important;
}

#whats-new-toolbar #activity-media-button {
    background-image: url(../img/activity/activity-photos.svg);
}

.modal-popup form#whats-new-form #activity-header,
.modal-popup form#whats-new-form .bb-schedule-post_dropdown_button {
    border: 0;
}

.modal-popup form#whats-new-form .bb-schedule-post_dropdown_button {
    background-image: url(../img/activity/activity-scheduled.svg);
    width: 21px;
    height: 21px;
    background-size: contain;
}

#whats-new-toolbar #activity-video-button {
    background-image: url(../img/activity/activity-videos.svg);
    width: 18.5px;
    height: 18.5px;
}

#whats-new-toolbar #activity-poll-button {
    background-image: url(../img/activity/activity-polls.svg);
}

#whats-new-toolbar #activity-gif-button {
    background-image: url(../img/activity/activity-gifs.svg);
}

#whats-new-toolbar .toolbar-button>i,
#whats-new-form #discard-draft-activity,
.modal-popup form#whats-new-form .bb-schedule-post_dropdown_button i {
    display: none !important;
}

#whats-new-form #editor-toolbar {
    position: absolute;
    z-index: 1;
    left: 123px;
    bottom: 16px;
    padding: 0;
}

.modal-popup #whats-new-form #whats-new-toolbar .post-poll {
    position: relative;
    left: 34px;
}

#whats-new-form #editor-toolbar .emojionearea,
#whats-new-form .whats-new-form-footer,
#whats-new-form #whats-new-toolbar {
    background-color: transparent !important;
}

#whats-new-form .whats-new-form-footer {
    margin: 0 15px;
}

.modal-popup #whats-new-form #whats-new-toolbar {
    padding-left: 0 !important;
}

#whats-new-form #activity-form-submit-wrapper {
    padding-right: 0;
}

#whats-new-form #editor-toolbar .emojionearea-button:before {
    display: none;
}

#whats-new-form #editor-toolbar .emojionearea-button-open {
    background-image: url(../img/activity/activity-emojis.svg);
    width: 20px;
    height: 20px;
    background-size: contain;
}

.modal-popup #whats-new-form #bb-schedule-posts {
    position: absolute;
    left: 192px;
    bottom: 15px;
}

.modal-popup #whats-new-form #bp-activity-privacy-point {
    background-color: transparent;
    border-radius: 100px;
    max-height: 26px;
}

.modal-popup #whats-new-form .bp-activity-privacy-status {
    color: #1D9BF0!important;
    font-weight: 700;
    font-size: 15px;
    padding-left: 5px;
}

.buzeeci-privacy-arrow-down:before {
    display: inline-block;
    content: '';
    background-image: url(../img/activity/arrow-down-blue.svg);
    background-size: cover;
    width: 16px;
    height: 16px;
    margin: 2px 0 0 3px;
}

.bb-template-v2 .emojionearea .emojionearea-button.active:after {
    background-color: transparent!important;
}


/* ==========================================================================
   28. REPOST MODAL & PRIVACY STAGE
   ========================================================================== */

.buzeeci-modal-repost .modal-body .undefined>* {
    display: none!important;
}

.buzeeci-modal-repost {
    z-index: 999991;
}

.bp-activity-privacy__label .privacy-figure {
    color: white;
    background-color: #1D9BF0;
}

.bp-activity-privacy__label:hover .privacy-figure {
    background-color: #1e93e3;
}

.buzeeci-modal-avatar {
    max-width: 40px;
}

.buzeeci-modal-repost .modal-body .activity-avatar {
    flex: initial!important;
}

.buzeeci-modal-repost .modal-body :is(.activity-group-avatar, .activity-avatar) img,
.buzeeci-modal-repost .modal-body .activity-group-avatar {
    max-width: 26px!important;
    height: auto;
    margin: 0;
}

.buzeeci-modal-repost .buzeeci-reshare-modal-header h3 {
    color: initial;
}

.buzeeci-modal-repost .buzeeci-reshare-modal-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 20px 15px 0 25px;
    max-height: 55px;
}

.buzeeci-modal-repost .modal-body .activity-group-avatar {
    margin-right: 6px;
}

.buzeeci-modal-repost .modal-body .buzeeci-activity-check {
    margin-top: 10px;
}

.buzeeci-modal-repost .modal-header {
    border-radius: 16px;
    border: none;
    flex-direction: column;
}

.buzeeci-reshare-modal-close span {
    font-size: 24px;
    cursor: pointer;
    border-radius: 100px;
    padding: 5px;
}

.buzeeci-reshare-modal-close span:hover {
    background-color: #0f14191a;
}

.buzeeci-modal-repost :is(.bzc-reshare-footer-actions, .bp-activity-share-activity, .modal-body>form) {
    margin: 0;
}

.buzeeci-modal-repost .modal-footer {
    margin: 0 15px;
    padding: 15px 0;
}

.buzeeci-modal-repost .modal-body>div {
    box-shadow: 0 6px 24px 0 rgba(18,43,70,0)!important;
    border: 1px solid #CFD9DE!important;
    padding: 15px!important;
    border-radius: 16px!important;
}

.buzeeci-modal-repost .bzc-reshare-footer-actions>p {
    font-size: 16px !important;
    padding: 0 15px !important;
    line-height: 31px !important;
    width: auto!important;
}

.buzeeci-modal-repost .modal-header>div:not(.buzeeci-reshare-modal-header),
.buzeeci-modal-repost textarea {
    padding: 0 25px!important;
    justify-content: flex-start;
}

.buzeeci-modal-repost .form-select .selection>span {
    border-radius: 100px!important;
    height: 26px;
    margin: -6px 0 0 15px;
    width: auto!important;
    padding: 0 20px 0 0!important;
}

.buzeeci-modal-repost .modal-body .undefined {
    font-size: 0;
}

.buzeeci-modal-repost .form-select #select2-post-in-container {
    color: #1D9BF0!important;
    font-weight: 700;
    font-size: 15px;
    padding: 0 5px 0 13px;
    height: 26px;
    line-height: 26px;
}

.buzeeci-modal-repost>div {
    max-width: 610px!important;
}

.buzeeci-modal-repost .modal-body .undefined {
    line-height: 15px;
    position: relative;
    top: 3px;
}

.buzeeci-modal-repost textarea {
    font-size: 18px!important;
    overflow: auto!important;
}

.buzeeci-modal-repost :is(.bzc-activity-topper, .bzc-group-activity-topper, .time-since, .activity-time-since),
.buzeeci-modal-repost .modal-body>div .bp-activity-head:has(+.activity-content:not(.media-activity-wrap, .video-activity-wrap)>.bb-empty-content),
.buzeeci-modal-repost .form-select .selection b,
body:has(.buzeeci-modal-repost).modal-open.modal-open .select2-container--open .select2-search--dropdown,
.schedule-posts-placeholder i,
.buzeeci-modal-repost .buzeeci-superclass-activity-buttons {
    display: none!important;
}

.buzeeci-modal-repost .activity-content:not(.media-activity-wrap, .video-activity-wrap) .bb-empty-content:before,
.buzeeci-modal-repost .modal-body .undefined:before {
    content: 'Preview of this post is not available at this moment.';
    font-size: 15px!important;
}

.buzeeci-modal-repost .modal-body>div>div {
    background-color: transparent!important;
}

.buzeeci-modal-repost .modal-body>div:has(.activity-content:not(.media-activity-wrap, .video-activity-wrap)>.bb-empty-content),
.buzeeci-modal-repost .modal-body div:has(>.undefined) {
    background-color: rgb(247, 249, 249)!important;
    display: inline-block;
    padding: 12px 16px!important;
    border-radius: 8px!important;
    border: 1px solid rgb(239, 243, 244)!important;
    color: rgb(83, 100, 113);
}

.buzeeci-modal-repost .form-select .selection .select2-selection__arrow {
    top: -2px;
    right: 5px;
}

.buzeeci-modal-repost .form-select .selection .select2-selection__arrow:before {
    display: inline-block;
    content: '';
    background-image: url(../img/activity/arrow-down-blue.svg);
    background-size: cover;
    width: 16px;
    height: 16px;
    margin: 2px 0 0 3px;
}

.buzeeci-modal-repost .select2-container .select2-dropdown--below {
    min-width: 260px;
    max-width: 260px;
    border-radius: 16px;
    border: none!important;
    margin-top: 7px!important;
    padding: 6px 0 0;
}

.buzeeci-modal-repost .select2-container .select2-results__option {
    padding: 0!important;
    border-radius: 0!important;
}

.buzeeci-modal-repost .select2-container strong {
    font-size: 20px;
    font-weight: 600;
    padding: 4px 12px;
}

.buzeeci-modal-repost .select2-container .select2-results__options--nested>li {
    padding: 20px 25px 20px 16px!important;
    font-size: 15px;
    font-weight: 600;
    line-height: 17px;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    position: relative;
}

.buzeeci-modal-repost .select2-container .select2-results__option:first-child .select2-results__options--nested>li {
    padding-left: 62px!important;
}

.buzeeci-modal-repost .select2-container .select2-results__option:first-child .select2-results__options--nested>li:before {
    content: '';
    background-image: url(../img/activity/planet.svg);
    width: 40px;
    height: 40px;
    background-size: 20px;
    background-color: #1D9BF0;
    border-radius: 100px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 8px;
    left: 11px;
}

.buzeeci-modal-repost .select2-container .select2-results>.select2-results__options {
    max-height: 390px;
    min-height: 290px;
	padding-bottom: 10px;
}

.buzeeci-modal-repost .select2-container .select2-results__option--highlighted[aria-selected] {
    background-color: var(--bb-content-alternate-background-color);
    color: black!important;
}

.buzeeci-modal-repost .select2-container .select2-results__options--nested>li:hover {
    background-color: var(--bb-content-alternate-background-color);
}

.buzeeci-modal-repost .select2-container .select2-results__option[aria-selected=true] {
    background-color: initial;
}

.buzeeci-modal-repost .select2-container .select2-results__option[aria-selected=true]:after {
    content: '';
    background-image: url(../img/activity/check.svg);
    width: 19px;
    height: 19px;
    background-size: 19px;
    display: block;
    position: absolute;
    right: 5px;
    top: 18px;
}

.bp-activity-privacy__label .privacy-label {
    font-size: 15px;
    font-weight: 600;
}

.bp-activity-privacy__label .privacy-label i {
    position: relative;
    top: 1px;
    left: -2px;
}

.bp-activity-privacy__label {
    padding: 10px 21px;
}

.bp-activity-privacy__input+span:before,
#bp-activity-group-ac-items .bp-activity-object__radio+span:before {
    border: none!important;
}

#bp-activity-group-ac-items .bp-activity-object {
    padding: 15px 26px 15px 30px!important;
}

.bp-activity-privacy__input:checked+span:before,
#bp-activity-group-ac-items .bp-activity-object__radio:checked+span:before {
    background-image: url(../img/activity/check.svg);
    border: none!important;
}

.bb-schedule-posts_modal .modal-container,
.bb-schedule-post_modal .modal-container,
.bb-activity-poll_modal .modal-container,
#bb-activity-poll-state_modal .modal-container{
    border-radius: 16px;
}

.bb-schedule-post_modal :is(.bb-model-header, .bb-model-footer),
.bb-activity-poll_modal :is(.bb-model-header, .bb-model-footer),
.bb-schedule-posts_modal .bb-model-header,
.bp-activity-privacy-stage .privacy-status-form-footer,
#bb-activity-poll-state_modal .bb-model-header {
    border: none!important;
    background-color: transparent;
}

.bp-activity-privacy-stage .privacy-status-form-footer {
    margin: 5px 0 10px;
}

.bb-schedule-posts_modal .schedule-posts-placeholder {
    font-size: 15px;
}

.bb-activity-poll_modal .bb-model-footer a,
.bb-schedule-post_modal .bb-model-footer a,
.bp-activity-privacy-stage .privacy-status-form-footer>div>input {
    font-size: 16px !important;
    padding: 0 15px !important;
    line-height: 35px !important;
}

.bp-activity-privacy-stage .privacy-status-form-footer #privacy-status-group-back {
    border: 1px solid var(--bb-content-border-color)!important;
    height: 39px;
}

.bb-schedule-post_modal :is(.bb-model-footer, .bb-action-popup-content) {
    padding: 20px 25px;
}

.activity-autocomplete-wrapper {
    margin: 0 25px!important;
}

.activity-autocomplete-wrapper input {
    border-radius: 100px!important;
}


/* ==========================================================================
   29. CONTENT REPORT POPUP
   ========================================================================== */

.content-report-popup #bb-report-content input[type=radio]:checked {
    appearance: initial;
    width: 20px;
    height: 20px;
    background-color: #0091f4;
    border-radius: 100px;
    background-image: url(../img/activity/check-white.svg);
    background-position: center;
    background-size: 16px;
    background-repeat: no-repeat;
    border: 0;
}

.content-report-popup #bb-report-content input[type=radio] {
    appearance: initial;
    width: 20px;
    height: 20px;
    border-radius: 100px;
    border: 2px solid var(--bzc-alternate-text-color);
    position: absolute;
    right: -10px;
    top: 2px;
	cursor: pointer;
}

.content-report-popup .modal-container {
    overflow: hidden;
    border-radius: 16px;
    padding: 20px;
    max-height: 100%;
}

.content-report-popup .bb-model-header {
    box-shadow: none;
}

.content-report-popup .bb-model-footer {
    background: none;
    border-top: 1px solid var(--bb-content-border-color)!important;
    padding: 15px 0 0;
    margin: 0;
}

.content-report-popup #bb-report-content label>span {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 2px;
    display: inline-block;
}

.content-report-popup #bb-report-content>div {
    position: relative;
    padding-right: 65px;
}

.content-report-popup #bb-report-content>div>span {
    font-size: 15px;
    color: var(--bzc-alternate-text-color)!important;
    padding: 0;
}

.content-report-popup #report-note {
    font-size: 15px;
}

.content-report-popup .bb-model-footer :is(.bb-cancel-report-content, .report-submit) {
    font-size: 16px !important;
    padding: 0 15px !important;
    line-height: 35px !important;
}

.content-report-popup .bb-model-header h4 {
    font-size: 20px!important;
    font-weight: 600!important;
}

.content-report-popup .bb-model-header .mfp-close:hover>span {
    background-color: #0f14191a;
    border-radius: 100%;
    padding: 3px;
}

.content-report-popup .bb-model-header .mfp-close>span:before {
    position: relative;
    left: 1px;
    top: 1px;
}


/* ==========================================================================
   MIRROR SHARE / REPOST CONTENT
   ========================================================================== */

.buzeeci-mirrorshare-content:not(:has(.bb-content-wrp)) {
    margin-bottom: 12px;
}

.bzc-repost-modal .modal-content .blogs .activity-inner a>img {
    width: 100%;
}

.activity_share .buzeeci-reshare-container .bb-post-title {
    font-weight: 700;
    color: black;
    margin: 10px 0 15px;
    display: inline-block;
}

.activity_share .buzeeci-reshare-container .bb-content-wrp {
    background-color: var(--bb-content-alternate-background-color);
    padding: 0 10px 10px;
}

.buzeeci-mirrorpost-topper-text:before {
    display: inline-block;
    content: '';
    background-image: url(../img/activity/reposted.svg);
    width: 15.5px;
    height: 15.5px;
    background-size: contain;
    position: absolute;
    top: 2px;
    left: -18px;
    background-repeat: no-repeat;
}

.bzc-activity-topper a {
    color: var(--bzc-alternate-text-color);
    text-decoration-color: var(--bzc-alternate-text-color);
}

.buzeeci-mirrorpost-topper-text:hover {
    text-decoration: underline;
}

.buzeeci-topper-divider:last-child {
    display: none;
}

.buzeeci-reshare-container>.activity-item {
    border-color: #CFD9DE !important;
}

.buzeeci-share-timestamp {
    color: #536471;
}

.buzeeci-reshare-container>div>.item-avatar>a>img {
    max-width: 26px !important;
    position: relative;
    top: 2px;
}

p:has(+.buzeeci-share-timestamp) {
    display: inline;
}

p:has(+.buzeeci-share-timestamp)>a {
    font-weight: 600;
}

.buzeeci-share-tooltip {
    margin: 1px 0 0 1px;
    font-size: 12.5px;
    letter-spacing: 0px;
    color: var(--bzc-alternate-text-color) !important;
}

.buzeeci-share-tooltip a {
    color: initial;
	font-weight: 600;
}

.buzeeci-share-tooltip:has(>.buzeeci-share-tooltip-hidden) a {
    max-width: 200px;
    text-overflow: ellipsis;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: middle;
    margin-top: -2px;
}

.buzeeci-share-tooltip a:hover {
    color: var(--bb-primary-color);
}

.bzc-post-reshare-item {
    margin: 0 !important;
}

.bzc-post-reshare-item .bzc-post-preview {
    box-shadow: none;
    padding-bottom: 0;
}

.bzc-post-reshare-item .bzc-post-preview .bzc-post-preview-info {
    margin: 0;
    width: 100% !important;
    border: 1px solid var(--bb-content-border-color);
    border-radius: 16px !important;
    padding: 15px 15px 10px !important;
}

.bzc-post-reshare-item .bzc-post-preview .bzc-post-preview-body p {
    font-size: 15px !important;
}

.buzeeci-reshare-container>.activity-item {
    margin: 0 !important;
}

.buzeeci-repost-unavailable {
    background-color: rgb(247, 249, 249);
    display: inline-block;
    padding: 12px 16px;
    border-radius: 8px;
    border: 1px solid rgb(239, 243, 244);
    color: rgb(83, 100, 113);
}

.buzeeci-repost-unavailable:only-child {
    margin-top: 5px;
}


/* ==========================================================================
   30. COMMENT ACTION BUTTONS
   Buttons rendered below each comment (reply, like, share, bookmark).
   Mirrors the activity-level button system but scoped to .activity-comments.
   ========================================================================== */

.buzeeci-superclass-activity-comments-buttons {
    justify-content: space-between;
    width: 100%;
    margin: 0 0 3px!important;
}

.buzeeci-superclass-activity-comments-buttons .generic-button {
    margin: 0!important;
    display: flex!important;
    align-items: center;
}

.buzeeci-superclass-activity-comments-buttons .buzeeci-activity-comment-count {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 9;
    color: var(--bzc-alternate-text-color);
    margin-left: -2px;
    font-size: 13px;
    min-width: 30px;
}

.bzc-cmnt-shares,
.buzeeci-superclass-activity-comments-buttons .generic-button .buzeeci-comments-buzeeci-reply-bttn,
.bzc-cmnt-bzc-replies {
    opacity: 0.4;
}

.buzeeci-superclass-activity-comments-buttons .generic-button:first-child {
    position: relative;
    left: -7px;
}

.buzeeci-superclass-activity-comments-buttons .generic-button a {
    width: auto!important;
    min-width: 35px!important;
    min-height: 35px!important;
    justify-content: center;
    align-items: center;
    display: flex!important;
    transition: none!important;
}

.buzeeci-superclass-activity-comments-buttons .generic-button a:before {
    display: inline-block;
    min-width: initial !important;
    content: '' !important;
    width: 17px;
    height: 18px;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: cover;
    mask-repeat: no-repeat;
    mask-size: cover;
    background-color: var(--bzc-alternate-text-color);
}

.buzeeci-superclass-activity-comments-buttons .bb-icon-heart {
    font-weight: 400;
    font-size: 19px!important;
    color: var(--bzc-alternate-text-color)!important;
}

.buzeeci-superclass-activity-comments-buttons .buzeeci-superclass-activity-comments-buttons a>.reactions_item {
    display: none!important;
}

.buzeeci-superclass-activity-comments-buttons .button>img {
    height: 18px!important;
    width: 18px!important;
    display: block!important;
}

.buzeeci-superclass-activity-comments-buttons .button>img[alt="Like"] {
    height: 16px!important;
    width: 16px!important;
}

/* --- Comment Button Icons --- */

.buzeeci-superclass-activity-comments-buttons .generic-button .acomment-reply:before,
.buzeeci-superclass-activity-comments-buttons .generic-button .buzeeci-comments-buzeeci-reply-bttn:before {
    -webkit-mask-image: url(../img/comment.svg);
    mask-image: url(../img/comment.svg);
}

.buzeeci-superclass-activity-comments-buttons .generic-button .buzeeci-comments-share-bttn:before {
    -webkit-mask-image: url(../img/repost.svg);
    mask-image: url(../img/repost.svg);
    opacity: 0.4;
}

.buzeeci-superclass-activity-comments-buttons .generic-button .buzeeci-comments-bookmark-bttn:before {
    -webkit-mask-image: url(../img/bookmark.svg);
    mask-image: url(../img/bookmark.svg);
    opacity: 0.4;
}

.buzeeci-superclass-activity-comments-buttons .generic-button:has(.buzeeci-comments-bookmark-bttn) {
    margin-right: -2px!important;
}

/* --- Comment Button Hover Effects --- */

.buzeeci-superclass-activity-comments-buttons .bp-like-button:hover {
    background-color: rgba(249, 24, 128, 0.1) !important;
}

.buzeeci-superclass-activity-comments-buttons .bp-like-button:hover>i:before {
    color: rgb(249, 24, 128) !important;
}

.buzeeci-superclass-activity-comments-buttons .bp-like-button:hover+div {
    color: rgb(249, 24, 128) !important;
}

.buzeeci-superclass-activity-comments-buttons .generic-button .acomment-reply:hover {
    background-color: rgba(29, 155, 240, 0.1)!important;
}

.buzeeci-superclass-activity-comments-buttons .generic-button .acomment-reply:hover:before {
    background-color: rgb(29, 155, 240)!important;
}

.buzeeci-superclass-activity-comments-buttons .generic-button .acomment-reply:hover+div {
    color: rgb(29, 155, 240)!important;
}

.buzeeci-superclass-activity-comments-buttons .generic-button .buzeeci-comments-share-bttn:hover,
.buzeeci-superclass-activity-comments-buttons .generic-button .buzeeci-comments-bookmark-bttn:hover,
.buzeeci-superclass-activity-comments-buttons .generic-button .buzeeci-comments-buzeeci-reply-bttn:hover {
    background-color: rgb(247, 249, 249)!important;
}