.community-post-favorite { position: relative; display: inline-flex; align-items: center; }
.community-post-favorite-button { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid #c9d2ca; border-radius: 8px; padding: 9px 13px; background: #fffefa; color: #315044; font: inherit; font-size: 11px; font-weight: 900; cursor: pointer; transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease; }
.community-post-favorite-button > i { font-size: 16px; line-height: 1; }
.community-post-favorite-button:hover:not(:disabled) { border-color: #006748; background: #ecf4ed; color: #006748; transform: translateY(-1px); }
.community-post-favorite.is-favorited .community-post-favorite-button { border-color: #0c6b4e; background: #e8f3e9; color: #006748; }
.community-post-favorite-button:disabled { opacity: .62; cursor: wait; }
.community-post-favorite-status { position: absolute; left: 0; top: calc(100% + 5px); z-index: 3; width: max-content; max-width: min(270px, 72vw); min-height: 1px; color: #587064; font-size: 10px; line-height: 1.45; pointer-events: none; }
.community-post-favorite-status:empty { display: none; }
.community-post-favorite-status[data-state="error"] { color: #bd3f32; }
.community-post-favorite-status[data-state="success"] { color: #006748; }
.community-post-favorite-button:focus-visible { outline: 3px solid rgba(236, 169, 45, .85); outline-offset: 3px; }

@media (max-width: 620px) {
  .community-post-favorite-button { min-height: 40px; padding-inline: 11px; }
  .community-post-favorite-status { max-width: 220px; }
}
