/* v1.0.86: single-listing/mobile polish and request-flow spacing. */
.pxab-ui .pxab-marketplace-main .pxab-marketplace-section{
  box-sizing:border-box;
  padding-left:15px;
  padding-right:15px;
}
.pxab-ui .pxab-request-flow__hint{
  margin-top:0!important;
  padding-top:10px;
}
.pxab-ui [data-pxab-field-wrap="guest_message"]{
  padding-top:10px;
}
.pxab-ui [data-pxab-field-wrap="guest_message"] textarea{
  margin-top:6px;
}
.pxab-ui .pxab-single-action-bar__summary{
  flex-wrap:wrap;
  row-gap:4px;
}
.pxab-ui .pxab-single-action-bar__total{
  font-weight:900;
  color:var(--pxab-single-text,#111827)!important;
  white-space:nowrap;
}
@media(max-width:960px){
  .pxab-ui .pxab-single-action-bar__summary{
    justify-content:space-between;
    align-items:center;
  }
  .pxab-ui .pxab-single-action-bar__total{
    flex-basis:100%;
    font-size:1rem!important;
  }
  .pxab-ui .pxab-single-action-bar__dates,
  .pxab-ui .pxab-single-action-bar__guests{
    font-size:.85rem!important;
  }
}
@media(max-width:520px){
  .pxab-ui .pxab-marketplace-main .pxab-marketplace-section{
    padding-left:15px;
    padding-right:15px;
  }
}

/* v1.0.87: keep selected sticky-bar totals visible on mobile and allow hiding the from-price label. */
.pxab-ui .pxab-single-action-bar__total:not([hidden]),
.pxab-ui .pxab-single-action-bar__dates:not([hidden]),
.pxab-ui .pxab-single-action-bar__guests:not([hidden]){
  display:inline-flex!important;
  align-items:center;
}
.pxab-ui .pxab-single-action-bar__total:not([hidden]){
  flex-basis:auto;
}
@media(max-width:960px){
  .pxab-ui .pxab-single-action-bar__summary{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    column-gap:12px;
    row-gap:2px;
    width:100%;
    margin-left:0!important;
  }
  .pxab-ui .pxab-single-action-bar__summary > strong{
    grid-column:1;
  }
  .pxab-ui .pxab-single-action-bar__total:not([hidden]){
    grid-column:1;
    grid-row:1;
    min-width:0;
  }
  .pxab-ui .pxab-single-action-bar__dates:not([hidden]){
    grid-column:1;
    grid-row:2;
  }
  .pxab-ui .pxab-single-action-bar__guests:not([hidden]){
    grid-column:1;
    grid-row:3;
  }
  .pxab-ui .pxab-single-action-bar__summary .pxab-single-reserve-button{
    grid-column:2;
    grid-row:1 / span 3;
    align-self:center;
  }
}
.pxab-ui .pxab-single-action-bar.has-priced-summary .pxab-single-action-bar__summary > strong{
  display:none!important;
}

/* v1.0.90: keep mobile property-detail stat text inside its cards. */
.pxab-ui .pxab-specs--marketplace{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
}
.pxab-ui .pxab-specs--marketplace li{
  box-sizing:border-box;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
}
.pxab-ui .pxab-specs--marketplace li strong,
.pxab-ui .pxab-specs--marketplace li span{
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.2;
}
@media(max-width:680px){
  .pxab-ui .pxab-specs--marketplace{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .pxab-ui .pxab-specs--marketplace li{
    min-height:120px;
    padding:18px 12px!important;
  }
}
@media(max-width:380px){
  .pxab-ui .pxab-specs--marketplace li{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .pxab-ui .pxab-specs--marketplace li span{
    font-size:.95rem;
  }
}
