.community-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.community-tabs a{min-height:44px;padding:.8rem 1rem;text-decoration:none}.community-tabs [aria-current=page]{border-bottom:2px solid;font-weight:700}.community-shell h1{margin-bottom:1rem}.community-filters{background:var(--surface-soft);flex-wrap:wrap;align-items:end;gap:.8rem;margin:1.5rem 0 2rem;padding:1rem;display:flex}.community-filters label{flex:9rem;min-width:9rem;margin:0;font:.85rem/1.4 Arial,sans-serif}.community-filters input,.community-filters select{width:100%}.community-create{position:relative}.community-create summary{border:1px solid var(--line);cursor:pointer;padding:.7rem 1rem}.community-create nav{background:var(--surface);border:1px solid var(--line);z-index:5;min-width:15rem;padding:.5rem;position:absolute;right:0}.community-create nav a{padding:.7rem;display:block}.today-layout--agenda{grid-template-columns:minmax(0,1fr) 15rem;gap:3rem;display:grid}.today-feed{margin:0;padding:0;list-style:none}.today-feed>li{border-top:1px solid var(--line);padding:1.8rem 0}.today-feed h2{margin:.5rem 0;font-size:1.7rem}.today-feed h2 a{text-decoration:none}.today-agenda{border-left:1px solid var(--line);padding-left:1.5rem}.today-agenda h2{margin-top:0;font-size:1.3rem}.today-agenda ul{padding:0;list-style:none}.today-agenda li{border-bottom:1px solid var(--line);padding:1rem 0}.forum-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.forum-category{border:1px solid var(--line);padding:1.2rem;text-decoration:none;display:block}.forum-category h2{margin:0 0 .5rem;font-size:1.3rem}.forum-category p{margin:.5rem 0}.forum-category>span{font:.75rem/1.5 Arial,sans-serif}.forum-topic-list{margin:0;padding:0;list-style:none}.forum-topic-list li{border-top:1px solid var(--line);padding:1.2rem 0}.forum-topic-list h3{margin:0;font-size:1.4rem}.forum-original,.forum-reply{border-bottom:1px solid var(--line);max-width:52rem;margin-bottom:2rem;padding-bottom:2rem;scroll-margin-top:2rem}.forum-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:46rem;margin:1.5rem 0;font-size:1.1rem;line-height:1.8}.forum-warning{border:1px solid var(--line);margin:1rem 0;padding:1rem}.forum-warning summary{cursor:pointer}.forum-controls{margin-top:1rem}.forum-controls details{margin:.6rem 0}.forum-controls summary{cursor:pointer;padding:.5rem 0}.forum-controls textarea{width:100%;display:block}.forum-actions,.forum-editor-tabs{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.forum-actions button,.forum-editor-tabs button{min-height:44px;color:inherit;border-color:var(--line);background:0 0;font:.8rem/1.4 Arial,sans-serif}.forum-actions button[aria-pressed=true],.forum-editor-tabs button[aria-pressed=true]{background:var(--text);color:var(--surface)}.forum-composer{max-width:52rem;margin:1rem 0 3rem}.forum-composer textarea,.forum-composer input:not([type=checkbox]):not([type=file]),.forum-composer select{width:100%}.forum-composer>label{margin:1.2rem 0}.forum-composer select[multiple]{min-height:6rem}.forum-composer button[type=submit]{background:var(--text);color:var(--surface);padding:.8rem 1.2rem}.audience-notice{background:var(--surface-soft);border-left:2px solid #999;padding:.8rem 1rem}.field-hint{color:var(--muted);margin:.4rem 0;font:.8rem/1.5 Arial,sans-serif;display:block}.forum-confirm{border:1px solid var(--line);align-items:start;gap:.8rem;padding:1rem;display:flex}.forum-confirm input{min-width:1rem;margin-top:.4rem}.forum-preview{border:1px solid var(--line);min-height:12rem;padding:1rem}@media (max-width:800px){.today-layout--agenda{display:block}.today-agenda{border-left:0;border-top:1px solid var(--line);margin-top:2rem;padding:1.5rem 0}}@media (max-width:600px){.community-tabs{gap:0}.community-tabs a{padding:.8rem .6rem;font-size:.9rem}.community-filters{padding:.8rem}.community-create nav{max-width:85vw;right:0}.forum-actions button{flex:auto}}.community-follow-groups{border:1px solid var(--line);margin:1rem 0;padding:.75rem}.follow-control{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.today-agenda section+section{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1rem}.community-filter-chips{scrollbar-width:thin;align-items:center;gap:.5rem;margin:.5rem -.35rem;padding:.35rem;display:flex;overflow-x:auto}.community-filter-toolbar{align-items:center;gap:.75rem;display:flex}.community-filter-toolbar>nav{flex:auto;min-width:0}.community-filter-toolbar>.community-sheet-control{flex:none}.community-filter-toolbar>.community-sheet-control>button{white-space:nowrap;min-height:44px}.community-filter-chips>*{flex:none}.community-filter-chips a,.community-filter-chips button{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;border-radius:1.5rem;align-items:center;gap:.5rem;max-width:80vw;min-height:44px;padding:.6rem .85rem;text-decoration:none;display:inline-flex;overflow:hidden}.community-filter-chips [aria-current=page]{background:var(--text);color:var(--surface)}.community-mobile-only{display:none}.community-sheet{color:var(--text);background:var(--surface);border:1px solid var(--line);overscroll-behavior:contain;border-radius:1rem;width:min(38rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.25rem;overflow:auto}.community-sheet::backdrop{background:#0000008c}html:has(.community-sheet[open]){overflow:hidden}.community-sheet-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.community-sheet-heading h2{margin:0;font-size:1.4rem}.community-sheet button,.community-sheet nav a{min-height:44px}.community-sheet nav a{border-bottom:1px solid var(--line);padding:1rem .25rem;display:block}.community-sheet .community-filters{white-space:normal;background:0 0;margin:1rem 0 0;padding:0;display:grid}@media (max-width:800px){.community-desktop-filters{display:none}.community-mobile-only{display:block}.community-sheet{width:100%;max-width:none;max-height:90dvh;padding:1.25rem 1rem max(1.25rem, env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0;margin:0;position:fixed;inset:auto 0 0}}
