.listing-price { min-width:0; }
.listing-price-row { display:flex; flex-wrap:wrap; align-items:center; gap:4px 9px; }
.listing-price-row .price { min-width:0; overflow-wrap:anywhere; }
.listing-currency { display:inline-flex; flex:none; align-items:center; padding:2px; border:1px solid var(--line); border-radius:10px; background:var(--surface-soft); }
.listing-currency button { display:grid; place-items:center; min-width:31px; min-height:31px; padding:0; border:0; border-radius:7px; background:transparent; color:var(--ink); font:inherit; font-size:14px; font-weight:750; cursor:pointer; }
.listing-currency button[aria-pressed=true] { background:var(--brand-soft); box-shadow:inset 0 0 0 1px currentColor; }
.listing-currency button:focus-visible { outline:2px solid var(--brand-bright); outline-offset:2px; }
.listing-currency-status { font-size:11px; line-height:1.5; color:var(--muted); overflow-wrap:anywhere; }
.desktop-property-summary .listing-price .price { font-size:clamp(25px,2.6vw,36px); font-weight:800; }
@media(pointer:coarse){ .listing-currency button { min-width:44px; min-height:44px; } }
