/* Grouped navigation and responsive filter controls. */
body:is([data-archive-view="wall"],[data-archive-view="photos"],[data-archive-view="videos"],[data-archive-view="saved"]) .collection-heading{margin-bottom:16px}
.nav-group+.nav-group{margin-top:18px;padding-top:14px;border-top:1px solid #e4e9df}.nav-group-label{margin:0 14px 8px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#65745f}.section-menu{margin:0 0 20px;border:1px solid #dfe6d9;border-radius:16px;background:#fafbf7}.section-menu>summary{padding:14px 18px;cursor:pointer;font-weight:600;color:#365b43;min-height:48px}.section-menu>summary>span{font-size:13px;font-weight:400;color:#64745e;margin-left:12px}.section-menu-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 18px 18px}.section-menu h3{font-size:13px;color:#65745f;margin:8px 0}.section-link{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border-radius:10px;padding:10px;font-size:14px;min-height:44px}.section-link:hover,.section-link.active{background:#e9efdf;color:#315943}.section-link .icon{width:20px;height:20px}.filter-panel>summary,.mobile-sources,.filter-apply{display:none}.filter-clear{font-size:13px;color:#426854;padding:10px 0;margin-bottom:12px;text-decoration:underline;text-underline-offset:4px}.private-note-help{display:block;font-size:12px;line-height:1.65;color:#65745f;margin:8px 0 12px;font-weight:400}.filter-panel[hidden]{display:none}.filter-panel :focus-visible,.section-menu :focus-visible{outline:2px solid #426854;outline-offset:3px}
@media(min-width:761px){.filter-panel:not([open])>.filter-panel-body{display:block}.filter-panel #resetArchive{display:none}}
@media(max-width:760px){.section-menu-groups{grid-template-columns:1fr;gap:8px}.section-menu-groups section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.section-menu h3{grid-column:1/-1}.section-menu>summary>span{font-size:12px;margin-left:6px}.filter-panel{margin-bottom:20px;border:1px solid #dfe6d9;border-radius:16px;background:#fafbf7;overflow:hidden}.filter-panel>summary{display:block;padding:14px 16px;cursor:pointer;font-weight:600;min-height:48px}.filter-panel>summary:after{content:'＋';float:right;color:#426854}.filter-panel[open]>summary:after{content:'−'}.filter-panel>summary span{display:block;font-size:12px;font-weight:400;color:#65745f;margin-top:6px;line-height:1.6;overflow-wrap:anywhere}.filter-panel-body{padding:0 16px 16px}.mobile-sources{display:block}.mobile-sources label{display:flex;flex-direction:column;gap:7px;font-size:13px}.mobile-sources select,.filter-panel select{width:100%;min-height:44px;max-width:100%;border:1px solid #d9e2d1;border-radius:10px;background:white;padding:10px;font-size:16px;color:#365b43}.filter-panel .archive-controls{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0}.filter-panel .archive-controls[hidden]{display:none}.filter-panel .archive-controls label{display:flex;flex-direction:column;align-items:stretch;gap:7px}.filter-panel #resetArchive{display:none}.filter-panel .filters{display:flex;flex-wrap:wrap;overflow:visible;gap:8px;padding:8px 0}.filter-panel .filters[hidden]{display:none}.filter-panel .filters button{min-height:44px;font-size:14px;padding:8px 12px}.filter-panel .result-bar{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.filter-panel .result-bar[hidden]{display:none}.filter-panel .result-bar>span{width:100%;font-size:12px}.filter-panel .result-bar>label{min-height:44px;display:flex;align-items:center}.filter-panel .result-bar select{flex-basis:100%}.filter-clear{min-height:44px;margin:0}.filter-apply{display:block;width:100%;min-height:44px;border-radius:12px;background:#426854;color:#fff;margin-top:8px;font-weight:600}#stories{display:none}}

.mobile-sources[hidden]{display:none}

/* Source cards show tracking state and recorded times, without collector logs. */
.source-card .source-timing{margin:12px 0 14px;display:grid;gap:7px;font-size:13px;line-height:1.7}
.source-card .source-timing>div{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
.source-card .source-timing dt{min-width:4em;color:var(--muted)}
.source-card .source-timing dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
@media(max-width:760px){.source-card .source-timing{font-size:12px;gap:6px}.source-card .source-timing>div{gap:3px 10px}}

/* Concrete tracked endpoints remain grouped under the existing source cards. */
.source-target-list{margin:12px 0;font-size:13px;line-height:1.6}
.source-target-list>summary{cursor:pointer;min-height:36px;padding:7px 0;font-weight:600}
.source-target-list ul{list-style:none;padding:0;margin:4px 0 12px;display:grid;gap:10px}
.source-target-list li{min-width:0;overflow-wrap:anywhere}
.source-target-list li a{color:inherit}
.source-target-list li small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
