.filters > .search { position: relative; overflow: visible; }
.place-options[hidden], .place-navigation[hidden] { display: none !important; }
.place-options { position: absolute; top: calc(100% + 5px); left: -1px; width: max(100%, 350px); max-width: min(520px, calc(100vw - 40px)); max-height: 320px; overflow-y: auto; z-index: 50; background: #fff; border: 1px solid #ccd4c6; border-radius: 3px; box-shadow: 0 5px 18px #14231f20; }
.place-options-heading { padding: 9px 13px; background: #f4f6ef; color: #657462; font-size: 11px; letter-spacing: .03em; }
.place-options [role='option'] { display: block; width: 100%; text-align: left; border: 0; border-bottom: 1px solid #edf0e8; border-radius: 0; padding: 11px 13px; background: #fff; color: #233b2c; font: inherit; cursor: pointer; }
.place-options [role='option']:hover, .place-options [role='option'][aria-selected='true'] { background: #eaf0e4; }
.place-options [role='option'] strong, .place-options [role='option'] span { display: block; }
.place-options [role='option'] span { font-size: 12px; color: #657462; margin-top: 3px; }
.place-navigation { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 12px 0 18px; padding: 12px 16px; background: #fff; border: 1px solid #d9dfd4; border-radius: 4px; color: #233b2c; }
.place-radius { display: flex; align-items: center; gap: 10px; font-size: 13px; }
.place-radius select, .place-clear { min-height: 36px; padding: 7px 10px; border: 1px solid #ccd4c6; border-radius: 3px; background: #f8f9f5; color: #233b2c; font: inherit; }
.place-navigation .place-status { flex: 1 1 300px; margin: 0; font-size: 12px; line-height: 1.5; color: #657462; }
.place-source { margin-left: auto; font-size: 11px; color: #657462; }
.searched-place { padding: 5px 9px; border: 2px solid #fff; border-radius: 4px; background: #233b2c; color: #fff; box-shadow: 0 0 0 2px #233b2c; font-size: 12px; pointer-events: none; }
.searched-place::before { content: '⌖ '; }
@media (max-width: 600px) { .place-navigation { padding: 10px 12px; } .place-options { width: 100%; max-width: calc(100vw - 40px); } }
