/* Feed-only styling: profile, inbox and management screens keep their layout. */
#community-main:has(.community-feed) > .view-heading,
#community-main:has(.community-feed) > #community-status,
.community-feed { width:100%; max-width:740px; margin-inline:auto; box-sizing:border-box; }
#community-main:has(.community-feed) > .view-heading { margin-bottom:8px; }
.community-feed-intro { color:var(--dd-muted); margin-bottom:22px; display:flex; flex-wrap:wrap; align-items:start; gap:8px 20px; }
.community-feed-intro > p { margin:0; flex:1; line-height:1.6; }
.community-feed-info { font-size:13px; }
.community-feed-info summary { cursor:pointer; min-height:28px; color:var(--dd-nav-active); }
.community-feed-info[open] { flex-basis:100%; }
.community-feed-info p { max-width:640px; line-height:1.6; }
.community-feed-composer { display:flex; align-items:center; gap:14px; padding:20px; margin-bottom:26px; border:1px solid var(--dd-line); border-radius:20px; background:linear-gradient(135deg,var(--dd-surface-2),var(--dd-surface)); }
.community-feed-compose-copy { min-width:0; flex:1; }
.community-feed-compose-copy strong { font-size:16px; }
.community-feed-compose-copy p { margin:5px 0 0; font-size:13px; color:var(--dd-muted); line-height:1.5; }
.community-feed .community-wall-list { max-width:none; gap:24px; }
.community-feed .community-wall-card { padding:22px; border-radius:20px; background:var(--dd-surface); box-shadow:0 8px 28px #0000000c; }
.community-feed .community-wall-card > header { display:flex; flex-wrap:nowrap; align-items:center; gap:12px; margin:0 0 18px; }
.community-feed-avatar { display:flex; align-items:center; justify-content:center; width:46px; height:46px; flex:0 0 46px; border-radius:15px; overflow:hidden; background:var(--dd-pink-soft); border:1px solid var(--dd-line); color:var(--dd-nav-active); text-decoration:none; }
.community-feed-avatar img { width:100%; height:100%; object-fit:cover; }
.community-feed-avatar .avatar { width:100%; height:100%; min-height:0; border:0; border-radius:0; display:flex; align-items:center; justify-content:center; background:transparent; font-size:15px; }
.community-feed-author { min-width:0; flex:1; }
.community-feed-name { font-weight:750; color:var(--dd-text); text-decoration:none; overflow-wrap:anywhere; font-size:15px; }
.community-feed-name:hover { color:var(--dd-nav-active); }
.community-feed-meta { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin-top:4px; font-size:12px; color:var(--dd-muted); }
.community-feed .community-wall-card header time { margin-left:0; font-size:12px; }
.community-feed .feed-post-options { margin-left:auto; flex-shrink:0; }
.community-feed .feed-post-options summary { min-width:44px; min-height:44px; }
.community-feed .community-wall-photo,
.community-feed .feed-post-media-item :is(img,video) { width:100%; max-height:580px; height:auto; object-fit:contain; border-radius:12px; background:var(--dd-input); }
.community-feed .feed-post-media { margin:16px 0; gap:10px; }
.community-feed .community-wall-card > p { font-size:15px; margin-block:14px; line-height:1.7; }
.community-feed .community-social { margin-top:18px; padding-top:14px; }
.community-feed .community-social-bar { gap:8px; }
.community-feed .community-social-bar button { border-radius:12px; background:transparent; font-size:14px; }
.community-feed .community-social-bar button[aria-pressed=true] { background:var(--dd-pink-soft); }
.community-feed .community-wall-footer { margin-top:12px; padding-top:8px; }
.community-feed .community-wall-profile { font-size:12px; min-height:36px; }
.community-feed .community-wall-footer .post-visibility { font-size:11px; }
.community-feed-loading,.community-feed-empty { padding:28px; text-align:center; border:1px dashed var(--dd-line); border-radius:18px; color:var(--dd-muted); }
.community-feed :is(a,button,summary):focus-visible { outline:2px solid var(--dd-pink); outline-offset:4px; }
@media(max-width:600px) {
  .community-feed-composer { padding:16px; gap:12px; flex-wrap:wrap; }
  .community-feed-composer > button { width:100%; }
  .community-feed .community-wall-card { padding:16px; border-radius:18px; }
  .community-feed .community-wall-list { gap:18px; }
  .community-feed .community-wall-card > header { gap:10px; margin-bottom:14px; }
  .community-feed .community-wall-photo,.community-feed .feed-post-media-item :is(img,video) { max-height:520px; }
  .community-feed .community-social-bar button { flex:1; }
}
