/* Horizontal labels for compact filter fields; wrapping happens between fields. */
:is(.np-page .np-toolbar,.np-dialog .np-toolbar,.view-toolbar,.toolbox-filters,.toolbox-template,.availability-toolbar,.inventory-toolbar) label:has(>select,>input):not(:has(textarea,small,input[type="checkbox"],input[type="radio"])),
.np-context label.np-site-context{
 display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:12px;row-gap:6px;min-width:0;
}
:is(.np-page .np-toolbar,.np-dialog .np-toolbar,.view-toolbar,.toolbox-filters,.toolbox-template,.availability-toolbar,.inventory-toolbar) label:has(>select,>input):not(:has(textarea,small,input[type="checkbox"],input[type="radio"]))> :is(input,select),
.np-context label.np-site-context>select{min-width:0;width:100%;max-width:100%;margin:0}
.np-page .np-toolbar,.np-dialog .np-toolbar,.view-toolbar,.toolbox-filters,.toolbox-template{align-items:center}
.np-context{align-items:center}
.np-context label.np-site-context{flex:0 1 300px;min-width:200px;max-width:100%}
.np-dialog .np-toolbar .np-search,.np-page .np-toolbar label:first-child{min-width:min(100%,300px)}
@media(max-width:600px){
 :is(.np-page .np-toolbar,.np-dialog .np-toolbar,.view-toolbar,.toolbox-filters,.toolbox-template,.availability-toolbar,.inventory-toolbar) label:has(>select,>input):not(:has(textarea,small,input[type="checkbox"],input[type="radio"])){flex:1 1 100%;max-width:100%;grid-template-columns:minmax(70px,30%) minmax(0,1fr)}
 .np-context label.np-site-context{flex:1 1 100%;min-width:0;grid-template-columns:70px minmax(0,1fr)}
}
