.ptdep-box{
  width:100%;
  margin:6px 0 8px;
}

.ptdep-row{
  display:flex;
  gap:5px;
  width:100%;
}

.ptdep-input{
  width:100%;
  min-height:34px;
  box-sizing:border-box;
  border:1px solid #cfd8e3;
  border-radius:7px;
  padding:6px 9px;
  font-size:13px;
  background:#fff;
}

.ptdep-input:focus{
  outline:2px solid rgba(11,87,208,.18);
  border-color:#0b57d0;
}

.ptdep-add{
  min-width:76px;
  border:1px solid #cfd8e3;
  border-radius:7px;
  background:#f8fafc;
  cursor:pointer;
  font-size:12px;
  font-weight:600;
}

.ptdep-add:hover{
  background:#eef2f7;
}

.ptdep-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:6px;
}

.ptdep-chip{
  border:1px solid #cfd8e3;
  background:#f8fafc;
  border-radius:999px;
  padding:4px 8px;
  font-size:12px;
  cursor:pointer;
}

.ptdep-chip:hover{
  background:#eef2f7;
}

.ptdep-original-json{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Ajuste de botones del filtro de etiquetas */
.ptdep-row{
  display:flex !important;
  align-items:stretch !important;
  gap:6px !important;
}

.ptdep-input{
  flex:1 1 auto !important;
  min-width:0 !important;
}

.ptdep-add{
  min-width:105px !important;
  width:105px !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.2 !important;
  padding:6px 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}

/* Botones generales del bloque de filtros */
.ptdbaio-wrapper button,
.ptdbaio button,
.ptdbaio-wrap button,
.pdlw-dash button,
.pdlw-wrapper button{
  white-space:nowrap !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
  line-height:1.2 !important;
}

/* Botón Ver lista del bloque de etiquetas */
.ptdbaio-wrapper button[type="button"],
.ptdbaio button[type="button"],
.ptdbaio-wrap button[type="button"]{
  min-width:86px;
  padding-left:10px !important;
  padding-right:10px !important;
}
