.community-feed{width:min(100%,1040px);margin:24px auto}.community-feed-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end}.community-feed .pbox{margin-bottom:20px}.community-post-card header{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.community-post-card header>a{font-weight:700;color:#172347}.community-post-card time,.community-post-event time{color:#68779d;font-size:14px}.community-post-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.65;color:#25345b;margin:20px 0}.community-post-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.community-feed summary{font-size:17px;font-weight:600;cursor:pointer;padding:8px 0}.community-feed details>form{margin-top:20px}.community-post-event{padding:20px 0;border-top:1px solid #e8e6f4}.community-post-event time{display:block;margin-top:8px}.community-post-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:16px;line-height:1.5}.community-post-consent input{width:22px;height:22px;flex:none;accent-color:#6f20ff}.community-feed textarea,.community-feed input,.community-feed select{font-size:16px}.community-feed textarea{min-height:170px}.community-feed .pbtn{min-height:44px}.community-feed>details{margin-top:20px}
@media(max-width:760px){.community-feed-filters{grid-template-columns:1fr}.community-feed{margin:18px auto}.community-post-body{font-size:16px}.community-post-card header{align-items:flex-start;flex-direction:column}.community-feed.pbox{padding:18px}.community-post-actions .pbtn{flex:1}.community-feed .pbox{padding:18px}}

.community-comments{margin-top:32px;padding-top:24px;border-top:1px solid #e8e6f4}.community-comments h2{margin-bottom:16px}.community-comment header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.community-comment time{font-size:14px;color:#68779d}.community-comment header strong{overflow-wrap:anywhere}.screen-comment .community-feed p,.screen-comment-edit .community-feed p,.screen-comments .community-feed p,.screen-comment-review .community-feed p,.community-comments p{font-size:16px;line-height:1.65}.screen-comment .community-feed,.screen-comment-edit .community-feed,.screen-comments .community-feed,.screen-comment-review .community-feed,.screen-comment-moderation .community-feed{max-width:100%}.screen-comment .ptabs,.screen-comment-edit .ptabs,.screen-comments .ptabs,.screen-comment-review .ptabs,.screen-comment-moderation .ptabs{flex-wrap:wrap}.community-comments form{margin-top:16px}.community-comment .community-post-actions{margin-top:16px}.community-feed .pbtn{white-space:normal;text-align:center}.community-feed .pfield{min-width:0}
@media(max-width:760px){.community-comment header{align-items:flex-start;flex-direction:column}.community-comments{margin-top:24px}.screen-comment .phead,.screen-comment-edit .phead,.screen-comments .phead,.screen-comment-review .phead{overflow-wrap:anywhere}.community-feed form{max-width:100%}}
.platform .community-comments textarea,.platform.screen-comment-edit .community-feed textarea,.platform.screen-comment-edit .community-feed select,.platform.screen-comment-review .community-feed textarea,.platform.screen-comment-review .community-feed select{font-size:16px;line-height:1.6}.platform .community-comments .pfield>span,.platform.screen-comment-edit .community-feed .pfield>span,.platform.screen-comment-review .community-feed .pfield>span{font-size:16px}.platform .community-comments .pbtn,.platform.screen-comment-edit .community-feed .pbtn,.platform.screen-comment-review .community-feed .pbtn{font-size:16px;min-height:44px}

/* Reactions retain native forms, focus states and an explicit selected state. */
.reaction-panel{margin-top:24px}.reaction-panel h2{margin-bottom:18px}.reaction-choices{display:flex;gap:12px;flex-wrap:wrap}.reaction-form{margin:0}.platform .reaction-button,.reaction-readonly{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:16px;padding:10px 16px}.reaction-button strong,.reaction-readonly strong{padding:2px 8px;border-radius:20px;background:var(--color-brand-tint-3);min-width:28px;text-align:center}.platform .reaction-button[aria-pressed=true]{background:#6526e6;border-color:#6526e6;color:white}.reaction-button[aria-pressed=true] strong{background:#ffffff26}.reaction-readonly{border:1px solid #e1d9f5;border-radius:10px;color:#453a72}.platform .reaction-panel p,.platform .reaction-summary,.platform.screen-reactions p{font-size:16px;line-height:1.6}.reaction-summary{margin:16px 0 0;color:#5a5080}.reaction-filter{display:flex;align-items:end;gap:16px}.reaction-filter .pfield{flex:1}.platform.screen-reactions select,.platform.screen-reactions .pbtn{font-size:16px;min-height:44px}.saved-reaction header{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap}.saved-reaction time{font-size:14px;color:#68779d}.saved-reaction .reaction-form{margin-top:16px}.screen-reactions .ptabs{flex-wrap:wrap}
@media(max-width:600px){.reaction-choices{display:grid;grid-template-columns:1fr}.reaction-button,.reaction-readonly{width:100%;justify-content:space-between}.reaction-filter{display:block}.reaction-filter .pbtn{margin-top:12px;width:100%}.saved-reaction header{flex-direction:column}}

/* Published portfolio photos may be reused in a community post without duplicating files. */
.community-post-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.community-post-media .portfolio-photo-card>img{aspect-ratio:16/10}.community-post-media .portfolio-photo-card>span{display:block;padding:11px 13px;font-size:14px;font-weight:700;overflow-wrap:anywhere}.community-media-editor{margin-top:24px}.community-media-editor .file-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #e8e6f4}.community-media-editor .file-row span{display:grid;gap:4px}.community-media-editor .file-row form{margin:0}
@media(max-width:760px){.community-post-media{grid-template-columns:minmax(0,1fr)}.community-media-editor .file-row{align-items:flex-start;flex-direction:column}}
