/* CBDOSP TableTools — ETAP 237 */
.cbdosp-tabletools-bar{
  min-height:32px;
  display:flex;
  align-items:center;
  gap:7px;
  margin:0 0 5px;
  padding:2px 0;
  font-family:Arial,sans-serif;
}
.cbdosp-tabletools-summary{
  display:flex;
  align-items:center;
  min-width:0;
  margin-right:auto;
}
.cbdosp-tabletools-count{
  color:#66727a;
  font-size:12px;
  line-height:1.2;
  white-space:nowrap;
}
.cbdosp-tabletools-filter{
  width:190px;
  max-width:34vw;
  height:26px;
  border:1px solid #bfc8cd;
  border-radius:4px;
  background:#fff;
  padding:0 8px;
  color:#263238;
  font:12px Arial,sans-serif;
}
.cbdosp-tabletools-filter:focus{
  outline:2px solid rgba(43,127,134,.20);
  border-color:#2b7f86;
}
.cbdosp-tabletools-actions{
  display:flex;
  align-items:center;
  gap:4px;
}
.cbdosp-tabletools-button{
  width:26px;
  height:26px;
  min-width:26px;
  padding:0;
  border:1px solid #bfc8cd;
  border-radius:4px;
  background:#fff;
  color:#3d4b52;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:none;
}
.cbdosp-tabletools-button:hover{
  background:#f4f7f8;
  border-color:#86969e;
}
.cbdosp-tabletools-button:focus-visible,
.cbdosp-tabletools-sortable:focus-visible{
  outline:2px solid #2b7f86;
  outline-offset:1px;
}
.cbdosp-tabletools-button svg{
  width:15px;
  height:15px;
  fill:currentColor;
}
.cbdosp-tabletools-button.cbdosp-tabletools-excel{
  color:#1f6f43;
}
.cbdosp-tabletools-sortable{
  position:relative !important;
  cursor:pointer;
  user-select:none;
  padding-right:19px !important;
}
.cbdosp-tabletools-sortable:hover{
  filter:brightness(.97);
}
.cbdosp-tabletools-sort-marker{
  position:absolute;
  right:5px;
  top:50%;
  transform:translateY(-50%);
  font-size:8px;
  line-height:1;
  opacity:.68;
  pointer-events:none;
}
.cbdosp-tabletools-sorted .cbdosp-tabletools-sort-marker{
  opacity:1;
}
.cbdosp-tabletools-filter-hidden{
  display:none !important;
}
@media(max-width:760px){
  .cbdosp-tabletools-bar{
    flex-wrap:wrap;
  }
  .cbdosp-tabletools-filter{
    width:min(210px,55vw);
    max-width:none;
  }
}
