.managed-navigation { min-width: 0; }
.managed-nav-item { position: relative; display: flex; align-items: stretch; min-width: 0; }
.managed-nav-copy { min-width: 0; }
.managed-nav-copy strong { font: inherit; }
.managed-nav-copy small { display: block; margin-top: 2px; font-size: .75em; font-weight: 400; text-transform: none; line-height: 1.4; opacity: .75; overflow-wrap: anywhere; }
.managed-nav-dropdown > summary { list-style: none; }
.managed-nav-dropdown > summary::-webkit-details-marker { display: none; }
.managed-nav-toggle { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; cursor: pointer; color: inherit; min-height: 38px; }
.managed-nav-toggle:focus-visible { outline: 2px solid var(--navigation-accent); outline-offset: 2px; }
.managed-nav-chevron { font-size: 10px; transition: transform .15s; }
.managed-nav-dropdown[open] > .managed-nav-toggle .managed-nav-chevron { transform: rotate(180deg); }
.managed-nav-panel { position: absolute; top: 100%; left: 0; z-index: 150; min-width: 210px; max-width: min(300px,calc(100vw - 32px)); width: max-content; max-height: 60dvh; overflow: auto; padding: 5px; background: var(--navigation-panel); border: 1px solid var(--navigation-border); border-radius: 8px; box-shadow: 0 14px 36px #0003; }
.managed-nav-panel.is-right { left: auto; right: 0; }
.managed-nav-dropdown:not([open]) > .managed-nav-panel { display: none; }
.managed-navigation .managed-nav-panel .managed-nav-link { display: flex; align-items: center; gap: 8px; padding: 9px 10px; min-height: 36px; white-space: normal; overflow-wrap: anywhere; border: 0; border-radius: 5px; color: var(--navigation-text); text-decoration: none; font-size: .8rem; }
.managed-navigation .managed-nav-panel .managed-nav-link:hover,
.managed-navigation .managed-nav-panel .managed-nav-link:focus-visible,
.managed-navigation .managed-nav-panel .managed-nav-link.active { background: var(--navigation-hover); color: var(--navigation-accent); }
.managed-navigation .managed-nav-panel .managed-nav-link::after { display: none; }
.managed-nav-link > i { flex: none; }
.managed-navigation-footer { display: grid; gap: 8px; }
.managed-navigation-footer .managed-nav-item > .managed-nav-link { flex: 1; }
.managed-navigation-footer .managed-nav-panel { top: auto; bottom: 100%; }
.managed-navigation-main > .managed-nav-item > .managed-nav-link { height: 100%; }
.managed-navigation-main .managed-nav-item.is-active > .managed-nav-dropdown > .managed-nav-toggle { color: var(--navigation-accent); }
.topbar-v2 .managed-navigation-main { --navigation-label-size: .7rem; flex-wrap: wrap; align-items: stretch; }
.managed-navigation-main > .managed-nav-item { max-width: 100%; }
.managed-navigation-main > .managed-nav-item > .managed-nav-link .managed-nav-copy { overflow-wrap: anywhere; white-space: normal; }
.managed-navigation-main .managed-nav-dropdown:first-child > .managed-nav-toggle { height: 100%; }
.topbar-v2 .managed-navigation-main .managed-nav-link,
.topbar-v2 .managed-navigation-main .managed-nav-toggle { font-family: var(--font-ui,inherit); font-size: var(--navigation-label-size); font-weight: var(--fw-title,800); line-height: 1.25; text-transform: uppercase; letter-spacing: normal; }
.topbar-v2 .managed-navigation-main .managed-nav-link > i,
.topbar-v2 .managed-navigation-main .managed-nav-toggle > i:not(.managed-nav-chevron) { width: 17px; text-align: center; font-size: .92rem; }

@media(min-width:1181px) {
  .managed-navigation-main > .managed-nav-item > .managed-nav-dropdown > .managed-nav-toggle { min-height: 76px; }
  .managed-navigation-main > .managed-nav-item > .managed-nav-link .managed-nav-copy { max-width: 240px; }
  .topbar-v2 .managed-navigation-main > .managed-nav-item > .managed-nav-link.active::after { bottom: 12px; left: 10px; right: 10px; }
}

@media(min-width:1181px) and (max-width:1320px) {
  .topbar-v2 .managed-navigation-main { --navigation-label-size: .64rem; }
}

@media(max-width:1180px) {
  .managed-navigation-main > .managed-nav-item { display: flex; flex-wrap: wrap; width: 100%; }
  .managed-navigation-main .managed-nav-item > .managed-nav-link { flex: 1; }
  .managed-navigation-main .managed-nav-dropdown { display: contents; }
  .managed-navigation-main .managed-nav-dropdown > .managed-nav-toggle { flex: 0 0 auto; }
  .managed-navigation-main .managed-nav-dropdown:first-child > .managed-nav-toggle { flex: 1; justify-content: flex-start; }
  .managed-navigation-main .managed-nav-panel { position: static; width: 100%; max-width: none; min-width: 0; flex-basis: 100%; max-height: 45dvh; margin: 4px 0 8px; box-shadow: none; }
  .managed-navigation-main .managed-nav-panel .managed-nav-link { width: 100%; }
}

@media(prefers-reduced-motion:reduce) { .managed-nav-chevron { transition: none; } }
