.city-modal .city-status{min-height:20px;margin:12px 0 8px;font-size:13px;line-height:1.5;color:#536c64}
.city-modal .search-field input:focus-visible{outline:none;box-shadow:none}
.city-modal .city-options{display:flex;flex-direction:column;gap:2px;max-height:min(340px,40dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:3px}
.city-modal .city-options>.city-result{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:56px;width:100%;padding:10px 12px;text-align:left;border-radius:6px;border:1px solid transparent;background:transparent;line-height:1.3}
.city-result-name{font-size:16px;font-weight:500}
.city-result-region{font-size:12px;font-weight:400;color:#536c64}
.city-modal .city-result[aria-selected=true]{background:#e6eddd;border-color:#9cae91}
@media(hover:hover) and (pointer:fine){.city-modal .city-result:hover{background:#e6eddd}}
.city-modal .city-options>.custom-city{min-height:48px;justify-content:flex-start;text-align:left;overflow-wrap:anywhere}
.city-modal .city-attribution{margin-top:10px;color:#536c64;font-size:11px;line-height:1.4}
.city-attribution a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.city-modal .modal-inner{padding:20px}.city-modal .city-options{max-height:36dvh}.city-result-name{font-size:15px}}
