.yt-z-vertical-menu { min-width: 0; }
.yt-z-vertical-menu summary { display: flex; align-items: center; gap: .5em; cursor: pointer; list-style: none; min-height: 44px; }
.yt-z-vertical-menu summary::-webkit-details-marker { display: none; }
.yt-z-category-link { display: block; flex: 1; min-width: 0; padding-inline: 0; padding-block: calc(var(--yt-z-category-unit, .5em) * var(--yt-z-category-scale, 1)); min-height: 24px; overflow-wrap: anywhere; }
.yt-z-menu-chevron { flex: none; margin-left: auto; }
.yt-z-vertical-menu details[open] > summary > .yt-z-menu-chevron { transform: rotate(180deg); }
.yt-z-vertical-menu summary:focus-visible, .yt-z-category-link:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.yt-z-vertical-menu [data-yt-z-vertical-body] { background: inherit; }
.yt-z-vertical-menu .yt-z-range-form { width: 100%; }
.yt-z-menu-filter > summary { margin-bottom: .75em; }
.yt-z-vertical-menu.yt-z-batch-ready .yt-z-filter-fields { overflow: visible; margin-right: 0; padding-right: 0; }
.yt-z-menu-sticky-actions .yt-z-filter-footer { position: sticky; bottom: 0; z-index: 1; }
.yt-z-vertical-menu .yt-z-filter-footer { background: inherit; }

/* Padding belongs to the link hit area; list margins and divider padding cannot add dead gaps. */
.yt-z-category-tree summary { min-height: 24px; }
.yt-z-category-tree .uk-list > li:nth-child(n) { margin-top: 0 !important; padding-block: 0; }
.yt-z-category-pad-xsmall { --yt-z-category-scale: .25; }
.yt-z-category-pad-small { --yt-z-category-scale: .5; }
.yt-z-category-pad-default { --yt-z-category-scale: 1; }
.yt-z-category-pad-large { --yt-z-category-scale: 1.5; }
.yt-z-category-pad-xlarge { --yt-z-category-scale: 2; }
.yt-z-category-pad-remove { --yt-z-category-scale: 0; }

/* Native UIkit accordion keeps link navigation separate from the disclosure button. */
.yt-z-category-toggle { display: flex; align-items: stretch; gap: .5em; }
.yt-z-category-toggle-button { display: flex; align-items: center; justify-content: center; flex: none; min-width: 24px; min-height: 24px; padding: 0; border: 0; background: transparent; color: inherit; cursor: pointer; }
.yt-z-category-toggle-button:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.yt-z-category-tree .uk-open > .yt-z-category-toggle .yt-z-menu-chevron { transform: rotate(180deg); }
.yt-z-category-content { display: flow-root; }
@media (prefers-reduced-motion: reduce) { .yt-z-category-tree .uk-transition { transition-duration: .01ms !important; } }
