.lmf-likes, .lmf-likes * { box-sizing: border-box; }
.lmf-likes {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 30px 0 8px;
    padding-top: 22px;
    border-top: 1px solid #e1e5f0;
}
.lmf-likes .lmf-like-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 10px 16px;
    border: 1px solid #cdd4e9;
    border-radius: 999px;
    background: #fff;
    color: #192568 !important;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: none;
    cursor: pointer;
    box-shadow: none;
}
.lmf-likes .lmf-like-button:hover { background: #f2f4fb; border-color: #192568; }
.lmf-likes .lmf-like-button[aria-pressed="true"] { background: #192568; border-color: #192568; color: #fff !important; }
.lmf-likes .lmf-like-button:focus-visible { outline: 3px solid #5d81dd; outline-offset: 3px; }
.lmf-likes .lmf-like-button:disabled { opacity: .65; cursor: wait; }
.lmf-likes .lmf-like-heart { flex: 0 0 22px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.lmf-likes .lmf-like-button[aria-pressed="true"] .lmf-like-heart { fill: currentColor; }
.lmf-likes .lmf-like-count { min-width: 20px; padding: 0 6px; border-radius: 10px; background: #edf0fa; color: #192568; text-align: center; font-size: 13px; }
.lmf-likes .lmf-like-button[aria-pressed="true"] .lmf-like-count { background: rgba(255,255,255,.18); color: #fff; }
.lmf-likes .lmf-like-status { flex: 1 1 180px; color: #525c73; font-size: 13px; line-height: 1.5; }
.lmf-likes noscript { flex-basis: 100%; font-size: 13px; }
@media (prefers-reduced-motion: no-preference) {
    .lmf-likes .lmf-like-button { transition: background-color .15s, border-color .15s; }
}
