/* Bid2Stay 29.2.2: isolated, additive visual layer; no authentication, search or booking logic changed. */
:root{--b2s2922-gap:12px;--b2s2922-radius:16px}
.b2s2922-icon{width:1.1em;height:1.1em;display:inline-block;vertical-align:-.16em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.b2s2922-amenity{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:normal}
.b2s2922-property-card{min-width:0;overflow:hidden;border-radius:var(--b2s2922-radius)}
.b2s2922-property-card img{max-width:100%;object-fit:cover}
.b2s2922-property-card :is(h2,h3,p,span){overflow-wrap:anywhere}
.b2s2922-property-card .b2s2922-actions{display:flex;flex-wrap:wrap;gap:8px}
.b2s2922-property-card .b2s2922-actions :is(a,button){min-height:42px}
@media(max-width:760px){
  .b2s30-destination-card,.b2s-how-card{min-width:0;max-width:100%;box-sizing:border-box}
  .b2s30-card-content{min-width:0}
  .b2s30-card-actions{display:flex;flex-wrap:wrap;gap:8px}
  .b2s30-card-actions :is(a,button){max-width:100%;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
  .b2s2922-property-card{width:100%}
}
@media(max-width:380px){
  .b2s30-card-actions :is(a,button){flex:1 1 100%;text-align:center}
}

/* 29.2.3 progressive card enhancements */
.b2s2923-amenity{display:inline-flex!important;align-items:center;gap:5px;max-width:100%;overflow-wrap:anywhere}
.b2s2923-amenity .b2s2922-icon{width:15px;height:15px;min-width:15px;color:inherit}
:is(.property-card,.market-card,.b2s2922-property-card){min-width:0}
:is(.property-card,.market-card) :is(img,p,h2,h3){max-width:100%}
@media(max-width:600px){:is(.property-amenities,.market-tags,.detail-amenities){display:flex;flex-wrap:wrap;gap:6px;min-width:0}:is(.property-card,.market-card) :is(button,a){overflow-wrap:anywhere}}
