/* Keep the existing design usable on narrow phones. */
@media (max-width: 430px) {
  .w { box-sizing: border-box; max-width: 100%; }
  .top, .nav { flex-wrap: wrap; gap: 8px; }
  .compose { box-sizing: border-box; max-width: 100%; }
  .compose input { min-width: 0; }
  input, textarea, select { box-sizing: border-box; max-width: 100%; }
  .thread > div { min-width: 0; overflow-wrap: anywhere; }
  .thread .avatar { flex-shrink: 0; }
  h1, .m, p { overflow-wrap: anywhere; }
}

.memberTabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.memberTabs button{font:inherit;cursor:pointer}.memberTabs [aria-pressed=true]{background:#355a43;color:#fff}.weeklyRow[hidden]{display:none}
