.lifestyle-dropdown .check-options {position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;overflow:auto;padding:10px;background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 30px #163d2520;overscroll-behavior:contain}
.listing-form .lifestyle-dropdown .check-options > label {justify-content:flex-start;gap:8px;text-align:start;min-height:44px;padding:8px;white-space:normal;line-height:1.5;cursor:pointer}
@media(max-width:600px){.lifestyle-dropdown .check-options{grid-template-columns:1fr}}
.listing-gps-actions {display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.listing-location-map {max-width:640px;margin:10px 0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#edf4ec}
.listing-location-map svg {display:block;width:100%;height:auto;aspect-ratio:8/5;overflow:hidden;background:#edf4ec}
.listing-location-map figcaption {display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;font-size:12px;background:var(--white)}
.listing-location-map figcaption a {text-decoration:underline}
@media(max-width:700px){.listing-form .roommate-requirements-grid{grid-template-columns:1fr}.listing-form .roommate-count label{display:block}.listing-location-map figcaption{font-size:11px}}
