/* Borges Dias — V30: ações compactas na tabela de imóveis */
.list-panel:has(.property-actions) table{
  min-width:1120px;
}

.list-panel:has(.property-actions) th:nth-child(5),
.list-panel:has(.property-actions) td:nth-child(5){
  min-width:205px;
}

.list-panel:has(.property-actions) th:last-child,
.list-panel:has(.property-actions) td:last-child{
  width:196px;
  min-width:196px;
}

.property-actions{
  display:grid;
  grid-template-columns:64px 34px 34px 58px;
  align-items:center;
  width:190px;
  min-width:190px;
  gap:5px;
  white-space:nowrap;
}

.property-actions>*{
  width:100%!important;
  min-width:0!important;
}

.property-actions .map-button,
.property-actions .route-button{
  position:relative;
  width:34px!important;
  min-width:34px!important;
  height:32px!important;
  min-height:32px!important;
  padding:0!important;
  overflow:hidden;
  color:#246052!important;
  font-size:0!important;
}

.property-actions .map-button::before,
.property-actions .route-button::before{
  content:"";
  width:17px;
  height:17px;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center;
  -webkit-mask-size:contain;
  mask-repeat:no-repeat;
  mask-position:center;
  mask-size:contain;
}

.property-actions .map-button::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");
}

.property-actions .route-button::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m21.4 2.6-9 18a1 1 0 0 1-1.85-.18l-1.9-7.07-7.07-1.9a1 1 0 0 1-.18-1.85l18-9a1 1 0 0 1 1.34.27 1 1 0 0 1 .66 1.73Z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m21.4 2.6-9 18a1 1 0 0 1-1.85-.18l-1.9-7.07-7.07-1.9a1 1 0 0 1-.18-1.85l18-9a1 1 0 0 1 1.34.27 1 1 0 0 1 .66 1.73Z'/%3E%3C/svg%3E");
}

.property-actions .map-button:hover,
.property-actions .route-button:hover,
.property-actions .map-button:focus-visible,
.property-actions .route-button:focus-visible{
  color:#174f43!important;
  background:#dfeee8!important;
}

@media(max-width:760px){
  .list-panel:has(.property-actions) table{min-width:1050px}
  .list-panel:has(.property-actions) th:last-child,
  .list-panel:has(.property-actions) td:last-child{width:196px;min-width:196px}
  .property-actions{width:190px;min-width:190px}
  .property-actions .map-button,
  .property-actions .route-button{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
  }
  .property-actions{
    grid-template-columns:52px 38px 38px 52px;
    gap:4px;
  }
}
