/* Content first, extending Wildroot's Social typography and action rows. */
.groups-page .g-group-header{gap:6px;margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent}
.groups-page .g-group-header h1{font-size:28px;line-height:1.1;margin:0}
.groups-page .g-group-description{margin:0;color:var(--text-2);font-size:14px}
.groups-page .g-group-header .g-native-identity{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px}
.groups-page .g-profile-address{font-size:13px;width:fit-content}
.groups-page .g-tabs{padding-bottom:8px;margin-bottom:14px}
.groups-page .g-post-overview{display:grid;gap:28px}
.groups-page .g-post-section{min-width:0}
.groups-page .g-post-section-head h2{margin:0;font-size:19px}
.groups-page .g-public-post{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;background:transparent}
.groups-page .g-public-post .g-copy{font-size:16px;line-height:1.6;margin:10px 0}
.groups-page .g-post-author{font-size:14px;font-weight:600;color:var(--text)}
.groups-page .g-public-reply>summary,.groups-page .g-post-composer>summary{display:flex;align-items:center;gap:7px;min-height:44px;color:var(--accent);font-size:14px}
.groups-page .g-public-reply[open]{padding:10px 12px;background:var(--sunken);border-radius:12px}
.groups-page .g-public-reply textarea{min-height:80px}
.groups-page .g-post-distribution>summary,.groups-page .g-post-explainer>summary{font-size:12px;font-weight:400;color:var(--text-3)}
.groups-page .g-group-details{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.groups-page .g-group-details>summary{min-height:44px;font-size:14px}
.groups-page .g-section-more{margin-top:12px}
@media(max-width:520px){.groups-page .g-group-header h1{font-size:26px}.groups-page .g-post-section-head{align-items:flex-start}.groups-page .g-public-post{padding:14px 0}.groups-page .g-post-overview{gap:22px}}

/* Group feeds share Social's compact picker and Home action language. */
.g-feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 18px}
.g-feed-selector{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:650;cursor:pointer}
.g-feed-selector>.i:first-child{color:var(--accent)}
.g-feed-selector>.i:last-child{color:var(--text-3);margin-left:8px}
.g-home-pin{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid var(--accent);border-radius:999px;background:var(--accent);color:var(--on-accent,#fff);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.g-home-pin.is-saved{background:transparent;color:var(--accent);border-color:var(--line)}
.g-feed-selector:hover,.g-home-pin.is-saved:hover{background:var(--sunken)}
.g-feed-selector:focus-visible,.g-home-pin:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.g-feed-menu h2{margin:8px 16px 12px;font-size:16px}
.g-feed-menu .mi{gap:12px;min-height:68px;border-radius:12px;margin-bottom:4px}
.g-feed-menu .mi.on{background:var(--sunken);color:var(--accent)}
.g-feed-menu .sub{white-space:normal;color:var(--text-2);line-height:1.45;font-weight:400}
.g-group-tools{margin-top:24px;border-top:1px solid var(--line);padding-top:12px}
.g-group-tools>summary{min-height:44px;font-size:14px;color:var(--text-2)}
.g-group-tools .g-tabs{margin:10px 0 0}
#g-home-feed>.groups-page{padding:20px 16px 40px}
@media(max-width:520px){.g-feed-toolbar{gap:8px;align-items:flex-start;flex-wrap:wrap}.g-feed-selector{font-size:14px}.g-home-pin{padding:11px 12px;font-size:12px}.g-home-pin span{max-width:140px}}

.ghf-shortcuts .chip{max-width:100%;min-height:40px;white-space:normal;text-align:left;line-height:1.4;overflow-wrap:anywhere;gap:6px}
.ghf-shortcuts .chip .i{flex-shrink:0}
.ghf-desktop-title{max-width:min(320px,40vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ghf-picker .mi .grow{min-width:0;overflow-wrap:anywhere}
.ghf-picker .mi .sub{white-space:normal}
