/* LMe vector-only UI icon owner v725.
   Emoji are valid content inside emoji/reaction grids, but never UI chrome. */
[data-lme-static-icon] > .i,
.emoji-category-icon > .i,
.reaction-category-icon > .i,
.profile-close-btn > .i,
.call-settings-close-btn > .i,
.upload-cancel-btn > .i,
.community-member-remove > .i,
.manage-member-remove > .i,
.lme-image-viewer-close > .i,
.lme-video-viewer-close-v446 > .i,
[data-remove-pending-attachment] > .i {
  display: inline-grid !important;
  place-items: center !important;
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  font-family: inherit !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
[data-lme-static-icon] > .i svg,
.emoji-category-icon > .i svg,
.reaction-category-icon > .i svg,
.profile-close-btn > .i svg,
.call-settings-close-btn > .i svg,
.upload-cancel-btn > .i svg,
.community-member-remove > .i svg,
.manage-member-remove > .i svg,
.lme-image-viewer-close > .i svg,
.lme-video-viewer-close-v446 > .i svg,
[data-remove-pending-attachment] > .i svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
}
.settings-rework-icon > .i,
.community-create-icon > .i,
.community-settings-section-icon > .i { width: 22px !important; height: 22px !important; flex-basis: 22px !important; }
.emoji-category-icon, .reaction-category-icon {
  display: inline-grid !important;
  place-items: center !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.emoji-category-icon > .i, .reaction-category-icon > .i { width: 18px !important; height: 18px !important; flex-basis: 18px !important; }
.profile-track-editor-cover-art > .i, .profile-track-card-art > .i, .profile-tracks-empty-icon > .i,
.lme-track-cover-fallback > .i, .lme-audio-cover-fallback > .i, .lme-music-lyrics-empty-glyph-v670 > .i {
  width: 22px !important; height: 22px !important; display: inline-grid !important; place-items: center !important;
}
.profile-track-editor-cover-play > .i { width: 18px !important; height: 18px !important; display: inline-grid !important; place-items: center !important; }
@media (prefers-reduced-motion: reduce) { [data-lme-static-icon] > .i { transition: none !important; } }

/* Suppress historical font-glyph pseudo icons now that buttons own real SVG. */
#callAcceptBtn::before, #callRejectBtn::before,
.community-access-card[aria-pressed="true"]::after { content: none !important; display: none !important; }
.community-settings-back > .i, .profile-track-carousel-nav > .i, .lme-playback-more-btn > .i, .lme-playback-close > .i,
.lme-playback-cover > .i, .chat-state-pin-v568 > .i, .chat-state-muted-v568 > .i, .community-selected-chip small > .i {
  display: inline-grid !important; place-items: center !important; width: 18px !important; height: 18px !important; flex: 0 0 18px !important;
}
.lme-playback-cover > .i { width: 24px !important; height: 24px !important; }
.chat-state-pin-v568 > .i, .chat-state-muted-v568 > .i { width: 12px !important; height: 12px !important; }
.community-selected-chip small { display: inline-grid !important; place-items: center !important; }
.community-selected-chip small > .i { width: 14px !important; height: 14px !important; }


/* v725: vector ownership for remaining historical glyph-based controls. */
.saved-chat-title::before,
#callAcceptBtn::before,
#callRejectBtn::before,
#callEndBtn::before,
body.community-profile-open #communityProfileCard .profile-close-btn:empty::before,
#menuDrawer.lme-menu-section-group .community-access-card.is-active::after,
#menuDrawer.lme-menu-section-group .community-access-card[aria-pressed="true"]::after,
#menuDrawer.lme-menu-section-channel .community-access-card.is-active::after,
#menuDrawer.lme-menu-section-channel .community-access-card[aria-pressed="true"]::after {
  content: none !important;
  display: none !important;
}
.saved-chat-title { gap: 8px !important; }
.saved-chat-title-icon,
.community-settings-section-arrow,
.chat-card-chevron,
.lme-archive-crumb-separator,
.lme-archive-entry-open,
.music-card-expand,
.lme-video-glyph,
.lme-video-big-play,
.call-screen-options-icon,
.lme-mobile-sheet-close-v568,
.lme-stage2-action-icon-v568 { font-family: inherit !important; }
.saved-chat-title-icon > .i,
.community-settings-section-arrow > .i,
.chat-card-chevron > .i,
.lme-archive-crumb-separator > .i,
.lme-archive-entry-open > .i,
.music-card-expand > .i,
.lme-video-glyph > .i,
.lme-video-big-play > .i,
.call-screen-options-icon > .i,
.lme-mobile-sheet-close-v568 > .i,
.lme-stage2-action-icon-v568 > .i {
  display: inline-grid !important;
  place-items: center !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
}
.saved-chat-title-icon > .i { width: 15px !important; height: 15px !important; flex-basis: 15px !important; }
.lme-video-big-play > .i { width: 28px !important; height: 28px !important; flex-basis: 28px !important; }
.call-screen-options-icon > .i { width: 20px !important; height: 20px !important; flex-basis: 20px !important; }
.lme-stage2-action-icon-v568 > .i { width: 20px !important; height: 20px !important; flex-basis: 20px !important; }

/* Swipe decision hints stay vector too; no font check/cross glyphs. */
.lme-mobile-stage3-v569 #callPanel[data-stage3-call-decision='accept']::before,
.lme-mobile-stage3-v569 #callPanel[data-stage3-call-decision='reject']::after {
  content: '' !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 22px 22px !important;
}
.lme-mobile-stage3-v569 #callPanel[data-stage3-call-decision='accept']::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8ffe5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") !important;
}
.lme-mobile-stage3-v569 #callPanel[data-stage3-call-decision='reject']::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffe6e6' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") !important;
}


/* Empty/static controls that used to paint Unicode glyphs in ::before. */
.messages-jump-bottom::before,
#callScreenShareBtn::before,
#callMiniScreenShareBtn::before { content: none !important; display: none !important; }
.messages-jump-bottom > .i { display:inline-grid!important; place-items:center!important; width:24px!important; height:24px!important; flex:0 0 24px!important; }

/* Voice-record cancel hint: vector X instead of a font glyph. */
html.lme-mobile-foundation-v567 body #voiceComposerCard.is-voice-pointer-v588::before {
  content: '' !important;
  background-color: rgb(218 65 79 / .88) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffe8eb' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 22px 22px !important;
}

/* Dynamic surfaces that historically used Unicode symbols as their icon body. */
.community-settings-card-head-icon > .i,
.lme-runtime-restart-icon > .i,
.message-reference-icon > .i {
  display:inline-grid!important; place-items:center!important; width:18px!important; height:18px!important; flex:0 0 18px!important;
}
.message-reference-icon { display:inline-flex!important; vertical-align:-3px; margin-right:5px; }
.community-settings-link-box .icon-circle > .i { width:18px!important; height:18px!important; display:inline-grid!important; place-items:center!important; }
