
/* ForumX definitive repair — loaded last */

/* Never allow action SVGs to expand into giant blocks. */
.post-action-icon,
.post-action-button .forumx-icon,
.post-management-button .forumx-icon,
.post-more-trigger > svg,
.post-top-tool > svg {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
}
.post-action-icon > svg,
.post-action-button > svg,
.post-action-button .forumx-icon,
.post-management-button > svg,
.post-management-button .forumx-icon,
.post-more-trigger > svg,
.post-top-tool > svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
}

/* Stable bottom actions. */
article.post.post-clean-card .post-classic-footer {
    min-height: 64px !important;
    padding: 10px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    overflow: visible !important;
}
article.post.post-clean-card .post-classic-actions-right {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    width: auto !important;
    margin-left: auto !important;
}
article.post.post-clean-card .post-footer-reaction-form {
    position: relative !important;
    display: inline-flex !important;
    width: auto !important;
    margin: 0 !important;
}
article.post.post-clean-card .post-action-button {
    width: auto !important;
    min-width: 112px !important;
    min-height: 40px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    border-radius: 11px !important;
    font-size: .86rem !important;
    line-height: 1 !important;
}
article.post.post-clean-card .post-action-button.post-action-like {
    min-width: 118px !important;
}

/* Uploaded/embedded media can never break the card width. */
.post-body img,
.post-content img,
.post-classic-body img,
.post-body video,
.post-content video,
.post-classic-body video,
.post-body iframe,
.post-content iframe,
.post-classic-body iframe {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 720px !important;
    object-fit: contain !important;
    margin: 14px auto !important;
}
.post-body > svg,
.post-content > svg,
.post-classic-body > svg {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 420px !important;
}

/* Management row remains compact. */
article.post.post-clean-card .post-management-row {
    min-height: 58px !important;
    margin: 0 18px !important;
    padding: 10px 0 !important;
}
article.post.post-clean-card .post-management-button,
article.post.post-clean-card .post-more-trigger {
    min-height: 38px !important;
}

/* Moderator panel safety net even if theme CSS is customized. */
.forumx-mod-tools {
    overflow: visible !important;
    padding: 22px !important;
    border: 1px solid color-mix(in srgb, var(--line) 85%, transparent) !important;
    border-radius: 18px !important;
    background: color-mix(in srgb, var(--card) 98%, transparent) !important;
}
.forumx-mod-header {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
}
.forumx-mod-heading {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
}
.forumx-mod-heading-icon {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 11px !important;
    background: color-mix(in srgb, var(--accent) 10%, var(--card-2)) !important;
    color: var(--accent) !important;
}
.forumx-mod-heading-icon svg { width: 20px !important; height: 20px !important; }
.forumx-mod-heading h2 { margin: 0 !important; font-size: 1.18rem !important; }
.forumx-mod-heading p { margin: 5px 0 0 !important; color: var(--muted) !important; }
.forumx-mod-header-actions,
.forumx-mod-statuses {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.forumx-mod-status {
    min-height: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 10px !important;
    border: 1px solid color-mix(in srgb, var(--line) 80%, transparent) !important;
    border-radius: 999px !important;
    color: var(--muted) !important;
    font-size: .74rem !important;
    white-space: nowrap !important;
}
.forumx-mod-quick-actions {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
}
.forumx-mod-quick-actions form { min-width: 0 !important; margin: 0 !important; }
.forumx-mod-action {
    width: 100% !important;
    min-height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    padding: 12px 14px !important;
    border: 1px solid color-mix(in srgb, var(--line) 84%, transparent) !important;
    border-radius: 13px !important;
    background: color-mix(in srgb, var(--card-2) 45%, transparent) !important;
    color: var(--text) !important;
    text-align: left !important;
}
.forumx-mod-action-icon {
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, var(--accent) 9%, transparent) !important;
    color: var(--accent) !important;
}
.forumx-mod-action-icon svg { width: 19px !important; height: 19px !important; }
.forumx-mod-action > span:last-child {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}
.forumx-mod-action strong { font-size: .84rem !important; }
.forumx-mod-action small { color: var(--muted) !important; font-size: .68rem !important; }
.forumx-mod-summary {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 14px !important;
}
.forumx-mod-summary article {
    min-width: 0 !important;
    min-height: 64px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 11px 12px !important;
    border: 1px solid color-mix(in srgb, var(--line) 72%, transparent) !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--card-2) 28%, transparent) !important;
}
.forumx-mod-summary article > span svg { width: 18px !important; height: 18px !important; }
.forumx-mod-summary article > div { min-width: 0 !important; display: flex !important; flex-direction: column !important; gap: 3px !important; }
.forumx-mod-summary small { color: var(--muted) !important; font-size: .68rem !important; }
.forumx-mod-summary strong { overflow: hidden !important; text-overflow: ellipsis !important; font-size: .8rem !important; }

