/* Development task catalog filter bar. Keep all primary filters visually unified. */
#tasksView .controls.ll-task-filter-toolbar{
  position:sticky;
  top:var(--ll-tabs-sticky-height,54px);
  z-index:19;
  display:grid;
  grid-template-columns:minmax(250px,2fr) repeat(4,minmax(125px,1fr)) minmax(150px,.85fr)!important;
  align-items:center;
  gap:8px;
  margin:0 0 10px!important;
  padding:10px;
  border:1px solid rgba(78,109,139,.48);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(17,29,41,.985),rgba(10,18,27,.985));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.12);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

#tasksView .controls.ll-task-filter-toolbar input[type="search"],
#tasksView .controls.ll-task-filter-toolbar select,
#tasksView .controls.ll-task-filter-toolbar .ll-filter-toggle{
  width:100%;
  min-width:0;
  min-height:40px;
  margin:0;
  border:1px solid rgba(79,108,136,.56);
  border-radius:9px;
  background:#0c151f;
  color:#e6eef6;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease;
}

#tasksView .controls.ll-task-filter-toolbar input[type="search"]{
  padding-inline:12px;
  background:linear-gradient(180deg,#0e1823,#0b141d);
}

#tasksView .controls.ll-task-filter-toolbar select{
  padding-inline:10px 30px;
  cursor:pointer;
}

#tasksView .controls.ll-task-filter-toolbar input[type="search"]:focus,
#tasksView .controls.ll-task-filter-toolbar select:focus,
#tasksView .controls.ll-task-filter-toolbar .ll-filter-toggle:focus-visible{
  outline:none;
  border-color:rgba(242,198,107,.82);
  box-shadow:0 0 0 2px rgba(242,198,107,.12);
}

#tasksView .controls.ll-task-filter-toolbar .ll-filter-toggle{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 12px;
  font:inherit;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
  cursor:pointer;
}

#tasksView .controls.ll-task-filter-toolbar .ll-filter-toggle:hover{
  border-color:rgba(102,142,179,.78);
  background:#101d29;
}

#tasksView .controls.ll-task-filter-toolbar .ll-filter-toggle[aria-pressed="true"]{
  border-color:rgba(69,179,132,.52);
  background:linear-gradient(180deg,rgba(15,43,34,.90),rgba(11,29,25,.92));
  color:#b9f6d6;
}

#tasksView .controls.ll-task-filter-toolbar .ll-filter-toggle[aria-pressed="false"]{
  color:#8f9dab;
  background:#0b1219;
}

#tasksView .controls.ll-task-filter-toolbar .ll-filter-eye{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 18px;
}

#tasksView .controls.ll-task-filter-toolbar .ll-filter-eye svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

#tasksView .server-task-status{
  margin:7px 4px 0;
  opacity:.82;
}

/* Retire old Blessing checkbox layout if stale cached markup briefly exists. */
#tasksView .ll-blessing-only-filter{display:none!important}

@media(max-width:1180px){
  #tasksView .controls.ll-task-filter-toolbar{
    grid-template-columns:minmax(220px,1.6fr) repeat(2,minmax(140px,1fr))!important;
  }
  #tasksView .controls.ll-task-filter-toolbar #taskSearch{grid-column:1/-1}
}

@media(max-width:760px){
  #tasksView .controls.ll-task-filter-toolbar{
    grid-template-columns:1fr 1fr!important;
    padding:8px;
  }
  #tasksView .controls.ll-task-filter-toolbar #taskSearch{grid-column:1/-1}
}

@media(max-width:520px){
  #tasksView .controls.ll-task-filter-toolbar{grid-template-columns:1fr!important}
  #tasksView .controls.ll-task-filter-toolbar #taskSearch{grid-column:auto}
}
