.listing-map-page .listing-card-choice{min-width:0;display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #ddd2cb;border-radius:11px;overflow:hidden}
.listing-card-choice .listing-card{border:0;border-radius:0;flex:1}
.listing-map-page .listing-compare-add{min-height:44px;padding:9px 14px;border:0;border-top:1px solid #e7dce0;background:#fff6f8;color:#831d36;text-align:center;font-size:.875rem;font-weight:750;cursor:pointer}
.listing-compare-add[aria-pressed=true]{background:#831d36;color:#fff}
.listing-detail-body>.listing-compare-add{border:1px solid #d4acb6;border-radius:8px;width:100%;margin:0 0 18px}
.listing-results-toolbar{flex-wrap:wrap}
.listing-compare-entry button,.listing-compare-dock button{min-height:44px;border:1px solid #831d36;border-radius:8px;padding:9px 14px;background:#831d36;color:#fff;font:inherit;font-size:.875rem;font-weight:750;cursor:pointer}
.listing-compare-entry button:disabled{background:#fff;color:#796b70;border-color:#d8cbd0;cursor:default}.listing-compare-entry span{margin-left:8px;font-weight:500}
.listing-compare-dock[hidden]{display:none}.listing-compare-dock{position:fixed;z-index:60;right:20px;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:18px;padding:10px 12px 10px 20px;border:1px solid #d9bcc4;border-radius:12px;background:#fff;box-shadow:0 8px 35px #34101b33;font-size:1rem}
.listing-compare-feedback:empty{display:none}.listing-compare-feedback{position:fixed;z-index:95;left:50%;bottom:100px;transform:translateX(-50%);margin:0;width:min(92%,480px);padding:16px;border-radius:10px;background:#34151e;color:white;font-size:1rem;box-shadow:0 5px 24px #0003}
.listing-compare-dialog{position:fixed;inset:0;margin:auto;width:min(1100px,96vw);max-width:96vw;height:min(90dvh,1000px);max-height:90dvh;padding:0;border:1px solid #d5bdc5;border-radius:16px;color:#2c2024;background:#fff;overflow:auto;overscroll-behavior:contain}
.listing-compare-dialog::backdrop{background:#25131cc9;backdrop-filter:blur(3px)}
.listing-compare-dialog>header{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid #e5d8dc;background:#fff}
.listing-compare-dialog h2{font-family:inherit;font-size:1.35rem;line-height:1.4;letter-spacing:0}.listing-compare-dialog h3{font-family:inherit;font-size:1.15rem}
.listing-compare-dialog button,.listing-compare-dialog a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid #cbb5bd;border-radius:7px;background:white;color:#831d36;font:inherit;font-size:.875rem;line-height:1.5;cursor:pointer;text-decoration:none}
.listing-compare-dialog button:focus-visible,.listing-compare-dialog a:focus-visible,.listing-compare-add:focus-visible,.listing-compare-entry button:focus-visible,.listing-compare-dock button:focus-visible{outline:3px solid #831d36;outline-offset:3px}
.listing-compare-body{padding:16px 24px 28px}.listing-compare-body>p,.listing-compare-inquiry>p{font-size:1rem;line-height:1.65;color:#68545d;margin:0 0 16px}.listing-compare-body>small{display:block;margin-top:20px;font-size:.875rem;color:#68545d}
.listing-compare-scroll{overflow:auto;width:100%;border:1px solid #dfd1d6;border-radius:10px;margin:12px 0}.listing-compare-scroll table{border-collapse:separate;border-spacing:0;width:100%;font-size:1rem;line-height:1.6;table-layout:fixed}
.listing-compare-scroll th,.listing-compare-scroll td{min-width:180px;width:210px;padding:14px;vertical-align:top;border-bottom:1px solid #e9dfe3;border-right:1px solid #e9dfe3;text-align:left;overflow-wrap:anywhere}
.listing-compare-scroll th:first-child{position:sticky;left:0;z-index:1;background:#faf5f7;width:128px;min-width:128px;font-size:.875rem;font-weight:700}
.listing-compare-scroll th>strong{display:block;margin-bottom:10px;font-size:1rem}.listing-compare-scroll th>p{font-size:.875rem;font-weight:400;color:#765561}.listing-compare-scroll tr:nth-child(2) td{color:#831d36;font-weight:800}.listing-compare-scroll tr:last-child>*{border-bottom:0}
.listing-compare-inquiry{border-top:2px solid #831d36;margin-top:26px;padding-top:22px}.listing-compare-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.listing-compare-form label,.listing-compare-message{display:grid;gap:7px;font-size:.875rem;font-weight:650;min-width:0}
.listing-compare-form input,.listing-compare-message textarea{box-sizing:border-box;width:100%;min-width:0;padding:11px;border:1px solid #cbbbc2;border-radius:7px;background:white;color:#302129;font:inherit;font-size:1rem}.listing-compare-message textarea{line-height:1.65;font-weight:400;resize:vertical;min-height:190px}
.listing-compare-contacts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.listing-compare-contacts>a:first-child{background:#831d36;color:#fff;border-color:#831d36}
body.has-room-comparison{overflow:hidden}.listing-extra-filters small{font-size:.875rem;line-height:1.5;color:#725965}
@media(max-width:600px){.listing-compare-entry{width:100%}.listing-compare-entry button{width:100%}.listing-compare-dock{left:12px;right:12px;justify-content:space-between;bottom:calc(12px + env(safe-area-inset-bottom))}.listing-compare-dialog{width:100vw;max-width:100vw;height:96dvh;max-height:96dvh;margin:auto 0 0;border-radius:14px 14px 0 0}.listing-compare-dialog>header{padding:14px 16px}.listing-compare-body{padding:12px 16px 28px}.listing-compare-scroll table{width:max-content}.listing-compare-scroll th,.listing-compare-scroll td{width:180px;min-width:180px}.listing-compare-scroll th:first-child{width:105px;min-width:105px}.listing-compare-form{grid-template-columns:1fr}.listing-compare-dialog h2{font-size:1.15rem}}

.listing-map-page:has(.listing-compare-dock:not([hidden])){padding-bottom:90px}.listing-map-page:has(.listing-compare-dock:not([hidden])) .listing-list{padding-bottom:90px}

.listing-compare-sharing{padding:16px;border:1px solid #e4ced5;border-radius:12px;background:#fff8fa;margin-bottom:18px}
.listing-compare-sharing>p{margin:0 0 12px;font-size:1rem;line-height:1.65;color:#604b53}
.listing-compare-share-actions{display:flex;flex-wrap:wrap;gap:8px}
.listing-compare-share-actions [data-compare-link]{background:#831d36;border-color:#831d36;color:#fff}
.listing-compare-link-label{display:grid;gap:6px;margin-top:12px;font-size:.8rem;color:#68545d}
.listing-compare-link-label input{box-sizing:border-box;width:100%;min-height:40px;padding:8px 10px;border:1px solid #d9c4cc;border-radius:6px;color:#57464b;background:#fff;font:inherit}
.listing-compare-sharing [data-compare-share-status]{margin:8px 0 0;color:#831d36}
.listing-compare-sharing [data-compare-share-status]:empty{display:none}
.listing-compare-id{display:block;font-size:.75rem;font-weight:500;color:#79616b;overflow-wrap:anywhere;margin:0 0 10px}
.listing-compare-dialog .listing-compare-view{display:flex;background:#831d36;color:white;border-color:#831d36;margin-bottom:8px}
.listing-compare-languages{display:flex;gap:4px;margin-left:auto;flex-shrink:0}
.listing-compare-languages button{padding:6px 9px;font-size:.75rem;min-height:38px}
.listing-compare-languages [aria-pressed=true]{background:#831d36;color:white;border-color:#831d36}
.listing-compare-total-note{font-size:.875rem;color:#68545d;line-height:1.6}
.listing-compare-dialog.is-tv{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;margin:0;background:#fffdfc}
.listing-compare-dialog.is-tv>header{padding:14px clamp(16px,3vw,48px)}
.listing-compare-dialog.is-tv h2{font-size:clamp(1.2rem,2vw,2rem)}
.listing-compare-dialog.is-tv .listing-compare-body{padding:18px clamp(16px,3vw,48px) 40px}
.listing-compare-dialog.is-tv .listing-compare-scroll table{width:100%;min-width:640px;font-size:clamp(1rem,1.55vw,1.6rem)}
.listing-compare-dialog.is-tv .listing-compare-scroll th,.listing-compare-dialog.is-tv .listing-compare-scroll td{width:auto;min-width:0;padding:clamp(10px,1.2vw,20px)}
.listing-compare-dialog.is-tv .listing-compare-scroll th:first-child{width:17%;min-width:108px;font-size:clamp(.8rem,1.25vw,1.2rem)}
.listing-compare-dialog.is-tv .listing-compare-scroll th>strong{font-size:clamp(1rem,1.65vw,1.75rem)}
.listing-compare-dialog.is-tv .listing-compare-inquiry{max-width:1000px}
.listing-compare-dialog.is-tv .listing-compare-link-label{max-width:880px}
.listing-detail-sheet.is-consultation-tv{width:100%;max-width:100%;box-shadow:none}
.is-consultation-tv .listing-detail-actions{position:sticky;float:none;top:0;margin:0;padding:10px 18px;background:#fff;justify-content:flex-end;z-index:5}
.listing-consultation-back{margin-right:auto}
.is-consultation-tv .listing-detail-gallery,.is-consultation-tv .listing-detail-hero{max-width:1400px;margin:auto}
.is-consultation-tv .listing-gallery-slide,.is-consultation-tv .listing-detail-hero{aspect-ratio:auto;height:74dvh;min-height:240px}
.is-consultation-tv .listing-gallery-slide img,.is-consultation-tv .listing-detail-hero img{object-fit:contain}
.is-consultation-tv .listing-detail-body{max-width:1200px;margin:auto}
.is-consultation-tv .listing-detail-heading h2{font-size:clamp(1.4rem,2.5vw,2.4rem)}
.is-consultation-tv .listing-panorama{height:75dvh;min-height:280px;max-height:850px}
@media(max-width:600px){.listing-compare-dialog>header{flex-wrap:wrap;gap:8px}.listing-compare-dialog>header h2{flex-basis:100%;margin:0}.listing-compare-languages{margin-right:auto;margin-left:0}.listing-compare-sharing{padding:12px}.listing-compare-share-actions{display:grid;grid-template-columns:1fr 1fr}.listing-compare-share-actions button{padding:8px;font-size:.8rem}.listing-consultation-back{font-size:.75rem;padding:0 10px}.listing-compare-scroll th>strong{min-height:2.8em}}
@media print{.listing-compare-dialog[open]{position:absolute;width:100%;max-width:100%;height:auto;max-height:none;overflow:visible}.listing-compare-sharing,.listing-compare-inquiry,.listing-compare-dialog button,.listing-compare-languages{display:none!important}.listing-compare-scroll{overflow:visible}.listing-compare-scroll table{width:100%}}
