/* Forum collection density. The public shell, brand and homepage remain canonical. */
.internal-page .community-v23.c23-forum .ec-page{font-family:var(--ui);max-width:1320px}
.community-v23.c23-forum .ec-page-heading{padding:32px 0 20px;margin-bottom:0}
.community-v23.c23-forum .ec-page-heading h1{font-size:16px;line-height:1.4;letter-spacing:0;font-weight:600;margin-bottom:14px}
.community-v23.c23-forum .c23-title-sub{font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.045em;font-weight:600;margin-top:12px}
.community-v23.c23-forum .ec-heading-line>div>p{font-size:18px;line-height:1.55}
.community-v23.c23-forum .c23-hero-art{max-height:240px}
.community-v23.c23-forum .c23-signal{padding:12px 0;margin:0 0 20px}
.community-v23.c23-forum .c23-signal nav{gap:24px}
.community-v23.c23-forum .ec-forum-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}
/* Keep the toolbar divider clear of the search field, including its focus ring. */
.community-v23.c23-forum .ec-feed-toolbar{gap:12px;padding-bottom:16px;margin-bottom:12px;grid-template-columns:1fr}
.community-v23.c23-forum .ec-sort{gap:24px;overflow-x:auto;white-space:nowrap}
.community-v23.c23-forum .ec-sort button{padding:8px 0;min-height:44px}
.community-v23.c23-forum .ec-search{width:100%;max-width:none;grid-column:1/-1;margin:0}
.community-v23.c23-forum .ec-search input{min-height:46px;padding-block:10px}
.community-v23.c23-forum .ec-sample-note{font-size:16px;line-height:1.4;margin:0 0 10px}
.community-v23.c23-forum .ec-category-list button{padding:10px;min-height:44px;font-size:16px;line-height:1.3}
.community-v23.c23-forum .ec-forum-guidance{margin-top:20px;padding-top:16px}
.community-v23.c23-forum .ec-feed-columns,.community-v23.c23-forum .ec-topic-row{grid-template-columns:minmax(0,1fr) 88px 104px;column-gap:18px}
.community-v23.c23-forum .ec-feed-columns{padding:10px 0;font-size:16px;letter-spacing:0;text-transform:none;border-top:0}
.community-v23.c23-forum .ec-topic-row{padding:14px 0;align-items:center;min-height:0}
.community-v23.c23-forum .ec-topic-main{position:relative;padding-right:46px;min-width:0}
.community-v23.c23-forum .ec-topic-row h2{font-size:18px;line-height:1.38;font-weight:600;letter-spacing:-.018em;margin:0 0 5px;max-width:none}
.community-v23.c23-forum .ec-topic-row h2 a{min-height:0;padding:0;color:var(--ink)}
.community-v23.c23-forum .ec-topic-category{font-size:16px;line-height:1.4;margin-bottom:3px}
.community-v23.c23-forum .ec-topic-byline{font-size:16px;line-height:1.4;gap:4px 14px;align-items:center}
.community-v23.c23-forum .ec-topic-byline>.content-share{position:absolute;right:0;bottom:0;margin:0}
.community-v23.c23-forum .ec-topic-byline>.content-share{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;padding:0}
.community-v23.c23-forum .ec-row-system{margin:0;padding:0;font-size:16px}
.community-v23.c23-forum .ec-row-system summary{padding:0;min-height:24px;font-size:16px;cursor:pointer;color:var(--muted)}
.community-v23.c23-forum .ec-row-system p{margin:8px 0 0;font-size:16px;line-height:1.5;color:var(--muted);max-width:55ch}
.community-v23.c23-forum .ec-topic-replies,.community-v23.c23-forum .ec-topic-activity{font-size:16px;line-height:1.4;font-variant-numeric:tabular-nums}
.community-v23.c23-forum .ec-row-marker{font-size:16px;margin-left:8px;font-weight:500}
.community-v23.c23-forum .ec-results{display:none}
.community-v23.c23-forum .f29-collection-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.community-v23.c23-forum .f29-collection-bar .tsl-collection-controls{margin:0}
.community-v23.c23-forum .f29-collection-bar .tsl-collection-summary{margin:0 0 8px;text-align:left}
.community-v23.c23-forum .f29-pagination-top .tsl-pagination{justify-content:flex-start;gap:12px}
.community-v23.c23-forum .f29-page-size{display:flex;align-items:center;gap:10px;font-size:16px;color:var(--muted);margin:0;white-space:nowrap}
.community-v23.c23-forum .f29-page-size .tsl-select{width:90px}
.community-v23.c23-forum .f29-page-size .tsl-select-trigger{min-height:44px;padding:9px 12px;border-radius:22px}
.community-v23.c23-forum .c25-forum-pagination:not(.f29-pagination-top){margin:16px 0 0}
.community-v23.c23-forum .c25-service-state:empty,.community-v23.c23-forum .ec-auth-notice:empty{display:none}
.community-v23.c23-thread .ec-thread-heading{padding:18px 0 22px;max-width:1000px}
.community-v23.c23-thread .ec-thread-heading h1{font-size:clamp(28px,3.3vw,44px);line-height:1.16;font-weight:600;margin-bottom:14px}
.community-v23.c23-thread .ec-post{padding:22px 0;grid-template-columns:155px minmax(0,1fr);gap:24px}
.community-v23.c23-thread .ec-post-prose{font-size:18px;line-height:1.65;max-width:72ch}
.community-v23.c23-thread .ec-post-prose p{margin-bottom:16px}
.community-v23.c23-thread .ec-post-meta{margin-bottom:10px}
.community-v23.c23-thread .ec-post-actions{margin-top:12px}
.community-v23.c23-thread .ec-initial{box-sizing:border-box;width:42px;height:42px;min-width:42px;min-height:42px;aspect-ratio:1;border-radius:50%;margin-bottom:8px}
.community-v23.c23-thread .ec-post-person h2{font-size:18px;font-weight:600}
.community-v23.c23-thread .d27-discussion{margin-top:26px;padding-top:24px}
.community-v23.c23-thread .d27-discussion h2{font-size:30px}
@media(max-width:1050px){
 .community-v23.c23-forum .ec-forum-layout{grid-template-columns:175px minmax(0,1fr);gap:24px}
 .community-v23.c23-forum .f29-collection-bar{grid-template-columns:1fr;gap:10px}
 .community-v23.c23-forum .f29-page-size{grid-row:1;justify-self:end}
 .community-v23.c23-forum .ec-feed-columns,.community-v23.c23-forum .ec-topic-row{grid-template-columns:minmax(0,1fr) 70px 90px;gap:12px}
}
@media(max-width:760px){
 .community-v23.c23-forum .ec-page{padding-inline:22px}
 .community-v23.c23-forum .ec-forum-layout{display:block}
 .community-v23.c23-forum .ec-page-heading{padding-top:24px}
 .community-v23.c23-forum .c23-signal{margin-bottom:12px}
 .community-v23.c23-forum .ec-category-mobile{margin-bottom:12px}
 .community-v23.c23-forum .ec-topic-row{grid-template-columns:1fr auto;gap:8px 12px;padding:14px 0}
 .community-v23.c23-forum .ec-topic-main{grid-column:1/-1}
 .community-v23.c23-forum .ec-topic-row h2{font-size:18px}
 .community-v23.c23-forum .ec-topic-replies,.community-v23.c23-forum .ec-topic-activity{display:flex;flex-direction:row;align-items:center;gap:6px}
 .community-v23.c23-forum .ec-topic-replies .ec-mobile-label{order:2}
 .community-v23.c23-forum .ec-topic-activity .ec-mobile-label{display:none}
 .community-v23.c23-forum .ec-feed-columns{display:none}
 .community-v23.c23-forum .f29-collection-bar{gap:8px;padding-top:10px}
 .community-v23.c23-forum .f29-page-size{justify-self:start}
 .community-v23.c23-forum .f29-pagination-top .tsl-pagination{justify-content:space-between;gap:8px}
 .community-v23.c23-thread .ec-post{display:block;padding:20px 0}
 .community-v23.c23-thread .ec-post-person{margin-bottom:12px}
 .community-v23.c23-forum .ec-topic-byline{gap:4px 10px}
}
@media(max-width:420px){.community-v23.c23-forum .ec-page{padding-inline:18px}.community-v23.c23-forum .c23-signal nav{gap:12px}.community-v23.c23-forum .ec-sort{gap:18px}}
.community-v23.c23-forum .f29-collection-bar .f29-pagination-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0;padding:0}
.community-v23.c23-forum .f29-collection-bar .tsl-collection-summary{margin:0}
.community-v23.c23-forum .f29-collection-bar{min-height:72px;padding:12px 0}
@media(max-width:1050px){.community-v23.c23-forum .f29-collection-bar .f29-pagination-top{justify-content:space-between}}
@media(max-width:650px){.community-v23.c23-forum .f29-collection-bar .f29-pagination-top{display:block}.community-v23.c23-forum .f29-collection-bar .tsl-collection-summary{margin-bottom:8px}}
.community-v23.c23-thread .ec-post-prose p{font-size:18px;line-height:1.65}
body.internal-page .community-v23.c23-thread .ec-page .ec-post-prose p{font-size:18px;line-height:1.65}
.community-v23.c23-forum #forum-pages-top{margin:0;padding:0}
body.internal-page .community-v23.c23-forum .f29-page-size .tsl-select{margin:0}
@media(max-width:650px){
 .community-v23.c23-forum .f29-pagination-top .tsl-pagination{display:flex;flex-wrap:nowrap;justify-content:space-between}
 .community-v23.c23-forum .f29-pagination-top .tsl-pagination-pages{flex:0 0 auto}
 .community-v23.c23-forum .f29-pagination-top .tsl-pagination-pages li:not(:has([aria-current="page"])){display:none}
}
