/* Scope this override: existing .reh-filter-choice uses display:flex. */
.reh-directory-refresh [data-accreditation-filter] [hidden] { display:none !important; }
.reh-directory-refresh .reh-accreditation-group { border:0; padding:0; margin:0 0 16px; min-width:0; }
.reh-directory-refresh [data-accreditation-option] { position:relative; }
.reh-directory-refresh [data-accreditation-option] .reh-filter-choice { padding-right:44px; }
.reh-directory-refresh .reh-accreditation-details summary { position:absolute; top:0; right:0; display:flex; align-items:center; justify-content:center; width:44px; min-height:44px; cursor:pointer; list-style:none; color:#007d70; }
.reh-directory-refresh .reh-accreditation-details summary::-webkit-details-marker { display:none; }
.reh-directory-refresh .reh-accreditation-details summary:focus-visible { outline:2px solid #007d70; outline-offset:-2px; }
.reh-directory-refresh .reh-accreditation-details p { margin:0 6px 10px; font-size:13px; line-height:1.45; color:#475569; }

/* Compact labels and aligned counts, with a separate touch/keyboard info control. */
.reh-directory-refresh [data-accreditation-option] .reh-filter-choice { display:flex; align-items:center; gap:8px; min-height:44px; margin:0; }
.reh-directory-refresh [data-accreditation-option] .reh-filter-choice input { flex:0 0 auto; }
.reh-directory-refresh [data-accreditation-option] .reh-filter-count { margin-left:auto; flex:0 0 auto; }
.reh-directory-refresh .reh-accreditation-group legend { margin-bottom:6px; }
