    .facenimal-community-post-author {
        flex: 1;
        min-width: 0;
    }

    .facenimal-community-post-owner-actions {
        align-items: center;
        display: flex;
        flex: 0 0 auto;
        position: relative;
    }

    .facenimal-community-inline-form,
    .facenimal-community-post-menu .facenimal-boost-start-form {
        display: flex;
        margin: 0;
        width: 100%;
    }

    .facenimal-community-post-menu-toggle {
        align-items: center;
        border-radius: 999px;
        cursor: pointer;
        display: inline-flex;
        font: inherit;
        justify-content: center;
        line-height: 1;
        padding: 0;
        transition: background-color .15s ease, border-color .15s ease, color .15s ease;
    }

    .facenimal-community-post-menu {
        background: #fff;
        border: 1px solid #e4e7ec;
        border-radius: 10px;
        box-shadow: 0 14px 32px rgba(16, 24, 40, .14);
        min-width: 150px;
        overflow: hidden;
        padding: 6px;
        position: absolute;
        right: 0;
        top: calc(100% + 6px);
        z-index: 80;
    }

    .facenimal-community-post-menu.is-floating {
        box-sizing: border-box;
        right: auto;
        width: max-content;
        z-index: 100000;
    }

    .facenimal-community-post-menu[hidden] {
        display: none;
    }

    .facenimal-community-post-menu-item {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 8px;
        box-sizing: border-box;
        color: #344054;
        cursor: pointer;
        display: flex;
        font: inherit;
        font-size: 14px;
        font-weight: 700;
        gap: 8px;
        justify-content: flex-start;
        min-height: 36px;
        padding: 0 10px;
        text-align: left;
        text-decoration: none;
        width: 100%;
        margin: 10px 5px;
    }

    .facenimal-community-post-menu-icon {
        fill: none;
        flex: 0 0 18px;
        height: 18px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.8;
        width: 18px;
    }

    .facenimal-community-post-menu-item:hover,
    .facenimal-community-post-menu-item:focus-visible,
    .facenimal-community-post-menu-item.is-active {
        background: #ecfdf3;
        color: #006400;
        text-decoration: none;
    }

    .facenimal-community-post-menu-item.is-danger {
        color: #b42318;
    }

    .facenimal-community-post-menu-item.is-danger:hover {
        background: #fff1f0;
        color: #b42318;
    }

    .facenimal-community-post-action-button {
        background: transparent;
        border: 0;
        color: #006400;
        cursor: pointer;
        font: inherit;
        font-size: 13px;
        font-weight: 800;
        padding: 0;
    }

    .facenimal-community-post-action-button:hover {
        text-decoration: underline;
    }

    .facenimal-community-post-action-button.is-danger {
        color: #b42318;
    }

    .facenimal-community-post.is-editing .facenimal-community-post-content,
    .facenimal-community-post.is-editing .facenimal-community-post-gallery,
    .facenimal-community-post.is-editing .facenimal-community-shared-post,
    .facenimal-community-post.is-editing .facenimal-community-post-actions {
        display: none;
    }

    .facenimal-community-edit-actions {
        align-items: center;
        display: inline-flex;
        flex: 0 0 auto;
        gap: 10px;
        margin-left: auto;
    }

    .facenimal-community-cancel-button {
        align-items: center;
        background: #fff;
        border: 1px solid #d0d5dd;
        border-radius: 999px;
        color: #344054;
        cursor: pointer;
        display: inline-flex;
        font: inherit;
        font-size: 14px;
        font-weight: 800;
        justify-content: center;
        min-height: 42px;
        padding: 0 16px;
        transition: background-color .15s ease, border-color .15s ease, color .15s ease;
    }

    .facenimal-community-cancel-button:hover {
        background: #f8fafc;
        border-color: #98a2b3;
        color: #17212b;
    }

    .facenimal-community-user-avatar-link {
        background: #ecfdf3;
        border-radius: 50%;
        display: inline-flex;
        flex: 0 0 auto;
        line-height: 0;
        overflow: hidden;
        text-decoration: none;
    }

    .facenimal-community-avatar {
        aspect-ratio: 1 / 1;
        border-radius: 50%;
        display: block;
        flex: 0 0 auto;
        height: 44px;
        object-fit: cover;
        width: 44px;
    }

    .facenimal-community-avatar-34 {
        height: 34px;
        width: 34px;
    }

    .facenimal-community-avatar-44 {
        height: 44px;
        width: 44px;
    }

    .facenimal-community-user-name {
        font-weight: 700;
        line-height: 1.2;
    }

    .facenimal-community-user-name-link,
    .facenimal-community-comment-author,
    .facenimal-community-reply-author {
        color: #101828;
        text-decoration: none;
    }

    .facenimal-community-user-name-link:hover,
    .facenimal-community-user-name-link:focus,
    .facenimal-community-comment-author:hover,
    .facenimal-community-comment-author:focus,
    .facenimal-community-reply-author:hover,
    .facenimal-community-reply-author:focus {
        color: #006400;
        text-decoration: none;
    }

    .facenimal-community-muted {
        color: #667085;
        font-size: 11px;
    }

    .facenimal-community-textarea {
        background: #f8fafc;
        border: 1px solid #d0d5dd;
        border-radius: 10px;
        box-sizing: border-box;
        color: #17212b;
        display: block;
        font: inherit;
        margin-bottom: 10px;
        padding: 12px 14px;
        width: 100%;
        font-size: 14px;
    }

    .facenimal-community-textarea {
        min-height: 118px;
        resize: vertical;
    }

    .facenimal-community-composer-actions {
        align-items: center;
        display: flex;
        gap: 12px;
        justify-content: space-between;
        margin-top: 12px;
    }

    .facenimal-community-photo-control {
        margin-top: 12px;
    }

    .facenimal-community-file-input {
        height: 1px;
        opacity: 0;
        overflow: hidden;
        position: absolute;
        width: 1px;
    }

    .facenimal-community-photo-button {
        align-items: center;
        background: #f8fafc;
        border: 1px solid #d0d5dd;
        border-radius: 999px;
        box-sizing: border-box;
        color: #344054;
        cursor: pointer;
        display: inline-flex;
        font-size: 14px;
        font-weight: 700;
        gap: 8px;
        min-height: 42px;
        padding: 0 16px;
        transition: background-color .15s ease, border-color .15s ease, color .15s ease;
    }

    .facenimal-community-photo-button:hover,
    .facenimal-community-file-input:focus + .facenimal-community-composer-actions .facenimal-community-photo-button {
        background: #ecfdf3;
        border-color: #8fd8a8;
        color: #006400;
    }

    .facenimal-community-photo-button svg {
        fill: none;
        height: 19px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.45;
        width: 19px;
    }

    .facenimal-community-photo-hint {
        color: #667085;
        flex: 1;
        font-size: 12px;
    }

    .facenimal-community-photo-preview {
        align-items: center;
        background: #f8fafc;
        border: 1px solid #e4e7ec;
        border-radius: 10px;
        display: flex;
        gap: 12px;
        margin-top: 12px;
        padding: 10px;
    }

    .facenimal-community-photo-preview[hidden] {
        display: none;
    }

    .facenimal-community-photo-error {
        background: #fff1f0;
        border: 1px solid #fecdca;
        border-radius: 10px;
        color: #b42318;
        font-size: 12px;
        font-weight: 800;
        line-height: 1.35;
        margin-top: 8px;
        padding: 8px 10px;
    }

    .facenimal-community-photo-error[hidden] {
        display: none;
    }

    .facenimal-community-photo-preview img {
        background: #fff;
        border-radius: 8px;
        flex: 0 0 auto;
        height: 78px;
        object-fit: cover;
        width: 78px;
    }

    .facenimal-community-photo-preview-grid {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        width: 100%;
    }

    .facenimal-community-photo-preview-grid img {
        aspect-ratio: 1;
        height: auto;
        width: 100%;
    }

    .facenimal-community-photo-preview-item {
        background: #fff;
        border: 1px solid #d0d5dd;
        border-radius: 8px;
        min-width: 0;
        overflow: hidden;
        position: relative;
    }

    .facenimal-community-photo-preview-item-remove,
    .facenimal-community-edit-media-remove {
        align-items: center;
        background: rgba(16, 24, 40, .78);
        border: 1px solid rgba(255, 255, 255, .78);
        border-radius: 999px;
        color: #fff;
        cursor: pointer;
        display: inline-flex;
        font-size: 18px;
        height: 26px;
        justify-content: center;
        line-height: 1;
        padding: 0 0 2px;
        position: absolute;
        right: 4px;
        top: 4px;
        width: 26px;
    }


    .facenimal-community-video-preview {
        aspect-ratio: 16 / 10;
        background: #0f172a;
        border-radius: 8px;
        display: block;
        height: auto;
        width: 100%;
    }

    .facenimal-community-edit-media-video {
        align-items: center;
        aspect-ratio: 1;
        background: #101828;
        border-radius: 8px;
        color: #fff;
        display: flex;
        font-size: 12px;
        font-weight: 800;
        justify-content: center;
        width: 100%;
    }

    .facenimal-community-photo-preview-body {
        min-width: 0;
    }

    .facenimal-community-photo-preview-label {
        color: #667085;
        font-size: 12px;
        font-weight: 700;
        margin-bottom: 2px;
        text-transform: uppercase;
    }

    .facenimal-community-photo-name {
        color: #17212b;
        font-size: 14px;
        font-weight: 700;
        overflow-wrap: anywhere;
    }

    .facenimal-community-photo-remove {
        background: transparent;
        border: 0;
        color: #b42318;
        cursor: pointer;
        font: inherit;
        font-size: 13px;
        font-weight: 700;
        margin-top: 5px;
        padding: 0;
    }

    .facenimal-community-photo-remove:hover {
        color: #7a271a;
        text-decoration: underline;
    }

    .facenimal-community-submit {
        background: #006400;
        border: 0;
        border-radius: 999px;
        box-sizing: border-box;
        color: #fff;
        cursor: pointer;
        font-weight: 700;
        min-height: 42px;
        padding: 0 22px;
    }

    .facenimal-community-submit:hover {
        background: #075f07;
    }

    .facenimal-community-post-textarea {
        line-height: 1.35;
        max-height: 146px;
        min-height: 42px;
        overflow-y: hidden;
        resize: none;
    }

    .facenimal-community-composer-author {
        align-items: center;
        display: flex;
        gap: 9px;
        margin-bottom: 10px;
        min-width: 0;
    }

    .facenimal-community-composer-author .facenimal-community-user-avatar-link,
    .facenimal-community-composer-author .facenimal-community-avatar {
        flex: 0 0 38px;
        height: 38px;
        width: 38px;
    }

    .facenimal-community-composer-author strong {
        color: #17212b;
        font-size: 13px;
        line-height: 1.25;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .facenimal-community-composer-icon-button,
    .facenimal-community-post-submit {
        align-items: center;
        border-radius: 999px;
        box-sizing: border-box;
        display: inline-flex;
        flex: 0 0 42px;
        height: 42px;
        justify-content: center;
        min-height: 42px;
        padding: 0;
        position: relative;
        width: 42px;
    }

    .facenimal-community-composer-icon-button {
        background: #f8fafc;
        border: 1px solid #d0d5dd;
        color: #344054;
        cursor: pointer;
    }

    .facenimal-community-composer-icon-button:hover,
    .facenimal-community-composer-icon-button:focus-within {
        background: #ecfdf3;
        border-color: #8fd8a8;
        color: #006400;
    }

    .facenimal-community-composer-icon-button svg,
    .facenimal-community-post-submit svg {
        fill: none;
        height: 25px;
        stroke: currentColor;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.45;
        width: 25px;
    }

    .facenimal-community-photo-button.facenimal-community-composer-icon-button {
        gap: 0;
        min-height: 42px;
        padding: 0;
    }

    .facenimal-community-post-group-picker {
        align-items: center;
        display: inline-flex;
        flex: 0 0 auto;
        gap: 6px;
        position: relative;
    }

    .facenimal-community-post-group-picker.is-open .facenimal-community-group-select-button {
        background: #ecfdf3;
        border-color: #8fd8a8;
        color: #006400;
    }

    .facenimal-community-group-picker-panel {
        background: #fff;
        border: 1px solid #d0d5dd;
        border-radius: 12px;
        bottom: calc(100% + 8px);
        box-shadow: 0 16px 36px rgba(16, 24, 40, .16);
        display: grid;
        gap: 8px;
        left: 0;
        max-height: min(360px, 52vh);
        padding: 10px;
        position: absolute;
        width: min(320px, calc(100vw - 32px));
        z-index: 30;
    }

    .facenimal-community-group-picker-panel[hidden] {
        display: none;
    }

    .facenimal-community-group-picker-search {
        background: #f8fafc;
        border: 1px solid #d0d5dd;
        border-radius: 999px;
        box-sizing: border-box;
        color: #101828;
        font: inherit;
        font-size: 13px;
        min-height: 36px;
        padding: 0 12px;
        width: 100%;
    }

    .facenimal-community-group-picker-search:focus {
        background: #fff;
        border-color: #8fd8a8;
        outline: none;
    }

    .facenimal-community-group-picker-list {
        display: grid;
        gap: 5px;
        max-height: 250px;
        overflow-y: auto;
        overscroll-behavior: contain;
        padding-right: 2px;
    }

    .facenimal-community-group-picker-option {
        background: #fff;
        border: 1px solid transparent;
        border-radius: 9px;
        color: #344054;
        cursor: pointer;
        font: inherit;
        font-size: 12px;
        font-weight: 800;
        min-height: 34px;
        padding: 0 10px;
        text-align: left;
    }

    .facenimal-community-group-picker-option:hover,
    .facenimal-community-group-picker-option:focus-visible,
    .facenimal-community-group-picker-option.is-selected {
        background: #ecfdf3;
        border-color: #8fd8a8;
        color: #006400;
        outline: none;
    }

    .facenimal-community-group-picker-empty {
        color: #667085;
        font-size: 12px;
        font-weight: 700;
        margin: 0;
        padding: 8px 2px 2px;
    }

    .facenimal-community-group-picker-selected {
        align-items: center;
        background: #ecfdf3;
        border: 1px solid #8fd8a8;
        border-radius: 999px;
        color: #006400;
        cursor: pointer;
        display: inline-flex;
        font: inherit;
        font-size: 11px;
        font-weight: 900;
        gap: 4px;
        line-height: 1;
        max-width: min(210px, 44vw);
        min-height: 30px;
        padding: 0 8px;
    }

    .facenimal-community-group-picker-selected[hidden] {
        display: none;
    }

    .facenimal-community-group-picker-selected strong {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .facenimal-community-group-picker-selected em {
        font-style: normal;
        font-size: 15px;
        line-height: 1;
    }

    .facenimal-community-post-submit {
        padding: 0;
    }

    .facenimal-community-notice {
        border-radius: 10px;
        margin-bottom: 14px;
        padding: 12px 14px;
    }

    .facenimal-community-notice-success {
        background: #ecfdf3;
        border: 1px solid #abefc6;
        color: #067647;
    }

    .facenimal-community-notice-error {
        background: #fef3f2;
        border: 1px solid #fecdca;
        color: #b42318;
    }

    /* The way out of a notice: "that topic exists" is only useful if you can
       go to it. Inherits the notice colour so it reads as part of the message. */
    /* A control that has turned into its own confirmation: it now reads as the
       question, and one more press carries it out. Danger colouring so the
       armed state cannot be mistaken for the resting one. This replaced
       window.confirm(), which was bound twice and asked twice. */
    /* A post on its way out. Short enough not to be a wait, long enough that
       the list does not jump under the thumb that just pressed delete. */
    .facenimal-community-post.is-removing {
        opacity: .35;
        pointer-events: none;
        transition: opacity .18s ease;
    }

    @media (prefers-reduced-motion: reduce) {
        .facenimal-community-post.is-removing {
            transition: none;
        }
    }

    .facenimal-is-confirming {
        background: #fef3f2 !important;
        color: #b42318 !important;
        /* Belt and braces: the armed word is short, but never let a translation
           push a menu item off the screen. */
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .facenimal-community-notice-action {
        color: inherit;
        display: inline-block;
        font-weight: 900;
        margin-top: 6px;
        text-decoration: underline;
    }

    .facenimal-community-notice-action:hover,
    .facenimal-community-notice-action:focus {
        color: inherit;
        text-decoration: none;
    }

    .facenimal-community-login-prompt {
        padding: 18px;
    }

    .facenimal-community-login-prompt a {
        color: #006400;
        font-weight: 700;
    }

    .facenimal-community-post {
        overflow: visible;
        padding: 18px;
    }


    .facenimal-community-post-content {
        color: #344054;
        line-height: 1.3;
        margin: 0 0 14px;
        font-size:14px;
        font-weight:500;
    }

    .facenimal-community-post-content > [data-facenimal-text-preview] {
        display: inline;
    }

    .facenimal-community-post:has(> .facenimal-community-post-gallery),
    .facenimal-community-post:has(> .facenimal-community-shared-post) {
        display: flex;
        flex-direction: column;
    }

    .facenimal-community-post:has(> .facenimal-community-post-gallery) > .facenimal-community-post-head,
    .facenimal-community-post:has(> .facenimal-community-shared-post) > .facenimal-community-post-head {
        order: 1;
    }

    .facenimal-community-post:has(> .facenimal-community-post-gallery) > .facenimal-community-post-gallery,
    .facenimal-community-post:has(> .facenimal-community-shared-post) > .facenimal-community-shared-post,
    .facenimal-community-post > .facenimal-community-share-context {
        order: 2;
    }

    .facenimal-community-post:has(> .facenimal-community-post-gallery) > .facenimal-community-post-actions,
    .facenimal-community-post:has(> .facenimal-community-shared-post) > .facenimal-community-post-actions {
        order: 3;
    }

    .facenimal-community-post:has(> .facenimal-community-post-gallery) > .facenimal-community-post-content,
    .facenimal-community-post:has(> .facenimal-community-shared-post) > .facenimal-community-post-content {
        order: 4;
    }

    .facenimal-community-post > .facenimal-community-comments-viewer,
    .facenimal-community-post > .facenimal-community-single-comments,
    .facenimal-community-post > .facenimal-community-post-edit-form {
        order: 6;
    }


    .facenimal-community-show-more {
        background: transparent;
        border: 0;
        color: #006400;
        cursor: pointer;
        font: inherit;
        font-size: 13px;
        font-weight: 800;
        margin-top: 4px;
        padding: 0;
    }

    .facenimal-community-show-more:hover {
        text-decoration: underline;
    }

    .facenimal-community-post-image {
        border-radius: 10px;
        display: block;
        height: auto;
        margin: 12px -18px 0;
        max-width: 100%;
        width: 100%;
    }


    .facenimal-community-post-gallery {
        background: #0f172a;
        display: block;
        margin: 12px 0 0px;
        overflow: hidden;
        position: relative;
        border-radius: 17px;
        touch-action: pan-y;
    }

    .facenimal-community-gallery-track {
        display: flex;
        transition: transform .24s ease;
        width: 100%;
        will-change: transform;
    }

    .facenimal-community-gallery-slide {
        border: 0;
        border-radius: 0;
        box-sizing: border-box;
        flex: 0 0 100%;
        min-width: 100%;
        overflow: hidden;
        padding: 0;
    }

    .facenimal-community-gallery-cover {
        background: #f8fafc;
        cursor: pointer;
    }

    .facenimal-community-gallery-cover img,
    .facenimal-community-gallery-video video,
    .facenimal-community-gallery-video iframe {
        border: 0;
        background: #0f172a;
        display: block;
        height: auto;
        object-fit: cover;
        width: 100%;
    }

    /* Photos are cropped to a portrait card; video keeps its own shape. 16:9 is
       only the fallback for a clip whose dimensions Bunny has not told us yet —
       when it has, the ratio is set on the element, because a phone films 9:16
       and this box would put a black bar down each side of every one of them. */
    .facenimal-community-gallery-cover img {
        aspect-ratio: 4 / 5;
    }

    .facenimal-community-gallery-video video,
    .facenimal-community-gallery-video iframe {
        aspect-ratio: 16 / 9;
    }

    @media (min-width: 781px) {
        .facenimal-community-gallery-cover img {
            aspect-ratio: 1 / 1;
        }

        .facenimal-community-single-post .facenimal-community-gallery-cover img,
        .facenimal-community-single-post .facenimal-community-gallery-video video,
        .facenimal-community-single-post .facenimal-community-gallery-video iframe {
            aspect-ratio: auto;
            height: min(68vh, 640px);
            object-fit: contain;
        }
    }


    .facenimal-community-gallery-video {
        background: #0f172a;
    }

    .facenimal-community-bunny-video-load {
        align-items: center;
        /* Same shape as the player that replaces it, so the card does not jump
           when the video becomes ready. */
        aspect-ratio: 16 / 9;
        background: #0f172a;
        border: 0;
        color: #fff;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        gap: 10px;
        justify-content: center;
        padding: 18px;
        width: 100%;
    }

    .facenimal-community-bunny-video-load strong {
        font-size: 13px;
        font-weight: 900;
    }

    .facenimal-community-bunny-video-load small {
        color: rgba(255, 255, 255, .76);
        font-size: 11px;
        font-weight: 800;
        line-height: 1.35;
    }

    .facenimal-community-bunny-video-load.is-uploading,
    .facenimal-community-bunny-video-load.is-processing {
        cursor: default;
        pointer-events: none;
        text-align: center;
    }

    /* A failed upload: same frame, but nothing to press and the danger colour,
       so it does not read as "still working on it". */
    .facenimal-community-bunny-video-load.is-failed {
        cursor: default;
        text-align: center;
    }

    .facenimal-community-bunny-video-load.is-failed strong {
        color: #ffb4ab;
    }

    .facenimal-community-bunny-video-load.is-uploading .facenimal-community-bunny-video-play::before,
    .facenimal-community-bunny-video-load.is-processing .facenimal-community-bunny-video-play::before {
        border: 2px solid rgba(255, 255, 255, .34);
        border-top-color: #fff;
        border-radius: 999px;
        height: 18px;
        margin-left: 0;
        width: 18px;
    }

    .facenimal-community-bunny-video-play {
        align-items: center;
        background: rgba(255, 255, 255, .16);
        border: 1px solid rgba(255, 255, 255, .32);
        border-radius: 999px;
        display: inline-flex;
        height: 54px;
        justify-content: center;
        width: 54px;
    }

    .facenimal-community-bunny-video-play::before {
        border-bottom: 11px solid transparent;
        border-left: 17px solid #fff;
        border-top: 11px solid transparent;
        content: "";
        display: block;
        margin-left: 4px;
    }

    @media (min-width: 781px) {
        .facenimal-community-bunny-video-load {
            aspect-ratio: 1 / 1;
        }

        .facenimal-community-single-post .facenimal-community-bunny-video-load {
            aspect-ratio: auto;
            height: min(68vh, 640px);
        }
    }

    .facenimal-community-carousel-nav {
        align-items: center;
        background: rgba(16, 24, 40, .62);
        border: 1px solid rgba(255, 255, 255, .45);
        border-radius: 999px;
        color: #fff;
        cursor: pointer;
        display: inline-flex;
        font-size: 25px;
        height: 34px;
        justify-content: center;
        line-height: 1;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 34px;
        z-index: 2;
    }

    .facenimal-community-carousel-nav.is-prev {
        left: 9px;
    }

    .facenimal-community-carousel-nav.is-next {
        right: 9px;
    }

    .facenimal-community-carousel-count {
        background: rgba(16, 24, 40, .68);
        border-radius: 999px;
        color: #fff;
        font-size: 11px;
        font-weight: 800;
        padding: 4px 7px;
        position: absolute;
        right: 9px;
        top: 9px;
        z-index: 2;
    }

    .facenimal-community-carousel-dots {
        align-items: center;
        bottom: 9px;
        display: flex;
        gap: 5px;
        justify-content: center;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
        z-index: 2;
    }

    .facenimal-community-carousel-dots span {
        background: rgba(255, 255, 255, .58);
        border-radius: 999px;
        height: 6px;
        transition: background-color .15s ease, transform .15s ease;
        width: 6px;
    }

    .facenimal-community-carousel-dots span.is-active {
        background: #fff;
        transform: scale(1.3);
    }

    .facenimal-community-lightbox {
        align-items: center;
        background: rgba(15, 23, 42, .9);
        display: flex;
        height: 100dvh;
        inset: 0;
        justify-content: center;
        min-height: 100vh;
        padding: 24px;
        position: fixed;
        touch-action: pan-y;
        width: 100vw;
        z-index: 9999;
    }

    .facenimal-community-lightbox[hidden] {
        display: none;
    }

    .facenimal-community-lightbox img {
        border-radius: 10px;
        display: block;
        height: auto;
        max-height: 86vh;
        max-width: 88vw;
        object-fit: contain;
        width: auto;
    }

    .facenimal-community-lightbox-close,
    .facenimal-community-lightbox-nav {
        align-items: center;
        background: rgba(255, 255, 255, .12);
        border: 1px solid rgba(255, 255, 255, .22);
        border-radius: 999px;
        color: #fff;
        cursor: pointer;
        display: inline-flex;
        font-size: 34px;
        height: 44px;
        justify-content: center;
        line-height: 1;
        position: absolute;
        width: 44px;
    }

    .facenimal-community-lightbox-close {
        font-size: 0;
        right: 18px;
        top: 18px;
    }

    .facenimal-community-lightbox-close::before,
    .facenimal-community-lightbox-close::after {
        background: currentColor;
        border-radius: 999px;
        content: "";
        height: 2px;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 20px;
    }

    .facenimal-community-lightbox-close::before {
        transform: translate(-50%, -50%) rotate(45deg);
    }

    .facenimal-community-lightbox-close::after {
        transform: translate(-50%, -50%) rotate(-45deg);
    }

    .facenimal-community-lightbox-nav.is-prev {
        left: 18px;
    }

    .facenimal-community-lightbox-nav.is-next {
        right: 18px;
    }

    .facenimal-community-lightbox-count {
        bottom: 18px;
        color: #fff;
        font-size: 13px;
        font-weight: 800;
        left: 50%;
        position: absolute;
        transform: translateX(-50%);
    }

    .facenimal-community-post-edit-form {
        background: #f8fafc;
        border: 1px solid #e4e7ec;
        border-radius: 10px;
        margin: 12px 0 14px;
        padding: 12px;
    }

    .facenimal-community-post-edit-form[hidden] {
        display: none;
    }


    .facenimal-community-edit-media-grid {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        margin-bottom: 10px;
    }

    .facenimal-community-edit-media-combined-grid {
        display: grid;
        gap: 8px;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        margin-top: 12px;
    }

    .facenimal-community-edit-media-combined-grid > .facenimal-community-edit-media-grid,
    .facenimal-community-edit-media-combined-grid > .facenimal-community-photo-control,
    .facenimal-community-edit-media-combined-grid .facenimal-community-photo-preview,
    .facenimal-community-edit-media-combined-grid .facenimal-community-photo-preview-grid {
        display: contents;
    }

    .facenimal-community-edit-media-combined-grid > .facenimal-community-edit-media-grid,
    .facenimal-community-edit-media-combined-grid > .facenimal-community-photo-control {
        margin: 0;
    }

    .facenimal-community-edit-media-combined-grid .facenimal-community-photo-preview[hidden] {
        display: none;
    }

    .facenimal-community-edit-media-combined-grid .facenimal-community-photo-preview.has-video-preview {
        display: block;
        grid-column: 1 / -1;
    }

    .facenimal-community-edit-media-combined-grid .facenimal-community-composer-actions,
    .facenimal-community-edit-media-combined-grid .facenimal-community-photo-error {
        grid-column: 1 / -1;
    }

    .facenimal-community-edit-media-item {
        background: #fff;
        border: 1px solid #d0d5dd;
        border-radius: 8px;
        cursor: pointer;
        overflow: hidden;
        position: relative;
        transition: border-color .15s ease, box-shadow .15s ease;
    }

    .facenimal-community-edit-media-item img {
        aspect-ratio: 1;
        display: block;
        object-fit: cover;
        width: 100%;
    }

    .facenimal-community-edit-media-item input {
        height: 1px;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        width: 1px;
    }

    .facenimal-community-edit-media-item.is-checked {
        border-color: #f97066;
        box-shadow: 0 0 0 2px #fef3f2;
    }

    .facenimal-community-edit-media-item.is-checked img,
    .facenimal-community-edit-media-item.is-checked .facenimal-community-edit-media-video {
        opacity: .42;
    }

    .facenimal-community-edit-media-item.is-checked .facenimal-community-edit-media-remove {
        background: #b42318;
        border-color: #fff;
    }

    .facenimal-community-post-edit-form .facenimal-community-photo-preview {
        background: transparent;
        border: 0;
        border-radius: 0;
        margin: 0 0 10px;
        padding: 0;
    }

    .facenimal-community-post-edit-form .facenimal-community-photo-preview-body {
        display: none;
    }

    .facenimal-community-post-edit-form .facenimal-community-photo-preview.has-video-preview {
        position: relative;
    }

    .facenimal-community-post-edit-form .facenimal-community-photo-preview.has-video-preview .facenimal-community-photo-preview-body {
        display: block;
        left: auto;
        right: 4px;
        top: 4px;
        transform: none;
    }

    .facenimal-community-post-edit-form .facenimal-community-photo-preview.has-video-preview .facenimal-community-photo-preview-label,
    .facenimal-community-post-edit-form .facenimal-community-photo-preview.has-video-preview .facenimal-community-photo-name {
        display: none;
    }

    .facenimal-community-post-edit-form .facenimal-community-photo-preview.has-video-preview .facenimal-community-photo-remove {
        align-items: center;
        background: rgba(16, 24, 40, .78);
        border: 1px solid rgba(255, 255, 255, .78);
        border-radius: 999px;
        color: transparent;
        display: inline-flex;
        font-size: 0;
        height: 26px;
        justify-content: center;
        padding: 0;
        position: relative;
        width: 26px;
    }

    .facenimal-community-post-edit-form .facenimal-community-photo-preview.has-video-preview .facenimal-community-photo-remove::before {
        color: #fff;
        content: '×';
        font-size: 18px;
        line-height: 1;
    }

    .facenimal-community-remove-post-photo {
        margin-bottom: 10px;
    }


    .facenimal-community-post-actions {
        align-items: center;
        color: #667085;
        display: flex;
        flex-wrap: wrap;
        font-size: 14px;
        gap: 10px;
        padding: 10px 0 6px;
    }

    .facenimal-community-action-form {
        display: inline-flex;
        margin: 0;
        position: relative;
    }

    .facenimal-community-reaction-form {
        align-items: center;
    }

    .facenimal-community-reaction-button {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 999px;
        color: #000;
        cursor: pointer;
        display: inline-flex;
        font-size: 14px;
        font-weight: 600;
        gap: 3px;
        min-height: 34px;
        padding: 0 6px;
        transition: background-color .15s ease, border-color .15s ease, color .15s ease;
    }

    .facenimal-community-reaction-button:hover,
    .facenimal-community-reaction-button.is-active {
        background: transparent;
        color: #006400;
    }

    .facenimal-community-reaction-button:disabled {
        cursor: wait;
        opacity: .72;
    }

    .facenimal-community-comment-submit:disabled {
        cursor: wait;
        opacity: .72;
    }

    .facenimal-community-reaction-current-icon {
        align-items: center;
        display: inline-flex;
        height: 30px;
        justify-content: center;
        line-height: 1;
        width: 30px;
    }

    .facenimal-community-reaction-current-icon.is-emoji {
        font-size: 22px;
        transform: translateY(1px);
    }

    img.emoji {
        display: inline !important;
        border: none !important;
        box-shadow: none !important;
        height: 25px !important;
        width: 25px !important;
        margin: 0 0.07em !important;
        vertical-align: -0.1em !important;
        background: none !important;
        padding: 0 !important;
    }

    .facenimal-community-reaction-current-icon svg {
        height: 30px;
        width: 30px;
    }

    .facenimal-community-reaction-button [data-facenimal-reaction-count],
    a.facenimal-community-reaction-button > span:not(.facenimal-community-reaction-current-icon) {
        font-size: 11px;
        line-height: 1;
        font-weight: 500;
        transform: translateY(2px);
    }

    .facenimal-community-reaction-button .facenimal-heart {
        fill: none;
        stroke: #006400;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.45;
    }

    .facenimal-community-reaction-button.is-active .facenimal-heart {
        fill: #006400;
    }

    .facenimal-community-reaction-picker {
        align-items: center;
        background: #d8eef0;
        bottom: calc(100% + 6px);
        border: 1px solid #e4e7ec;
        border-radius: 999px;
        box-shadow: 0 18px 48px rgba(16, 24, 40, .16);
        display: flex;
        gap: 2px;
        left: 0;
        min-width: 0;
        padding: 5px;
        position: absolute;
        z-index: 40;
    }

    .facenimal-community-reaction-picker[hidden] {
        display: none;
    }

    .facenimal-community-reaction-choice {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 999px;
        color: #101828;
        cursor: pointer;
        display: inline-flex;
        font-size: 12px;
        font-weight: 800;
        height: 38px;
        justify-content: center;
        padding: 0;
        width: 38px;
    }

    .facenimal-community-reaction-choice:hover,
    .facenimal-community-reaction-choice.is-active {
        background: #ecfdf3;
        color: #006400;
    }

    .facenimal-community-reaction-choice span {
        align-items: center;
        border: 1px solid #e4e7ec;
        border-radius: 999px;
        display: inline-flex;
        font-size: 12px;
        height: 38px;
        justify-content: center;
        line-height: 1;
        width:38px;
    }

    a.facenimal-community-comment-count {
        text-decoration: none;
    }

    .facenimal-community-comment-count {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 999px;
        color: #000;
        display: inline-flex;
        font-size: 12px;
        font-weight: 600;
        gap: 3px;
        min-height: 34px;
        padding: 0 6px;
    }

    .facenimal-community-comment-count:hover {
        color: #006400;
    }

    .facenimal-community-comment-count svg {
        fill: none;
        height: 30px;
        stroke: #006400;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.45;
        width: 30px;
    }

    .facenimal-community-comment-count span {
        font-size: 11px;
        font-weight: 500;
        line-height: 1;
        transform: translateY(2px);
    }

    .facenimal-community-share-button,
    .facenimal-community-save-button {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 999px;
        color: #000;
        cursor: pointer;
        display: inline-flex;
        font: inherit;
        font-size: 12px;
        font-weight: 600;
        gap: 3px;
        min-height: 34px;
        padding: 0 6px;
        text-decoration: none;
    }

    .facenimal-community-share-button:hover,
    .facenimal-community-share-button:focus,
    .facenimal-community-save-button:hover,
    .facenimal-community-save-button:focus,
    .facenimal-community-save-button.is-active {
        color: #006400;
        text-decoration: none;
    }

    .facenimal-community-share-button svg,
    .facenimal-community-save-button svg {
        color: #006400;
        fill: none;
        height: 30px;
        stroke: #006400;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.45;
        width: 30px;
    }

    .facenimal-community-save-button.is-active svg {
        fill: #006400;
    }

    .facenimal-community-share-button span,
    .facenimal-community-save-button span {
        font-size: 11px;
        font-weight: 500;
        line-height: 1;
        transform: translateY(2px);
    }

    .facenimal-community-save-form {
        display: grid;
        gap: 12px;
        padding-top: 18px;
    }

    .facenimal-community-save-current {
        display: grid;
        gap: 7px;
    }

    .facenimal-community-save-current > span {
        color: #667085;
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .facenimal-community-save-current > div {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }

    .facenimal-community-save-current strong {
        background: #ecfdf3;
        border: 1px solid #8fd8a8;
        border-radius: 999px;
        color: #006400;
        font-size: 11px;
        font-weight: 900;
        line-height: 1;
        padding: 6px 9px;
    }

    .facenimal-community-save-list-picker {
        display: grid;
        gap: 7px;
    }

    .facenimal-community-save-list-picker > span {
        color: #667085;
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
    }

    .facenimal-community-save-list-picker > div {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }

    .facenimal-community-save-list-choice {
        cursor: pointer;
        display: inline-flex;
    }

    .facenimal-community-save-list-choice input {
        position: absolute;
        opacity: 0;
        pointer-events: none;
    }

    .facenimal-community-save-list-choice span {
        background: #fff;
        border: 1px solid #e4e7ec;
        border-radius: 999px;
        color: #344054;
        font-size: 11px;
        font-weight: 900;
        line-height: 1;
        padding: 7px 9px;
    }

    .facenimal-community-save-list-choice input:checked + span {
        background: #ecfdf3;
        border-color: #8fd8a8;
        color: #006400;
    }

    .facenimal-community-save-form .facenimal-community-input {
        appearance: none;
        background: #d8eef0;
        border: 1px solid transparent;
        border-radius: 17px;
        box-sizing: border-box;
        display: block;
        font: inherit;
        line-height: 1.35;
        margin: 0;
        min-height: 34px;
        min-width: 0;
        padding: 8px 9px;
        width: 100%;
    }

    .facenimal-community-save-form .facenimal-community-input:focus {
        background-color: #ffffff;
        border-color: var(--contrast-3);
        border-radius: 17px;
        color: #000000;
        outline: none;
    }
    .facenimal-community-save-modal-panel {
        position: relative;
    }

    .facenimal-community-save-modal-close {
        position: absolute;
        right: 10px;
        top: 8px;
    }

    .facenimal-community-share-context {
        color: #667085;
        font-size: 12px;
        font-weight: 900;
        margin: -4px 0 10px 56px;
    }

    .facenimal-community-shared-post {
        background: #f8fafc;
        border: 1px solid #e4e7ec;
        border-radius: 10px;
        color: #17212b;
        display: block;
        margin: 0 0 12px 56px;
        overflow: hidden;
        padding: 10px;
    }

    .facenimal-community-shared-post-head {
        align-items: center;
        color: #17212b;
        display: flex;
        gap: 9px;
        text-decoration: none;
    }

    .facenimal-community-shared-post-head:hover,
    .facenimal-community-shared-post-head:focus {
        color: #006400;
        text-decoration: none;
    }

    .facenimal-community-shared-post-head span,
    .facenimal-community-shared-post-head strong,
    .facenimal-community-shared-post-head small {
        display: block;
        min-width: 0;
    }

    .facenimal-community-shared-post-head strong,
    .facenimal-community-shared-post-head small {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .facenimal-community-shared-post strong {
        color: #101828;
        font-size: 13px;
        font-weight: 900;
    }

    .facenimal-community-shared-post small {
        color: #667085;
        font-size: 12px;
        font-weight: 700;
        margin-top: 2px;
    }

    .facenimal-community-shared-post-content {
        color: #17212b;
        font-size: 13px;
        font-weight: 700;
        line-height: 1.45;
        margin-top: 10px;
    }

    .facenimal-community-shared-post-content > :last-child {
        margin-bottom: 0;
    }

    .facenimal-community-linked-listing,
    .facenimal-community-shared-listing {
        background: #ffffff;
        border-radius: 8px;
        color: #17212b;
        display: grid;
        gap: 9px;
        margin-top: 10px;
        overflow: hidden;
        text-decoration: none;
    }

    .facenimal-community-linked-listing:hover,
    .facenimal-community-linked-listing:focus,
    .facenimal-community-shared-listing:hover,
    .facenimal-community-shared-listing:focus {
        border-color: #8fd8a8;
        color: #006400;
        text-decoration: none;
    }

    .facenimal-community-linked-listing-media,
    .facenimal-community-shared-listing-image {
        aspect-ratio: 16 / 10;
        background: #eef4f0;
        display: block;
        overflow: hidden;
        width: 100%;
    }

    .facenimal-community-linked-listing-media img,
    .facenimal-community-shared-listing-image img {
        display: block;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .facenimal-community-linked-listing-body,
    .facenimal-community-shared-listing-body {
        display: grid;
        gap: 4px;
        min-width: 0;
        padding: 0 10px 10px;
    }

    .facenimal-community-linked-listing-label {
        color: #006400;
        font-size: 11px;
        font-weight: 900;
        line-height: 1.2;
        text-transform: uppercase;
    }

    .facenimal-community-linked-listing-body strong,
    .facenimal-community-shared-listing-body strong {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .facenimal-community-linked-listing-meta,
    .facenimal-community-shared-listing-body small {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }

    .facenimal-community-linked-listing-meta span:not(:last-child)::after {
        color: #98a2b3;
        content: "•";
        margin-left: 6px;
    }

    .facenimal-community-linked-listing-price,
    .facenimal-community-shared-listing-body em {
        color: #006400;
        font-size: 13px;
        font-style: normal;
        font-weight: 900;
    }

    .facenimal-community-shared-post-media {
        margin-top: 10px;
    }

    .facenimal-community-shared-post-media .facenimal-community-media-grid {
        margin: 0;
    }

    .facenimal-community-shared-post.is-missing {
        display: block;
        font-size: 12px;
        font-weight: 800;
    }

    .facenimal-community-share-modal-panel {
        max-width: 560px;
    }

    .facenimal-community-share-form {
        display: grid;
        gap: 12px;
    }

    .facenimal-community-share-textarea {
        min-height: 92px;
    }

    .facenimal-community-share-preview {
        max-height: min(58vh, 520px);
        overflow: auto;
        padding-right: 2px;
    }

    .facenimal-community-share-preview .facenimal-community-shared-post {
        margin: 0;
    }

    .facenimal-community-inline-link {
        color: #006400;
        font-weight: 800;
        overflow-wrap: anywhere;
        text-decoration: none;
    }

    .facenimal-community-inline-link:hover,
    .facenimal-community-inline-link:focus {
        text-decoration: underline;
    }

    .facenimal-community-link-previews {
        display: grid;
        gap: 8px;
        margin: 10px 0 0;
    }

    .facenimal-community-link-preview-card {
        align-items: center;
        background: #f8fafc;
        border: 1px solid #e4e7ec;
        border-radius: 10px;
        color: #17212b;
        display: grid;
        gap: 10px;
        grid-template-columns: 54px minmax(0, 1fr);
        min-height: 64px;
        padding: 8px;
        position: relative;
        text-decoration: none;
        z-index: 1;
    }

    .facenimal-community-link-preview-card:hover,
    .facenimal-community-link-preview-card:focus {
        border-color: #b7c0cc;
        color: #17212b;
        text-decoration: none;
    }

    .facenimal-community-link-preview-card img,
    .facenimal-community-link-preview-card .facenimal-community-avatar {
        border-radius: 8px;
        height: 54px;
        object-fit: cover;
        width: 54px;
    }

    .facenimal-community-link-preview-card span,
    .facenimal-community-link-preview-card strong,
    .facenimal-community-link-preview-card small {
        min-width: 0;
    }

    .facenimal-community-link-preview-card strong,
    .facenimal-community-link-preview-card small {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .facenimal-community-link-preview-card strong {
        font-size: 13px;
        font-weight: 900;
    }

    .facenimal-community-link-preview-card small {
        color: #667085;
        font-size: 12px;
        margin-top: 2px;
    }

    .facenimal-community-link-preview-post-card {
        align-items: stretch;
        gap: 8px;
        grid-template-columns: 1fr;
        padding: 10px;
    }

    .facenimal-community-link-preview-head {
        align-items: center;
        display: flex;
        gap: 8px;
        min-width: 0;
    }

    .facenimal-community-link-preview-head .facenimal-community-avatar {
        border-radius: 50%;
        flex: 0 0 34px;
        height: 34px;
        width: 34px;
    }

    .facenimal-community-link-preview-media {
        aspect-ratio: 16 / 9;
        background: #eef2f6;
        border-radius: 8px;
        display: block;
        overflow: hidden;
        width: 100%;
    }

    .facenimal-community-link-preview-media img {
        border-radius: 0;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .facenimal-community-link-preview-text {
        color: #344054;
        display: -webkit-box;
        font-size: 13px;
        line-height: 1.35;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .facenimal-community-share-modal-preview-card {
        align-items: center;
        background: #f8fafc;
        border: 1px solid #e4e7ec;
        border-radius: 10px;
        color: #17212b;
        display: grid;
        gap: 10px;
        grid-template-columns: 54px minmax(0, 1fr);
        padding: 8px;
    }

    .facenimal-community-share-modal-preview-card img {
        border-radius: 8px;
        display: block;
        height: 54px;
        object-fit: cover;
        width: 54px;
    }

    .facenimal-community-share-modal-preview-card span,
    .facenimal-community-share-modal-preview-card strong,
    .facenimal-community-share-modal-preview-card small {
        display: block;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .facenimal-community-share-modal-preview-card strong {
        color: #101828;
        font-size: 13px;
        font-weight: 900;
    }

    .facenimal-community-share-modal-preview-card small {
        color: #667085;
        font-size: 12px;
        font-weight: 700;
        margin-top: 2px;
    }