@media (max-width: 900px) {
    .forumx-mod-quick-actions,
    .forumx-mod-summary { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 700px) {
    article.post.post-clean-card .post-classic-footer { padding: 9px 11px !important; }
    article.post.post-clean-card .post-classic-actions-right {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
        gap: 7px !important;
    }
    article.post.post-clean-card .post-footer-reaction-form { width: 100% !important; }
    article.post.post-clean-card .post-action-button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 38px !important;
        padding: 0 8px !important;
        font-size: .76rem !important;
    }
    .forumx-mod-tools { padding: 15px !important; border-radius: 14px !important; }
    .forumx-mod-header { flex-direction: column !important; }
    .forumx-mod-header-actions,
    .forumx-mod-statuses { justify-content: flex-start !important; }
    .forumx-mod-quick-actions,
    .forumx-mod-summary { grid-template-columns: 1fr !important; }
    .forumx-mod-action { min-height: 60px !important; }
}
@media (max-width: 440px) {
    article.post.post-clean-card .post-classic-actions-right { grid-template-columns: 1fr 1fr !important; }
    article.post.post-clean-card .post-footer-reaction-form { grid-column: 1 / -1 !important; }
}

/* Final remaining fix: message metadata icons stay in one horizontal row. */
body article.post.post-clean-card > .post-classic-topbar,
body article.post.post-classic-card > .post-classic-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: 100% !important;
}

