/* Shared geometry, theme-owned palette. No scrolling listener or server requests. */
.community-nav{display:flex;align-items:center;gap:6px;min-width:0;max-width:100%;font:650 .875rem/1.2 var(--font-ui,system-ui,sans-serif)}
.community-nav>a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--community-nav-line,var(--line,#d9e1e7));border-radius:10px;background:var(--community-nav-paper,var(--paper,#fff));color:var(--community-nav-ink,var(--ink,#23333f));text-decoration:none;white-space:nowrap}
.community-nav>a[aria-current=page],.community-nav>a.community-nav-primary{background:var(--community-nav-brand,var(--brand,#286591));color:var(--community-nav-on-brand,#fff);border-color:var(--community-nav-brand,var(--brand,#286591))}
.community-nav>a:focus-visible{outline:2px solid var(--community-nav-brand,var(--brand,#286591));outline-offset:2px}
.community-nav--tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 2px}
.community-nav--bottom{display:none}
@media(max-width:760px){
 .community-nav--bottom{position:fixed;inset:auto 0 0;z-index:48;box-sizing:border-box;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px max(5px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left));border-top:1px solid var(--community-nav-line,var(--line,#d9e1e7));background:var(--community-nav-paper,var(--paper,#fff));max-width:none}
 .community-nav--bottom>a{flex-direction:column;gap:3px;min-width:0;min-height:50px;padding:4px 1px;border:0;font-size:10px;line-height:1.2;border-radius:10px}
 .community-nav--bottom svg{flex:none}
 body:has(.community-nav--bottom){padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 /* Closed custom sheets may contain aria-modal on a descendant. Only real open states hide the dock. */
 body.nav-open .community-nav--bottom,body.mobile-more-open .community-nav--bottom,body:has(dialog[open]) .community-nav--bottom{visibility:hidden}
}

/* The visible viewport includes keyboard resize/pan; dialog owns its scroll area. */
.community-search-sheet{box-sizing:border-box;position:fixed;inset:auto 0 var(--community-viewport-bottom,0px);margin:0 auto;width:min(100%,600px);max-width:100%;max-height:calc(var(--community-visible-height,100dvh) - 12px);padding:0;border:1px solid var(--line,#d5dfe7);border-radius:16px 16px 0 0;background:var(--paper,#fff);color:var(--ink,#23333f);overflow:hidden}
.community-search-sheet[open]{display:flex;flex-direction:column}
.community-search-sheet::backdrop{background:rgb(20 30 40 / .48)}
.community-search-sheet>header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line,#d5dfe7)}
.community-search-sheet h2{font:700 1rem/1.3 system-ui,sans-serif;margin:0}
.community-search-sheet>header button{min-width:44px;min-height:44px;margin:0}
.community-search-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px max(14px,env(safe-area-inset-bottom))}
.community-search-body form{display:flex;flex-wrap:wrap;align-items:start;gap:8px;margin:0;min-width:0}
.community-search-body label{flex:1;min-width:0}.community-search-body input[type=search]{box-sizing:border-box;min-width:0;width:100%;min-height:44px;font-size:16px}
.community-search-body button[type=submit]{min-height:44px}
.community-search-body .live-search-results{position:static;flex-basis:100%;max-height:none;min-width:0}
body.community-search-open{overflow:hidden}body.community-search-open .mobile-nav,body.community-search-open .community-nav--bottom,body.community-search-open .community-reader-dock{visibility:hidden}
.community-member-shortcuts{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}
.community-member-shortcuts>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--line,#d5dfe7);border-radius:9px;text-decoration:none;font:650 .85rem/1.3 system-ui,sans-serif;color:var(--brand,#286591);background:var(--paper,#fff)}

.community-member-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.community-member-actions>a,.community-report-link>a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--line,#d5dfe7);border-radius:9px;text-decoration:none}.community-member-actions>a:focus-visible,.community-member-shortcuts>a:focus-visible,.community-report-link>a:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* One direct contact action; visible desktop utilities, native mobile overflow. */
.community-member-actions{align-items:center;min-width:0}
.community-member-actions__desktop{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.community-member-actions a.community-member-action{box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--community-nav-line,var(--line,#d5dfe7));border-radius:9px;background:var(--community-nav-paper,var(--paper,#fff));color:var(--community-nav-ink,var(--ink,#23333f));font:650 .875rem/1.3 var(--font-ui,system-ui,sans-serif);text-decoration:none}
.community-member-actions a.community-member-action--primary{background:var(--community-action-bg,#286591);border-color:var(--community-action-bg,#286591);color:var(--community-action-ink,#fff)}
.community-member-action svg{flex:none;width:19px;height:19px}
.community-member-actions a.community-member-action:hover{box-shadow:inset 0 0 0 1px currentColor}
.community-member-actions a.community-member-action:focus-visible,.community-member-menu>summary:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.community-member-menu{display:none;position:relative;flex:none;margin:0}
.community-member-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;min-height:44px;padding:0;border:1px solid var(--community-nav-line,var(--line,#d5dfe7));border-radius:9px;background:var(--community-nav-paper,var(--paper,#fff));color:var(--community-nav-ink,var(--ink,#23333f));cursor:pointer;font:700 24px/1 system-ui}
.community-member-menu>summary::-webkit-details-marker{display:none}
.community-member-menu__panel{position:absolute;top:calc(100% + 4px);right:0;box-sizing:border-box;width:200px;max-width:calc(100vw - 32px);padding:4px;background:var(--community-nav-paper,var(--paper,#fff));border:1px solid var(--community-nav-line,var(--line,#d5dfe7));border-radius:9px;box-shadow:0 5px 18px rgb(0 0 0 / .12);z-index:8}
.community-member-menu__panel>a.community-member-action{display:flex;width:100%;justify-content:flex-start;border:0;padding:8px;overflow-wrap:anywhere}
@media(max-width:720px){.community-member-actions__desktop{display:none}.community-member-menu{display:block}}

/* Quiet native disclosure for adapters without their own article action menu. */
.community-report-tools{display:flex;justify-content:flex-end;margin-block:8px;clear:both}
.community-report-menu{position:relative;flex:none;margin:0}
.community-report-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px;min-height:44px;padding:0;border:1px solid var(--line,#d5dfe7);border-radius:9px;background:var(--paper,#fff);color:var(--ink,#23333f);cursor:pointer;font:700 24px/1 system-ui}
.community-report-menu>summary::-webkit-details-marker{display:none}
.community-report-menu__panel{position:absolute;bottom:calc(100% + 4px);right:0;min-width:180px;padding:4px;background:var(--paper,#fff);border:1px solid var(--line,#d5dfe7);border-radius:9px;box-shadow:0 5px 18px rgb(0 0 0 / .12);z-index:8}
a.community-report-action{display:flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:8px 12px;color:var(--ink,#23333f);font:650 .875rem/1.35 var(--font-ui,system-ui,sans-serif);text-decoration:none;white-space:nowrap;border-radius:6px}
a.community-report-action svg{width:18px;height:18px;flex:none}
a.community-report-action:hover{box-shadow:inset 0 0 0 1px currentColor}
.community-report-menu>summary:focus-visible,a.community-report-action:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Compact hub introductions. Keep article content and independent controls unaffected. */
.community-hub-intro{padding:16px 20px}
.community-hub-intro>h1,.community-hub-intro>h2{margin:0 0 8px;font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.2}
.community-hub-intro>p{margin:0 0 10px;font-size:1rem;line-height:1.5}
.community-hub-intro>.widget-kicker,.community-hub-intro>.eyebrow{margin:0 0 6px;font-size:.75rem;line-height:1.3}
.community-hub-intro>nav,.community-hub-intro>.community-navigation{margin-block:8px}
.community-hub-intro>details{margin:6px 0 0}
.community-hub-intro>details>summary{min-height:44px;font-size:.875rem;line-height:1.35;cursor:pointer}
.community-hub-intro>details>p{margin:6px 0;font-size:.875rem;line-height:1.5}
.community-hub-intro>p:last-child{margin-bottom:0}
@media(max-width:720px){.community-hub-intro{padding:14px 16px}}
