.long-stay-offer { margin: 18px 0; padding: 15px; border: 1px solid #e2c899; border-radius: 10px; background: #fff4df; font-size: 13px; }
.long-stay-offer summary { cursor: pointer; font-weight: 600; list-style-position: inside; }
.long-stay-offer summary svg { width: 16px; height: 16px; vertical-align: middle; margin-right: 5px; }
.long-stay-offer__body p { line-height: 1.7; }
.long-stay-offer__body dl > div { display: flex; justify-content: space-between; gap: 15px; margin: 10px 0; }
.long-stay-offer__body dd { margin: 0; }
.offer-chip { display: inline-block; margin-top: 9px; border-radius: 4px; padding: 4px 6px; color: #854514; background: #fff0d8; font-size: 10px; font-weight: 600; }
.map-filter-bar .offer-filter { flex: 0 0 auto; flex-direction: row; align-items: center; gap: 6px; margin: 0; border: 1px solid var(--line); border-radius: 8px; padding: 9px 10px; font-size: 11px; cursor: pointer; }
.map-filter-bar .offer-filter:has(:checked) { background: #fff0d8; border-color: #ba7b3c; }
.map-filter-bar .offer-filter svg { width: 14px; height: 14px; }
.map-filter-bar .offer-filter input { width: 15px; height: 15px; margin: 0; accent-color: var(--green); }
.offer-tier-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.offer-tier-fields fieldset { min-width: 0; border: 1px solid var(--line); border-radius: 8px; padding: 15px; }
.offer-tier-fields legend { font-weight: 600; font-size: 13px; }
.offer-tier-fields label { display: block; font-size: 12px; margin: 10px 0 6px; }
.offer-tier-fields input { max-width: 100%; width: 100%; }
@media (max-width: 720px) { .offer-tier-fields { grid-template-columns: 1fr; } }

.property-card .offer-photo-chip { top: 10px; bottom: auto; align-items: center; background: #fff4dfed; color: #6c451d; }
.offer-photo-chip svg { width: 12px; height: 12px; }
.map-home-card:has(.offer-photo-chip) .photo-chip:not(.offer-photo-chip) { top: auto; bottom: 10px; }
