/* Shared laboratory navigation, including a native keyboard/touch disclosure. */
body > header { position: relative; z-index: 70; }
body > header .labs-menu { position:relative; flex-shrink:0; margin:0; padding:0; border:0; color:#102433; font:400 14px/1.5 "DM Sans",sans-serif; }
body > header .labs-menu > summary { display:flex; align-items:center; gap:8px; min-height:44px; padding:0 4px; cursor:pointer; list-style:none; font:inherit; color:inherit; }
.labs-menu > summary::-webkit-details-marker { display:none; }
.labs-menu > summary::after { content:""; width:6px; height:6px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-4px; }
.labs-menu[open] > summary::after { transform:rotate(225deg); margin-top:4px; }
body > header .labs-menu .labs-menu-links { position:absolute; inset-inline-end:0; top:100%; width:300px; max-width:calc(100vw - 32px); padding:8px; background:#fff; border:1px solid #d6dddf; box-shadow:0 12px 30px #10243320; z-index:100; }
body > header .labs-menu:not([open]) .labs-menu-links { display:none; }
body > header .labs-menu .labs-menu-links a { display:flex; align-items:center; width:100%; min-height:44px; padding:10px 12px; border:0; color:#102433; background:transparent; text-decoration:none; white-space:normal; font:400 14px/1.5 "DM Sans",sans-serif; }
body > header .labs-menu .labs-menu-links a:hover,
body > header .labs-menu .labs-menu-links a[aria-current="page"] { background:#edf1f2; color:#705020; }
.labs-menu a:focus-visible,.labs-menu summary:focus-visible { outline:3px solid #b18b48; outline-offset:2px; }
@media(max-width:750px) {
 body > header .labs-menu { position:static; }
 body > header .labs-menu .labs-menu-links { inset-inline:5%; top:100%; width:auto; max-width:none; max-height:65vh; overflow-y:auto; }
}
