/* Shared category hierarchy, with independent destinations and disclosure controls. */
.category-nav-tree,.category-nav-children{list-style:none;padding:0;margin:0;min-width:0}
.category-nav-tree{display:flex;flex-direction:column;gap:3px}
.category-nav-item{min-width:0;margin:0;padding:0}
.category-nav-children{margin:2px 0 5px}
.category-nav-children[hidden]{display:none!important}
.category-nav-row{display:flex;align-items:stretch;min-width:0;padding-inline-start:calc(var(--category-nav-depth,0) * 10px);border-radius:9px}
.category-nav-row>.category-nav-link{display:flex;align-items:center;gap:9px;flex:1 1 auto;min-width:0;min-height:44px;padding:10px 8px;border-radius:8px;color:var(--muted);font-size:13px;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.category-nav-link>.category-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;width:20px;height:20px;color:inherit}
.category-nav-icon :is(svg,img){display:block;width:20px;height:20px;max-width:100%;object-fit:contain;flex:none}
.category-nav-icon .category-glyph{width:20px;height:20px;padding:0;border:0;border-radius:0;background:none;font-size:20px;line-height:1;box-shadow:none}
.category-nav-link>.category-nav-name{min-width:0;overflow-wrap:anywhere}
.category-nav-row>.category-nav-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;flex:0 0 34px;width:34px;min-width:34px;min-height:44px;padding:7px;margin:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;box-shadow:none}
.category-nav-toggle>.reel-icon{width:16px;height:16px;flex:none;transition:transform .16s ease}
.category-nav-toggle[aria-expanded="true"]>.reel-icon{transform:rotate(90deg)}
.category-nav-row>.category-nav-link[aria-current]{color:var(--accent);background:var(--soft);font-weight:600}
body[data-color="light"] .category-nav-row>.category-nav-link[aria-current]{color:var(--action,var(--accent))}
.category-nav-row>:is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(hover:hover){.category-nav-row>:is(a,button):hover{background:var(--field,var(--soft));color:var(--ink);text-decoration:none}}
#categories-dialog.mobile-explore-dialog .category-nav-row{padding-inline-start:calc(var(--category-nav-depth,0) * 14px)}
#categories-dialog.mobile-explore-dialog .category-nav-row>.category-nav-link{min-height:48px;font-size:14px;padding:11px 10px;gap:12px;color:var(--ink)}
#categories-dialog.mobile-explore-dialog .category-nav-row>.category-nav-link[aria-current]{color:var(--accent);background:var(--control-soft,var(--soft));font-weight:600}
#categories-dialog.mobile-explore-dialog .category-nav-row>.category-nav-toggle{flex-basis:44px;width:44px;min-width:44px;min-height:48px}
#categories-dialog.mobile-explore-dialog .category-nav-children{margin-bottom:7px}
@media(prefers-reduced-motion:reduce){.category-nav-toggle>.reel-icon{transition:none}}
