/* ICU-CAMPAIGN-006 — additive navigation scalability and mobile orientation layer. */
.icu-nav-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.icu-universe-picker{margin:.25rem 0;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:.7rem;background:color-mix(in srgb,currentColor 4%,transparent)}
.icu-universe-picker>summary{display:grid;gap:.08rem;min-height:44px;align-content:center;padding:.58rem .65rem;cursor:pointer;list-style:none;border-radius:.65rem}
.icu-universe-picker>summary::-webkit-details-marker{display:none}.icu-universe-picker>summary::after{content:"+";grid-column:2;grid-row:1/3;align-self:center;font-size:1.15rem;line-height:1}.icu-universe-picker[open]>summary::after{content:"−"}
.icu-universe-picker>summary strong{line-height:1.2}.icu-universe-picker>summary small{color:inherit;opacity:.72;line-height:1.3}
.icu-universe-picker__panel{padding:.65rem;border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}
.icu-universe-picker__search{display:block;width:100%;min-height:44px;padding:.58rem .7rem;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:.55rem;background:color-mix(in srgb,currentColor 5%,transparent);color:inherit}
.icu-universe-picker__status{margin:.45rem 0 .3rem;font-size:.76rem;opacity:.72}
.icu-universe-picker__list{list-style:none;margin:0;padding:0;display:grid;gap:.16rem;max-height:min(42dvh,24rem);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.icu-universe-picker__list li[hidden]{display:none}.icu-universe-picker__list a{display:grid;gap:.06rem;min-height:44px;align-content:center;padding:.5rem .55rem!important;border-radius:.5rem;text-decoration:none}.icu-universe-picker__list a[aria-current]{outline:1px solid color-mix(in srgb,currentColor 40%,transparent)}
.icu-route-context{box-sizing:border-box;width:min(calc(100% - 2rem),76rem);margin:.7rem auto;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.55rem .7rem;border:1px solid color-mix(in srgb,currentColor 17%,transparent);border-radius:.7rem;background:color-mix(in srgb,currentColor 5%,transparent);color:inherit;font:600 .82rem/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.icu-route-context a{color:inherit;text-underline-offset:.18em}.icu-route-context__lead{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.68}.icu-route-context__sep{opacity:.48}
.icu-local-nav-menu{display:none;box-sizing:border-box;width:min(calc(100% - 1rem),76rem);margin:.55rem auto;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.72rem;background:color-mix(in srgb,currentColor 5%,transparent);color:inherit;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.icu-local-nav-menu>summary,.icu-existing-mobile-nav>summary{min-height:44px;display:flex;align-items:center;padding:.6rem .75rem;cursor:pointer;overflow-wrap:anywhere}
.icu-local-nav-menu nav{border-top:1px solid color-mix(in srgb,currentColor 16%,transparent)}.icu-local-nav-menu ul{list-style:none;margin:0;padding:.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;max-height:min(55dvh,28rem);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.icu-local-nav-menu li{min-width:0}.icu-local-nav-menu a{display:flex;align-items:center;min-height:44px;padding:.48rem .58rem;border-radius:.5rem;color:inherit;text-decoration:none;overflow-wrap:anywhere}.icu-local-nav-menu a[aria-current]{font-weight:800;background:color-mix(in srgb,currentColor 10%,transparent)}
.icu-existing-mobile-nav nav{max-height:min(55dvh,28rem);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.icu-existing-mobile-nav nav a{min-height:44px}
:where(.icu-universe-picker,.icu-local-nav-menu,.icu-route-context,.icu-existing-mobile-nav) :where(a,summary,input):focus-visible{outline:3px solid Highlight!important;outline-offset:2px!important}
html.dialog-fallback-open,body.dialog-fallback-open{overflow:hidden}
@media(max-width:54rem){
  .v5-menu-dialog[data-icu-campaign006="true"]{max-height:calc(100dvh - max(1rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain}
  .v5-menu-dialog[data-icu-campaign006="true"] .v5-menu-card{padding:.75rem}
  .v5-menu-dialog[data-icu-campaign006="true"] [data-icu-sticky-menu-head="true"]{position:sticky;top:0;z-index:3;margin:-.75rem -.75rem .4rem;padding:.8rem .75rem;background:#0b0f18;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
  .v5-menu-dialog[data-icu-campaign006="true"] .v5-menu-grid{gap:.6rem;padding-top:.6rem}
  .v5-menu-dialog[data-icu-campaign006="true"] .v5-menu-group{padding:.7rem}
  .v5-menu-dialog[data-icu-campaign006="true"] .v5-menu-group nav>a small{display:none}
  .v5-menu-dialog[data-icu-campaign006="true"] .v5-menu-group nav>a{min-height:44px;padding:.46rem .5rem}
  .icu-universe-picker>summary small{display:none}
  .icu-local-nav-menu{display:block}
  [data-icu-local-nav-original="true"]{display:none!important}
  .icu-local-nav-menu ul{grid-template-columns:minmax(0,1fr)}
  .icu-route-context{width:calc(100% - 1rem);margin:.45rem auto;padding:.5rem .6rem}
  .icu-existing-mobile-nav{max-width:calc(100% - 1rem);margin-inline:auto}
}
@media(max-width:24rem){.icu-route-context__lead{flex-basis:100%}.icu-universe-picker__panel{padding:.5rem}.icu-local-nav-menu{width:calc(100% - .5rem)}}
@media(prefers-reduced-motion:reduce){.icu-universe-picker *, .icu-local-nav-menu *, .icu-route-context *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
