/* Separate the appointment interval label from its control. */
#p2-cell-dialog .p2-cell-prof-row>div>label{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:8px!important;
  margin-top:12px!important;
  margin-bottom:4px!important;
  width:100%!important;
  max-width:320px!important;
  line-height:1.4!important;
}
#p2-cell-dialog .p2-cell-prof-row select[data-cell-interval]{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  min-height:44px!important;
}

/* Keep each rental field aligned within the professional card. */
#p2-cell-dialog .p2-cell-prof-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 30px 30px!important;
  align-items:center!important;
  gap:10px!important;
  padding:14px!important;
}
#p2-cell-dialog .p2-cell-prof-row>div{min-width:0!important;width:100%!important;}
#p2-cell-dialog .p2-cell-prof-edit{
  display:grid!important;
  grid-template-columns:minmax(120px,1fr) minmax(140px,1fr) 100px!important;
  gap:12px!important;
  align-items:start!important;
  margin-top:12px!important;
}
#p2-cell-dialog .p2-cell-prof-edit>label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  min-width:0!important;
  margin:0!important;
  line-height:1.4!important;
  font-size:13px!important;
}
#p2-cell-dialog .p2-cell-prof-edit input:not([type="hidden"]),
#p2-cell-dialog .p2-cell-prof-edit select{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
  padding:8px 10px!important;
  font-size:14px!important;
}
@media(max-width:600px){
  #p2-cell-dialog .p2-cell-prof-row{grid-template-columns:minmax(0,1fr) 30px!important;}
  #p2-cell-dialog .p2-cell-prof-row>div{grid-column:1 / -1!important;}
  #p2-cell-dialog .p2-cell-prof-edit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
  #p2-cell-dialog .p2-cell-prof-edit>label:first-child{grid-column:1 / -1!important;}
}
