/* Readable feed layout; all changes stay inside Group Community. */
.gcom .gcom-feed-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(180px,220px); gap:24px; align-items:start; }
.gcom .gcom-feed-stream { min-width:0; }
.gcom .gcom-feed-sidebar { min-width:0; }
.gcom .gcom-feed-sidebar section { padding:18px; border:1px solid var(--gcom-line); border-radius:12px; background:#fff; margin:0 0 16px; }
.gcom .gcom-feed-sidebar h2 { font-size:1rem; line-height:1.4; margin:0 0 12px; letter-spacing:0; }
.gcom .gcom-feed-sidebar nav { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
.gcom .gcom-feed-sidebar a { display:block; padding:10px 6px; min-height:44px; font-size:.875rem; text-decoration:none; border-radius:6px; }
.gcom .gcom-feed-sidebar a:hover { background:var(--gcom-tint); }
.gcom .gcom-feed-sidebar .gcom-social-toolbar a { border:0; padding:10px 6px; background:transparent; }
.gcom .gcom-community-tools { margin-bottom:14px; }
.gcom .gcom-status-box { padding:12px 14px; margin-bottom:18px; }
.gcom .gcom-status-box .gcom-compose-actions { display:none; }
.gcom .gcom-status-trigger { min-height:48px; }
.gcom .gcom-card { padding:20px; }
.gcom .gcom-card-header { gap:10px; margin-bottom:16px; flex-wrap:wrap; }
.gcom .gcom-card-header > div { flex:1 1 140px; }
.gcom .gcom-private-badge { background:#edf3f6; color:#365364; font-weight:600; white-space:normal; }
.gcom .gcom-blog-header { gap:10px; flex-wrap:wrap; margin-bottom:12px; }
.gcom .gcom-card-blog .gcom-item-title { font-size:1.35rem; line-height:1.35; margin:0 0 16px; }
.gcom .gcom-body { line-height:1.65; overflow-wrap:anywhere; }
.gcom .gcom-interactions { gap:8px; padding-top:14px; border-top:1px solid var(--gcom-line); margin-top:16px; }
.gcom .gcom-interactions > .gcom-social-controls { flex:0 1 auto; margin:0; }
.gcom .gcom-social-controls { align-items:flex-start; }
.gcom .gcom-post-tools { position:relative; }
.gcom .gcom-post-tools[open] { flex-basis:auto; }
.gcom .gcom-post-tools-menu { position:absolute; right:0; top:100%; z-index:8; width:240px; max-width:calc(100vw - 48px); display:flex; flex-direction:column; align-items:stretch; background:#fff; box-shadow:0 10px 26px #123f521a; }
.gcom .gcom-post-tools-menu .gcom-manage { display:flex; flex-direction:column; align-items:stretch; gap:8px; margin:0; padding-top:8px; border-top:1px solid var(--gcom-line); }
.gcom .gcom-post-tools-menu form,.gcom .gcom-post-tools-menu button,.gcom .gcom-post-tools-menu .gcom-button { width:100%; }
.gcom .gcom-post-tools-menu button,.gcom .gcom-post-tools-menu .gcom-button { justify-content:flex-start; }
.gcom .gcom-interactions button,.gcom .gcom-interactions .gcom-button,.gcom .gcom-post-tools > summary { min-height:44px; padding:10px 12px; }
@container (max-width:860px) {
 .gcom .gcom-feed-layout { grid-template-columns:minmax(0,1fr); }
 .gcom .gcom-feed-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .gcom .gcom-feed-sidebar .gcom-hint { grid-column:1/-1; }
}
@media (max-width:620px) {
 .gcom.gcom-screen-compact > .gcom-content { padding:18px 8px; }
 .gcom .gcom-card { padding:14px; }
 .gcom .gcom-feed-layout { display:block; }
 .gcom .gcom-feed-sidebar { margin-top:20px; display:block; }
 .gcom .gcom-community-search { flex-wrap:wrap; }
 .gcom .gcom-community-search input { flex:1 1 160px; }
 .gcom .gcom-card-blog .gcom-item-title { font-size:1.2rem; }
 .gcom .gcom-blog-thumbnail .gcom-blog-image { max-height:250px; }
 .gcom .gcom-interactions > .gcom-social-controls { flex:1 1 100%; }
 .gcom .gcom-post-tools[open] { flex-basis:100%; }
 .gcom .gcom-post-tools-menu { position:static; width:100%; max-width:100%; }
}

@media (max-width:380px) {
 .gcom .gcom-create-types { flex-wrap:wrap; }
 .gcom .gcom-create-types > :is(a,span) { flex:1 1 calc(50% - 6px); white-space:nowrap; }
}
