/* Plain directory links: stable icon/text columns, subtle hover and keyboard focus. */
.header .hello,.header .menu-button{box-sizing:border-box;min-height:46px;padding:12px 20px;border-radius:100px;font-size:14px;line-height:20px}
.header .menu-button{border:1px solid var(--ink);background:transparent;color:var(--ink)}
.header .menu-button:hover,.header .menu-button:focus-visible,.header .menu-button[aria-expanded=true]{background:var(--ink);color:var(--yellow)}
.page-menu>summary,.sf-menu>summary{border-radius:100px}
:is(.header,.site-header,.style-site-header) :is(#mobile-nav,#all-pages,#style-all-pages){grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
:is(#mobile-nav,#all-pages,#style-all-pages)>.nav-group{border-radius:8px}
:is(#mobile-nav,#all-pages,#style-all-pages)>.nav-group[data-nav-group="3"]{grid-column:1/-1}
.nav-app-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.nav-app-category{min-width:0;--nav-accent:var(--category-accent);border-top:1px solid color-mix(in srgb,var(--category-accent) 55%,transparent)}
.nav-app-category summary{list-style:none;display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 4px;color:var(--category-accent);font:700 11px/1.4 Inter,Arial,sans-serif;cursor:pointer}
.nav-app-category summary::-webkit-details-marker{display:none}.nav-category-label{flex:1;min-width:0}.nav-category-count{font-size:10px;opacity:.65;font-variant-numeric:tabular-nums}

.nav-app-category summary:hover,.nav-app-category summary:focus-visible{background:color-mix(in srgb,var(--category-accent) 12%,transparent)}
.nav-app-category summary:focus-visible{outline:2px solid currentColor;outline-offset:1px}
:is(#mobile-nav,#all-pages,#style-all-pages) .nav-app-category a{margin-left:6px;padding:8px 6px 8px 12px;min-height:44px;font-size:12px;border-radius:4px;box-shadow:none;translate:none}
:is(#mobile-nav,#all-pages,#style-all-pages) .nav-app-category .nav-app-icon{width:26px;height:26px;flex:0 0 26px;object-fit:contain}
:is(#mobile-nav,#all-pages,#style-all-pages) .nav-group a{border-radius:4px;translate:none}

@media(max-width:1000px){.nav-app-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){:is(.header,.site-header,.style-site-header) :is(#mobile-nav,#all-pages,#style-all-pages){grid-template-columns:1fr}.nav-app-categories{grid-template-columns:1fr;gap:5px}:is(#mobile-nav,#all-pages,#style-all-pages) .nav-app-category a{font-size:14px;min-height:46px}.nav-app-category summary{font-size:12px;min-height:50px}}

/* Isolate disclosures from each page's existing generic summary styling. */
:is(#mobile-nav,#all-pages,#style-all-pages) .nav-app-category>summary{background:transparent!important;color:var(--category-accent)!important;border:0!important;border-radius:0!important;padding:9px 4px!important;box-shadow:none!important;transform:none!important}
:is(#mobile-nav,#all-pages,#style-all-pages) .nav-app-category>summary:hover,:is(#mobile-nav,#all-pages,#style-all-pages) .nav-app-category>summary:focus-visible{background:color-mix(in srgb,var(--category-accent) 12%,transparent)!important}



:is(#mobile-nav,#all-pages,#style-all-pages) .nav-group a{position:relative}
:is(#mobile-nav,#all-pages,#style-all-pages) .menu-corner{display:none!important}

/* Rounded, quiet rows; no ornamental lines behind the links. */
:is(#mobile-nav,#all-pages,#style-all-pages) .nav-group a::after{display:none!important}
:is(#mobile-nav,#all-pages,#style-all-pages) .nav-group a{border-radius:6px;box-shadow:none;text-decoration:none}
:is(#mobile-nav,#all-pages,#style-all-pages) .nav-group a:hover,:is(#mobile-nav,#all-pages,#style-all-pages) .nav-group a:focus-visible{background:color-mix(in srgb,var(--nav-accent) 13%,transparent);color:var(--nav-accent);box-shadow:none}
:is(#mobile-nav,#all-pages,#style-all-pages) .nav-app-category>summary{border-radius:6px!important}
