.body-explorer-switch { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.body-explorer-switch a, .body-explorer-switch span { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--t-border); border-radius: 14px; font-size: 14px; }
.body-explorer-switch a { color: var(--t-text-muted); text-decoration: none; }
.body-explorer-switch span { color: var(--t-text); background: var(--t-card); font-weight: 700; }
.public-body-explorer .muscle-atlas__members { max-height: 280px; overflow-y: auto; overscroll-behavior: contain; }
.body-explorer-directory { padding-block: 28px 64px; }
.body-explorer-directory > p { color: var(--t-text-muted); line-height: 1.6; }
.body-explorer-directory details { border-bottom: 1px solid var(--t-border); }
.body-explorer-directory summary { display: flex; justify-content: space-between; gap: 12px; padding: 18px 0; cursor: pointer; font-weight: 700; }
.body-explorer-directory summary::before { content: '+'; color: var(--t-text-muted); }
.body-explorer-directory details[open] > summary::before { content: '−'; }
.body-explorer-directory summary span { margin-left: auto; color: var(--t-text-muted); font-weight: 400; }
.body-explorer-directory ul { padding: 0 0 20px; margin: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; }
.body-explorer-directory li { min-width: 0; overflow-wrap: anywhere; line-height: 1.5; }
.body-explorer-directory li a { display: block; color: var(--t-text); text-underline-offset: 3px; }
.body-explorer-directory li span { display: block; color: var(--t-text-muted); font-size: 13px; }
@media (max-width: 640px) { .body-explorer-directory ul { grid-template-columns: minmax(0, 1fr); } }
