/* Community feedback responsive layout: avoid compressed columns in overlays. */
#community, #communityContent, #communityContent * { box-sizing:border-box; }
#community { width:100%; max-width:100%; min-width:0; overflow-wrap:normal; }
#community .community-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; width:100%; min-width:0; }
#community .community-sidebar { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; width:100%; min-width:0; }
#community .community-card { width:100%; max-width:100%; min-width:0; overflow-wrap:break-word; }
#community .community-card-head { display:flex; flex-wrap:wrap; gap:8px 12px; align-items:baseline; }
#community .community-card h3, #community .community-card button, #community .community-card label { overflow-wrap:normal; word-break:normal; }
#community .community-primary { min-width:0; width:100%; max-width:100%; white-space:normal; overflow-wrap:normal; word-break:normal; }
#community .field, #community .field input, #community .field textarea, #community .field select { display:block; width:100%; max-width:100%; min-width:0; }
#community .field input, #community .field textarea { box-sizing:border-box; }
#community .star-picker { display:flex; flex-wrap:nowrap; gap:4px; max-width:100%; }
#community .star-picker button { flex:1 1 0; min-width:0; padding-inline:2px; }
#community .rating-overview, #community .rating-distribution, #community .your-rating { min-width:0; max-width:100%; }
#community .community-hero, #community .community-card { overflow-wrap:break-word; }
#community .community-card-head .rating-meta { min-width:0; }
@media(max-width:850px) {
 #community .community-sidebar { grid-template-columns:minmax(0,1fr); }
 #community .community-layout { grid-template-columns:minmax(0,1fr); }
}
@media(min-width:851px) and (max-width:1150px) {
 #community .community-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:520px) {
 #community .community-layout { gap:14px; }
 #community .community-sidebar { gap:14px; }
 #community .community-card { padding:clamp(12px,4vw,20px); }
 #community .community-card-head { align-items:flex-start; }
 #community .star-picker button { font-size:clamp(18px,5vw,26px); }
}
