.post-engagement { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-width: 0; }
.post-engagement form { margin: 0; min-width: 0; }
.anizore-site .post-engagement .post-engagement-button { display: inline-flex; justify-content: center; align-items: center; gap: 7px; min-height: 40px; padding: 8px 10px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--site-muted); font: inherit; font-size: 14px; line-height: 1.4; cursor: pointer; text-decoration: none; }
.anizore-site .post-engagement-button .site-icon { width: 16px; height: 16px; font-size: 16px; }
.anizore-site .post-engagement-button:hover { background: #edf5f0; color: #0f766e; }
.anizore-site .post-engagement-button.is-active { color: #0f766e; background: #e8f3ef; }
.post-engagement-button:focus-visible { outline: 2px solid #0f766e; outline-offset: 2px; }
.post-like-count { font-size: 12px; font-variant-numeric: tabular-nums; }
.engagement-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.post-engagement .form-feedback { max-width: 260px; margin: 4px 0; font-size: 13px; }
.post-detail-engagement { padding-top: 18px; margin-top: 20px; border-top: 1px solid var(--site-line); }
.saved-post-actions { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 16px; }
.saved-post-actions .member-post-read { margin: 0; }
.hub-post-footer:has(.post-engagement) { flex-wrap: wrap; gap: 8px; }
@media (max-width: 600px) { .hub-post-footer .post-engagement { flex-basis: 100%; } .anizore-site .post-engagement .post-engagement-button { min-height: 44px; } }
