/* Knit V0.3.14.2: fixed-width controls and readable hierarchical note-property lookups. */
/* A native input[type=radio] inherits global width:100%; that was crushing label text. */
#dynamic-fields .knit0311-tree-picker {
  display:block; width:100%; max-width:100%; min-width:0;
  padding:9px; overflow-x:hidden; overflow-y:auto;
  max-height:min(340px,55vh); box-sizing:border-box;
}
#dynamic-fields .knit0311-tree-picker > input[type=search] {
  display:block; width:100%; min-width:0; max-width:100%; box-sizing:border-box;
  margin:0 0 8px; padding:8px 10px;
}
#dynamic-fields .knit0311-picker-tree,
#dynamic-fields .knit0311-pick-node,
#dynamic-fields .knit0311-pick-node > div { width:100%; min-width:0; max-width:100%; box-sizing:border-box; }
#dynamic-fields .knit0311-pick-row {
  display:flex; flex-direction:row; align-items:flex-start; justify-content:flex-start;
  gap:8px; min-width:0; max-width:100%; width:100%;
  min-height:33px; padding:5px 2px; box-sizing:border-box;
}
#dynamic-fields .knit0311-pick-row > .knit0311-expander {
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 22px; width:22px; min-width:22px; height:23px; min-height:23px;
  padding:0; margin:0; font-size:16px; line-height:1; border:0;
}
#dynamic-fields .knit0311-pick-row > input[type=radio],
#dynamic-fields .knit0311-pick-row > input[type=checkbox] {
  position:static; display:block; appearance:auto; flex:0 0 16px;
  width:16px!important; min-width:16px!important; max-width:16px!important;
  height:16px; min-height:16px; max-height:16px;
  padding:0!important; margin:3px 0 0!important;
  border-radius:50%; box-sizing:border-box;
}
#dynamic-fields .knit0311-pick-row > input[type=checkbox] { border-radius:3px; }
#dynamic-fields .knit0311-pick-row > span {
  display:block; flex:1 1 0; min-width:0; width:auto;
  line-height:1.45; text-align:left; white-space:normal;
  word-break:normal; overflow-wrap:break-word; hyphens:none;
}
@media(max-width:610px) {
  #dynamic-fields .knit0311-tree-picker { max-height:min(300px,50vh); }
  #dynamic-fields .knit0311-pick-row { gap:6px; }
}
