/* The shared mobile navigation is an overlay, independent of measured desktop fit. */
.pitvu-header > :is(.public-mobile-nav,.mobile-navigation){box-sizing:border-box;position:absolute;inset:calc(100% + 8px) var(--mobile-panel-right,14px) auto auto;width:min(300px,calc(100% - var(--mobile-panel-right,14px) - 14px));max-width:calc(100% - 28px);max-height:var(--mobile-panel-height,calc(100dvh - 92px));margin:0;padding:6px;display:flex;flex-direction:column;gap:0;background:#081722;border:1px solid #294454;border-radius:8px;box-shadow:0 12px 28px rgb(0 0 0 / .26);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;animation:pitvu-panel-in 160ms ease-out both}
.pitvu-header .public-mobile-nav > .public-navigation{display:flex;flex:none;min-height:max-content;overflow:visible;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:100%;margin:0}
.pitvu-header :is(.public-mobile-nav,.mobile-navigation) a{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex:none;width:100%;min-height:50px;height:auto;padding:12px 14px;margin:0;border:1px solid transparent;border-radius:5px;background:transparent;color:#d7e6ed;text-align:left;font-size:12px;font-weight:600;line-height:1.45;letter-spacing:.02em;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-shadow:none;backdrop-filter:none}
.pitvu-header :is(.public-mobile-nav,.mobile-navigation) a[aria-current]{background:#122d40;border-color:#34576d;color:#bfeafb;box-shadow:inset 2px 0 #8dcddd}
.pitvu-header :is(.public-mobile-nav,.mobile-navigation) a:is(:hover,:focus-visible,:active){background:#183344;border-color:#52788d;color:#effaff;outline:none;box-shadow:none;backdrop-filter:none}
.pitvu-header :is(.public-mobile-nav,.mobile-navigation) a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.pitvu-header :is(.public-mobile-nav,.mobile-navigation) .mobile-signin{margin-top:6px;border-top:1px solid #294454;border-radius:0 0 5px 5px;color:#b4d4e2;font-size:12px;text-transform:none}
.pitvu-header .mobile-nav-icon{display:block;flex:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.pitvu-header :is(.public-menu-toggle,.menu-toggle){border-radius:6px}
.pitvu-header :is(.public-menu-toggle,.menu-toggle) .mobile-nav-icon{width:22px;height:22px;margin:auto}
.pitvu-header :is(.public-menu-toggle,.menu-toggle):focus-visible{border-color:#87c9df;outline:none;box-shadow:inset 0 -2px #87c9df}
@keyframes pitvu-panel-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.pitvu-header > :is(.public-mobile-nav,.mobile-navigation){animation:none}}