body article.post.post-clean-card .post-top-date,
body article.post.post-classic-card .post-top-date {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

body article.post.post-clean-card .post-top-date > svg,
body article.post.post-classic-card .post-top-date > svg {
    flex: 0 0 17px !important;
    width: 17px !important;
    height: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;
}

body article.post.post-clean-card .post-top-tools,
body article.post.post-classic-card .post-top-tools {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    gap: 5px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    white-space: nowrap !important;
}

body article.post.post-clean-card .post-top-tools > form,
body article.post.post-classic-card .post-top-tools > form {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

body article.post.post-clean-card .post-top-tool,
body article.post.post-classic-card .post-top-tool {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    gap: 5px !important;
    width: auto !important;
    min-width: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 4px 6px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

body article.post.post-clean-card .post-top-tool > svg,
body article.post.post-classic-card .post-top-tool > svg,
body article.post.post-clean-card .post-top-tool .forumx-icon,
body article.post.post-classic-card .post-top-tool .forumx-icon {
    display: block !important;
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
}

body article.post.post-clean-card .post-top-tool b,
body article.post.post-classic-card .post-top-tool b {
    display: inline !important;
    margin: 0 !important;
    color: var(--text) !important;
    font-size: .76rem !important;
    font-weight: 750 !important;
    line-height: 1 !important;
}

body article.post.post-clean-card .post-top-number,
body article.post.post-classic-card .post-top-number {
    min-width: 36px !important;
    font-weight: 800 !important;
}

@media (max-width: 620px) {
    body article.post.post-clean-card > .post-classic-topbar,
    body article.post.post-classic-card > .post-classic-topbar {
        flex-wrap: wrap !important;
        gap: 5px 8px !important;
    }

    body article.post.post-clean-card .post-top-date,
    body article.post.post-classic-card .post-top-date {
        flex: 1 1 auto !important;
    }

    body article.post.post-clean-card .post-top-tools,
    body article.post.post-classic-card .post-top-tools {
        gap: 1px !important;
    }

    body article.post.post-clean-card .post-top-tool,
    body article.post.post-classic-card .post-top-tool {
        min-width: 27px !important;
        min-height: 28px !important;
        padding: 3px 4px !important;
        gap: 3px !important;
    }

    body article.post.post-clean-card .post-top-tool > svg,
    body article.post.post-classic-card .post-top-tool > svg,
    body article.post.post-clean-card .post-top-tool .forumx-icon,
    body article.post.post-classic-card .post-top-tool .forumx-icon {
        flex-basis: 14px !important;
        width: 14px !important;
        height: 14px !important;
        max-width: 14px !important;
        max-height: 14px !important;
    }

    body article.post.post-clean-card .post-top-tool b,
    body article.post.post-classic-card .post-top-tool b {
        font-size: .69rem !important;
    }
}

/* ForumX compact accordion moderator tools */
.forumx-mod-tools {
    padding: 18px !important;
    border-radius: 18px !important;
    overflow: visible !important;
}
.forumx-mod-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}
.forumx-mod-heading {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 13px !important;
}
.forumx-mod-heading-copy {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}
.forumx-mod-title-row {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
.forumx-mod-title-row h2 {
    margin: 0 !important;
    font-size: 1.18rem !important;
    line-height: 1.2 !important;
}
.forumx-mod-heading p {
    margin: 5px 0 0 !important;
    color: var(--muted) !important;
    font-size: .82rem !important;
}
.forumx-mod-heading-icon {
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 13px !important;
}
.forumx-mod-heading-icon svg {
    width: 23px !important;
    height: 23px !important;
}
.forumx-mod-statuses {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 5px !important;
}
.forumx-mod-status {
    min-height: 25px !important;
    padding: 0 8px !important;
    font-size: .67rem !important;
}
.forumx-mod-header-actions {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
}
.forumx-mod-toggle,
.forumx-mod-overflow > summary {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    display: inline-grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--line) 84%, transparent) !important;
    border-radius: 11px !important;
    background: color-mix(in srgb, var(--card-2) 48%, transparent) !important;
    color: var(--muted) !important;
    cursor: pointer !important;
    list-style: none !important;
}
.forumx-mod-overflow > summary::-webkit-details-marker { display: none !important; }
.forumx-mod-toggle:hover,
.forumx-mod-overflow > summary:hover {
    color: var(--text) !important;
    border-color: color-mix(in srgb, var(--accent) 30%, var(--line)) !important;
    background: color-mix(in srgb, var(--accent) 8%, var(--card-2)) !important;
}
.forumx-mod-toggle svg,
.forumx-mod-overflow > summary svg {
    width: 20px !important;
    height: 20px !important;
    transition: transform .18s ease !important;
}
.forumx-mod-toggle[aria-expanded="false"] svg {
    transform: rotate(180deg) !important;
}
.forumx-mod-content[hidden] {
    display: none !important;
}
.forumx-mod-content {
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid color-mix(in srgb, var(--line) 72%, transparent) !important;
}
.forumx-mod-quick-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
}
.forumx-mod-quick-actions form {
    min-width: 0 !important;
    margin: 0 !important;
}
.forumx-mod-action {
    width: 100% !important;
    min-height: 76px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 11px !important;
    padding: 11px 13px !important;
    border-radius: 13px !important;
    background: color-mix(in srgb, var(--card-2) 36%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--line) 82%, transparent) !important;
    box-shadow: none !important;
}
.forumx-mod-action:hover:not(:disabled) {
    border-color: color-mix(in srgb, var(--accent) 35%, var(--line)) !important;
    background: color-mix(in srgb, var(--accent) 7%, var(--card-2)) !important;
    transform: translateY(-1px) !important;
}
.forumx-mod-action-icon {
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 11px !important;
}
.forumx-mod-action-icon svg {
    width: 20px !important;
    height: 20px !important;
}
.forumx-mod-action > span:last-child {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}
.forumx-mod-action strong {
    color: var(--text) !important;
    font-size: .86rem !important;
    line-height: 1.2 !important;
}
.forumx-mod-action small {
    color: var(--muted) !important;
    font-size: .69rem !important;
    line-height: 1.35 !important;
}
.forumx-mod-summary {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid color-mix(in srgb, var(--line) 72%, transparent) !important;
}
.forumx-mod-summary article {
    min-width: 0 !important;
    min-height: 54px !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 18px !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 8px 12px !important;
    border-radius: 12px !important;
    background: color-mix(in srgb, var(--card-2) 30%, transparent) !important;
    border: 1px solid color-mix(in srgb, var(--line) 75%, transparent) !important;
}
.forumx-mod-summary article > span {
    width: 38px !important;
    height: 38px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, var(--accent) 9%, transparent) !important;
    color: var(--accent) !important;
}
.forumx-mod-summary article > span svg {
    width: 18px !important;
    height: 18px !important;
}
.forumx-mod-summary article > div {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(90px, .55fr) minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
}
.forumx-mod-summary small {
    color: var(--muted) !important;
    font-size: .71rem !important;
}
.forumx-mod-summary strong {
    min-width: 0 !important;
    overflow: hidden !important;
    color: var(--text) !important;
    font-size: .78rem !important;
    font-weight: 750 !important;
    text-align: right !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.forumx-mod-summary-chevron {
    width: 17px !important;
    height: 17px !important;
    color: var(--muted) !important;
}

@media (max-width: 700px) {
    .forumx-mod-tools {
        padding: 14px !important;
        border-radius: 15px !important;
    }
    .forumx-mod-header {
        align-items: flex-start !important;
        gap: 10px !important;
    }
    .forumx-mod-heading {
        align-items: flex-start !important;
        gap: 10px !important;
    }
    .forumx-mod-heading-icon {
        flex-basis: 38px !important;
        width: 38px !important;
        height: 38px !important;
        border-radius: 11px !important;
    }
    .forumx-mod-heading-icon svg {
        width: 20px !important;
        height: 20px !important;
    }
    .forumx-mod-title-row h2 {
        font-size: 1rem !important;
    }
    .forumx-mod-heading p {
        margin-top: 4px !important;
        font-size: .72rem !important;
        line-height: 1.4 !important;
    }
    .forumx-mod-status {
        min-height: 22px !important;
        padding: 0 7px !important;
        font-size: .61rem !important;
    }
    .forumx-mod-toggle,
    .forumx-mod-overflow > summary {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
    }
    .forumx-mod-content {
        margin-top: 13px !important;
        padding-top: 13px !important;
    }
    .forumx-mod-quick-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    .forumx-mod-action {
        min-height: 68px !important;
        gap: 8px !important;
        padding: 9px !important;
        border-radius: 11px !important;
    }
    .forumx-mod-action-icon {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 9px !important;
    }
    .forumx-mod-action-icon svg {
        width: 18px !important;
        height: 18px !important;
    }
    .forumx-mod-action strong {
        font-size: .77rem !important;
    }
    .forumx-mod-action small {
        font-size: .62rem !important;
    }
    .forumx-mod-summary {
        margin-top: 13px !important;
        padding-top: 13px !important;
        gap: 7px !important;
    }
    .forumx-mod-summary article {
        min-height: 50px !important;
        grid-template-columns: 34px minmax(0, 1fr) 16px !important;
        gap: 8px !important;
        padding: 7px 9px !important;
        border-radius: 10px !important;
    }
    .forumx-mod-summary article > span {
        width: 34px !important;
        height: 34px !important;
        border-radius: 9px !important;
    }
    .forumx-mod-summary article > div {
        grid-template-columns: minmax(78px, .55fr) minmax(0, 1fr) !important;
        gap: 8px !important;
    }
    .forumx-mod-summary small {
        font-size: .64rem !important;
    }
    .forumx-mod-summary strong {
        font-size: .7rem !important;
    }
}

@media (max-width: 370px) {
    .forumx-mod-quick-actions {
        grid-template-columns: 1fr !important;
    }
    .forumx-mod-heading p {
        display: none !important;
    }
}


/* Remove broken overflow dropdown and keep risky action inside panel */
.forumx-mod-overflow,
.forumx-mod-overflow-menu {
    display: none !important;
}
.forumx-mod-danger-zone {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid color-mix(in srgb, var(--line) 68%, transparent) !important;
}
.forumx-mod-danger-zone form {
    margin: 0 !important;
}
.forumx-mod-danger-action {
    min-height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    padding: 0 12px !important;
    border: 1px solid color-mix(in srgb, #ef4444 30%, var(--line)) !important;
    border-radius: 10px !important;
    background: color-mix(in srgb, #ef4444 8%, transparent) !important;
    color: #fb7185 !important;
    font: inherit !important;
    font-size: .76rem !important;
    font-weight: 750 !important;
    cursor: pointer !important;
}
.forumx-mod-danger-action svg {
    width: 16px !important;
    height: 16px !important;
}
.forumx-mod-danger-action:hover {
    background: color-mix(in srgb, #ef4444 14%, transparent) !important;
    border-color: color-mix(in srgb, #ef4444 48%, var(--line)) !important;
}
.forumx-mod-danger-action.is-restore {
    color: #34d399 !important;
    border-color: color-mix(in srgb, #10b981 30%, var(--line)) !important;
    background: color-mix(in srgb, #10b981 8%, transparent) !important;
}
@media (max-width: 700px) {
    .forumx-mod-header-actions {
        margin-left: auto !important;
    }
    .forumx-mod-danger-zone {
        justify-content: stretch !important;
    }
    .forumx-mod-danger-zone form,
    .forumx-mod-danger-action {
        width: 100% !important;
    }
}

/* Reaction summary: no box, only emoji and member names. */
body article.post .post-classic-likebar.post-classic-likebar-summary {
    min-height: 0 !important;
    margin: 0 !important;
    padding: 12px 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body article.post .post-reaction-summary-button {
    appearance: none !important;
    -webkit-appearance: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    color: var(--text) !important;
    font: inherit !important;
    line-height: 1.35 !important;
    cursor: pointer !important;
}

body article.post .post-reaction-summary-button:hover,
body article.post .post-reaction-summary-button:focus,
body article.post .post-reaction-summary-button:focus-visible,
body article.post .post-reaction-summary-button:active {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

body article.post .post-reaction-summary-emojis {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1px !important;
    flex: 0 0 auto !important;
    background: transparent !important;
}

body article.post .post-reaction-summary-emojis > span {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 1.05rem !important;
    line-height: 1 !important;
}

body article.post .post-reaction-summary-text {
    color: var(--text) !important;
    font-size: .9rem !important;
    font-weight: 600 !important;
    background: transparent !important;
}

@media (max-width: 700px) {
    body article.post .post-classic-likebar.post-classic-likebar-summary {
        padding: 10px 12px !important;
    }
    body article.post .post-reaction-summary-text {
        font-size: .84rem !important;
    }
}
