/* Keep all navigation and community controls usable at narrow widths. */
.top{flex-wrap:wrap;gap:12px 18px}.top nav{flex:1 1 540px;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.top nav a{white-space:nowrap}
.cat{font:inherit;color:inherit;text-align:left;cursor:pointer}.cat:hover,.cat[aria-pressed="true"]{border-color:#7657f6;background:#eee6ff}.cat:focus-visible,.feed-controls button:focus-visible,.feed-empty a:focus-visible{outline:3px solid #7657f6;outline-offset:3px}
.feed-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}.feed-controls p{flex:1 1 240px;margin:0}.feed-controls button{font:inherit;border:1px solid #d9ccf5;border-radius:12px;padding:8px 12px;background:#fff;color:#583fd0;cursor:pointer}
.filter-field{min-width:0}.filter-field label{display:block;font-size:14px;font-weight:700;margin-bottom:5px}
.feed-empty{padding:24px;border:1px solid #dfd5f1;border-radius:20px;background:linear-gradient(135deg,#f6f1ff,#fff4fa);margin:18px 0}.feed-empty h3{margin:0 0 10px;font:750 23px/1.3 Inter,system-ui,sans-serif}.feed-empty p{margin:10px 0;line-height:1.6}.feed-empty .empty-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.feed-empty .button{display:inline-block;text-decoration:none}
.actions{flex-wrap:wrap}.topic,.meetcard{overflow-wrap:anywhere}.topic .meta,.meetcard .meta{line-height:1.6}.post-date{display:block;font-size:12px;margin-top:3px}.topics-heading,.create-heading{scroll-margin-top:160px}.filters,.formgrid{min-width:0}.filters input,.filters select,.formgrid input,.formgrid select{min-width:0;max-width:100%}
.feed-error{border-color:#ebc990;background:#fff8e9}.feed-note{font-size:14px;color:#746d82;line-height:1.6}
@media(max-width:760px){.top nav{flex-basis:100%;justify-content:flex-start}.feed-empty{padding:18px}.filters,.formgrid{grid-template-columns:1fr!important}.shell{padding-inline:16px}.categories{min-width:0}.cat{min-width:0}}
