.layer-category { min-width: 0; border-bottom: 1px solid #283d49; }
.layer-category > summary { display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 12px 2px; color: #dce8ef; font-size: 14px; font-weight: 650; cursor: pointer; list-style: none; }
.layer-category > summary::-webkit-details-marker { display: none; }
.layer-category > summary::before { content: '›'; color: #8fa6b5; font-size: 23px; line-height: 1; transition: transform .15s; }
.layer-category[open] > summary::before { transform: rotate(90deg); }
.layer-category > summary > span { flex: 1; }
.layer-category > summary > .layer-category-count { color: #92b0bf; font-size: 12px; font-weight: 400; white-space: nowrap; }
.layer-category > summary:focus-visible { outline: 2px solid #6dd4e5; outline-offset: 2px; border-radius: 4px; }
.layer-category-content { display: grid; gap: 5px; padding-bottom: 12px; }
