.community-feed {
    padding: 20px !important;
    border: 1px solid #d4e1ef;
    box-shadow: 0 16px 36px rgba(35, 73, 117, .09);
}

.community-feed-heading {
    padding-bottom: 13px;
    border-bottom: 1px solid #e2ebf5;
}

.community-feed-heading h2 { font-size: 22px; }
.community-feed-heading p { font-size: 12px; }

.community-composer {
    gap: 12px;
    margin-top: 15px;
    padding: 15px;
    border: 1px solid #cbdceb;
    border-radius: 14px;
    background: linear-gradient(145deg, #f9fcff, #eef6ff);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .95), 0 7px 18px rgba(36, 82, 132, .06);
}

.community-composer textarea {
    min-height: 105px;
    padding: 13px;
    border-color: #bfd2e6;
    border-radius: 11px;
    box-shadow: inset 0 1px 2px rgba(30, 70, 110, .04);
    font-size: 14px;
}

.community-format-toolbar {
    padding: 8px;
    border: 1px solid #d8e5f1;
    border-radius: 10px;
    background: #fff;
}

.community-format-toolbar button {
    min-height: 31px;
    border-color: #d2e0ed;
    background: #f7fbff;
    color: #3d5877;
}

.community-composer-attachments {
    padding: 11px;
    border: 1px solid #d4e2ef;
    border-radius: 11px;
    background: rgba(255, 255, 255, .82);
}

.community-image-upload,
.community-reference-select {
    min-height: 42px;
    border-color: #c8d9ea;
    background: #fff;
    font-size: 11px;
    box-shadow: 0 2px 5px rgba(32, 73, 115, .04);
}

.community-image-upload { color: #176ed9; }
.community-reference-select { grid-template-columns: 1fr; gap: 2px; padding: 6px 9px; }
.community-reference-select select { width: 100%; color: #425b77; }
.community-format-hint { padding-left: 2px; }

.community-composer-actions {
    align-items: center;
    padding-top: 3px;
}

.community-composer-actions select { min-width: 142px; }
.community-composer-actions button {
    min-width: 180px;
    box-shadow: 0 7px 14px rgba(24, 119, 242, .22);
}

.community-post {
    padding: 17px;
    border-color: #d5e2ee;
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(36, 73, 114, .055);
}

.community-post-header {
    grid-template-columns: 43px 1fr;
    column-gap: 11px;
    min-height: 43px;
}

.community-post-header a { width: 43px; height: 43px; }
.community-post-header .community-feed-avatar,
.community-post-header .community-feed-avatar img {
    width: 43px;
    height: 43px;
}
.community-post-header .community-feed-avatar { line-height: 43px; font-size: 11px; border: 2px solid #dbeaf8; }
.community-post-header span { font-size: 13px; }
.community-post-header small { font-size: 10px; }
.community-post-header { display: flex; align-items: center; gap: 11px; min-height: 43px; padding-bottom: 11px; border-bottom: 1px solid #e5edf5; }
.community-post-header a { display: block; flex: 0 0 43px; grid-row: auto; width: 43px; height: 43px; }.community-post-header .community-feed-avatar { box-shadow: 0 3px 8px rgba(24, 73, 123, .13); }
.community-post-author { display: flex; min-width: 0; flex: 1; flex-direction: column; justify-content: center; gap: 3px; }.community-post-author strong { overflow: hidden; color: #203955; font-size: 13px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }.community-post-author small { overflow: hidden; color: #7b8da1; font-size: 10px; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }

.community-post-content { margin-top: 14px; font-size: 13px; }
.community-post-actions { padding: 11px 0 1px; }
.community-reaction { min-height: 33px; padding: 0 11px; border-color: #ceddeb; background: #f9fcff; }
.community-comment-form input { min-height: 36px; }
.community-comment-form button { min-width: 66px; background: #e3f0ff; }

@media (max-width: 620px) {
    .community-composer-actions { align-items: stretch; flex-direction: column; }
    .community-composer-actions select,
    .community-composer-actions button { width: 100%; min-width: 0; }
}
