.room-feature-dropdown {position:relative;max-width:640px;min-width:0}
.room-feature-dropdown > summary {gap:10px}
.room-feature-summary {min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.room-feature-count {flex:none;border-radius:999px;background:var(--sage);padding:1px 9px;font-size:.8rem}
.room-feature-dropdown .room-feature-options {position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:30;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 .room-feature-dropdown .room-feature-options > label {min-height:44px;cursor:pointer;padding:8px;border-radius:8px}
.listing-form .room-feature-dropdown .room-feature-options > label:hover {background:var(--sage)}
.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}}
