.lab-ui { font: 14px/1.45 system-ui, sans-serif; color: #17212d; }
.lab-ui * { box-sizing: border-box; }
.lab-ui-profile { position: relative; display: inline-block; }
.lab-ui-profile summary { cursor: pointer; padding: .45rem .7rem; border: 1px solid #bcc8d3; border-radius: .4rem; }
.lab-ui-menu { position: absolute; right: 0; z-index: 10; min-width: 11rem; padding: .35rem; background: white; border: 1px solid #bcc8d3; border-radius: .4rem; box-shadow: 0 .4rem 1rem #17212d24; }
.lab-ui-menu a, .lab-ui-menu button { display: block; width: 100%; padding: .5rem; border: 0; background: transparent; color: inherit; text-align: left; text-decoration: none; font: inherit; cursor: pointer; }
.lab-ui-menu a:hover, .lab-ui-menu button:hover, .lab-ui-apps a:hover { background: #edf3f8; }
.lab-ui-apps { display: flex; flex-wrap: wrap; gap: .4rem; }
.lab-ui-apps a { padding: .3rem .5rem; color: inherit; border-radius: .3rem; }
.lab-ui-settings { max-width: 40rem; }
.lab-ui-setting { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid #d9e1e8; }
