/* One decoration layer: no generated heart is inserted into a native button. */
.maj-heart-flight {position:fixed!important;display:block!important;width:22px!important;height:22px!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important;z-index:1000001!important;}
.maj-heart-flight-shape {display:block;width:22px;height:22px;background:var(--majaa-color-heart);mask:url('heart-fill.svg') center/contain no-repeat;-webkit-mask:url('heart-fill.svg') center/contain no-repeat;transform-origin:center;filter:drop-shadow(0 2px 4px rgb(155 17 30 / 14%));}

/* Keep the native source text so its existing normalizer remains idempotent. */
body.majaa-community-design #buddypress #activity-stream .activity-options >a.maj-like-feedback {
  display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;
  box-sizing:border-box!important;width:128px!important;min-width:128px!important;flex:0 0 128px!important;
  min-height:44px!important;padding:8px 3px!important;gap:8px!important;
  font:400 14px/1.4 var(--mc-font-body,var(--majaa-font-body))!important;
  white-space:nowrap!important;
}
body.majaa-community-design #buddypress #activity-stream .activity-options >a.maj-like-feedback::after {display:none!important;content:none!important;}
.maj-like-feedback >.maj-like-label {display:block!important;min-width:0!important;font-size:0!important;line-height:0!important;white-space:nowrap!important;}
.maj-like-feedback >.maj-like-label::after {content:attr(data-majaa-like-caption);display:inline!important;font:400 14px/1.4 var(--majaa-font-body)!important;white-space:nowrap!important;}
/* BuddyPress Legacy checks the event target itself for fav/unfav. Caption
   children must leave the native anchor as the target of a pointer click. */
.maj-like-feedback >.maj-like-label,
.maj-like-feedback >.maj-like-label * {pointer-events:none!important;}
/* Native fadeOut/fadeIn changes inline opacity and display during its AJAX
   caption update. Keep this specific activity control visible and steady. */
body.majaa-community-design #buddypress #activity-stream .activity-options >a.maj-like-feedback {
  opacity:1!important;visibility:visible!important;transition:none!important;
  font-size:0!important;
}
#majaa-feed-lightbox button.majaa-viewer-action.rtmedia-like {box-sizing:border-box!important;width:128px!important;min-width:128px!important;max-width:128px!important;height:44px!important;min-height:44px!important;white-space:nowrap!important;}
#majaa-feed-lightbox .maj-like-feedback >.maj-like-label::after {font-size:16px!important;}

/* Preserve both native action slots; the counter owns a separate second row. */
#majaa-feed-lightbox .majaa-viewer-action-row {display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;min-width:min(100%,182px)!important;align-items:center!important;column-gap:10px!important;row-gap:8px!important;}
#majaa-feed-lightbox .majaa-viewer-action-row >.majaa-viewer-action-slot {grid-row:1!important;min-width:0!important;}
#majaa-feed-lightbox .majaa-viewer-action-row >.majaa-viewer-action-slot:first-child {grid-column:1!important;justify-content:flex-start!important;}
#majaa-feed-lightbox .majaa-viewer-action-row >.majaa-viewer-action-slot:last-child {grid-column:2!important;justify-content:flex-end!important;}
#majaa-feed-lightbox-counter {grid-column:1/-1!important;grid-row:2!important;width:100%!important;min-width:0!important;text-align:center!important;}
#majaa-feed-lightbox-counter[hidden] {display:none!important;}
@media(prefers-reduced-motion:reduce) {.maj-heart-flight {display:none!important;}}
